Farklı tablolardan verileri alıp sıralama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
şahmeran
Üye
Mesajlar: 17
Kayıt: 06 Ağu 2003 09:37
Konum: İstanbul

Farklı tablolardan verileri alıp sıralama

Mesaj gönderen şahmeran »

S.A Arkadaşlar,

4 tane farlı tablom var (T1,T2,T3,T4 gibi). Bunların içindeki kolon isimleri aynı mesela:

T1 için : ADI SOYADI TARIH TUTAR
T2 için : ADI SOYADI TARIH TUTAR
T3 için : ADI SOYADI TARIH TUTAR
T4 için : ADI SOYADI TARIH TUTAR

Bu tablolarda farklı bilgiler var. Mesela

T1 için :
Mehmet Can 11.12.2004 1.000.000
Hülya Can 09.11.2004 1.000.000
Cemil Can 13.12.2004 1.000.000

T2 için :
Musa Can 01.10.2004 1.000.000
Esra Can 12.08.2004 1.000.000

T3 için :
Canan Can 22.12.2004 1.000.000

T4 için :
Bestami Can 09.06.2004 1.000.000

Bunların hepsini bir SQL ile tarih sırasına göre çağırıp yanına hangi tablodan geldiyse tablo adını yazmak istiyorum. (Aşağıdaki gibi)

Adı Soyadı Tarih Tutar Tablo Adı

Bestami Can 09.06.2004 1.000.000 T4
Esra Can 12.08.2004 1.000.000 T2
Musa Can 01.10.2004 1.000.000 T2
Hülya Can 09.11.2004 1.000.000 T1
Mehmet Can 11.12.2004 1.000.000 T1
Cemil Can 13.12.2004 1.000.000 T1
Canan Can 22.12.2004 1.000.000 T3

Yapmak istediğim yukarıdaki gibi, sonucu ya bir DBGrid'e yada bir StringGrid'e atmak istiyorum. Bunu nasıl yapabilirim?

(Olayı anlatmak biraz uzun oldu... :wink:)


Şimdiden teşekkür ederim. İyi çalışmalar.
Mağrur olma padişahım senden büyük Allah var.
guduknecmi
Üye
Mesajlar: 99
Kayıt: 08 Nis 2004 02:18
İletişim:

Mesaj gönderen guduknecmi »

Tablolara TABLO_ADI alanını ekle ve kayıt yaparken tablo adını yaz

Kod: Tümünü seç

select ADI,SOYADI,TARIH,TUTAR,TABLO_ADI from  T1
union
select ADI,SOYADI,TARIH,TUTAR,TABLO_ADI from  T2
union
select ADI,SOYADI,TARIH,TUTAR,TABLO_ADI from  T3
union
select ADI,SOYADI,TARIH,TUTAR,TABLO_ADI from  T4
ORDER BY 3
Bu kodun işine yaraması lazım
şahmeran
Üye
Mesajlar: 17
Kayıt: 06 Ağu 2003 09:37
Konum: İstanbul

Mesaj gönderen şahmeran »

Mesajınız için çok teşekkür ederim. Tablolara mudahale şansım yok. Yani tablo adını tutacak bir kolon açamam çünkü tablolar başka bir programa ait, ben sadece o tablolarda ki verilerileri yukarıda ki gibi almaya çalışıyorum.

İlginize teşekkürler...

İyi Çalışmalar
Mağrur olma padişahım senden büyük Allah var.
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

Bu hususta arkadaşın yaklaşımı güzel ...yani senin hangi tabloya ne yazdığınnı bilmen lazım... o zaman kendin sunu yap bir veri tabanı oluştur ve oradaki verileri aktar hangi tablodan almışsan bir tablo id olsun ona göre kontrol ettir...(kısacası hangi tablodan hangi veriyi aldığını bilmen gerekir(makinenin daha doğrusu)
Siz hayal edin...Biz yapalım TuannaSoft...
hakkus
Üye
Mesajlar: 160
Kayıt: 18 Haz 2003 12:02
Konum: Konya

Mesaj gönderen hakkus »

Merhabalar,
Buna benzer bir işlem için ben KbMmemTable (memoryTable) kullandım.
Bu table de alanları belirliyorsun tabii bunlar veri alacağın table deki alanlara uyması gerekir (adı, soyadı, tarih, tutar ilaveten table adı).
Bir döngüyle t1 deki verileri KbMmemtable atıyorsun bu esnada tableadı alanına t1 yazdırıyorsun. sonra t2 sonra t3 ...ve tn.
Daha sonra kbmMemtable i istediğin alana göre sort edebilirsin ve dbgrid veya bir raporlama aracında gösterebilirsin.
Tabii bu işlemleri yapmadan önce kbMmemtable i close edip içindeki verileri silmen gerekir.
Kolay gelsin..
saygılar
Cevapla