Bir DBGrid'te birden fazla tablodan veri gösterme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Bir DBGrid'te birden fazla tablodan veri gösterme

Mesaj gönderen sarp_halit »

S.A. arkadaşlar. kolay gelsin. bir dbgridim var kullanmam gereken iki farklı queryim var. querylerden birisinin sorgusu sonucunda geriye diğer query'nin keyi niteliğinde integer türünde bir değişken dönüyor. amacım: gelen değeri diğer tabloda aratmak ve bu değere karşılık gelen kaydı aynı dbgrid içerisinde göstermek. calculated fields kullanayım dedim ama bütün sorgular ve datasetler kodla oluşturluyor ve nitekim de öyle olması gerek benim açımdan, tanımlamaları yaptığımda ilk sorgu çalışmasına rağmen geriye bir değer döndürmüyor. calculated fieldsi kodla da oluşturamadım. nasıl bir çözüm üretebiliriz?

kolay gelsin iyi çalışmalar.
Fethiye den herkese sevgiler ...
X))@:>
danaci
Üye
Mesajlar: 178
Kayıt: 24 May 2005 01:45

Re: Bir DBGrid'te birden fazla tablodan veri gösterme

Mesaj gönderen danaci »

select ... from table2
where in
(select * from table1) bu şekilde sorunun çözülür
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Re: Bir DBGrid'te birden fazla tablodan veri gösterme

Mesaj gönderen sarp_halit »

peki sorgunun sonucunu dbgridte nasıl göstereceğim.
yani zaten bilgilerin ikinci tablodan alabiliyorum. ama dbgride yazdıramıyorum.esas sorun da o
Fethiye den herkese sevgiler ...
X))@:>
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Bir DBGrid'te birden fazla tablodan veri gösterme

Mesaj gönderen sabanakman »

Query bileşenini Table bağlar gibi bağlayarak.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Re: Bir DBGrid'te birden fazla tablodan veri gösterme

Mesaj gönderen sarp_halit »

ufak bir örnek verebilir misiniz? ben denedim ama başaramadım bir de uzun zamandan beri üzerindeyim üzerine uykusuzluk da eklenince dikkat dağıldı iyice
Fethiye den herkese sevgiler ...
X))@:>
sibbelistanbul
Üye
Mesajlar: 44
Kayıt: 03 Oca 2008 05:29
Konum: İstanbul

Re: Bir DBGrid'te birden fazla tablodan veri gösterme

Mesaj gönderen sibbelistanbul »

DbGrid in propertilerinde DataSource olmalı, bunu bağlamalısın DataSource bağla ki giridde görünmesi (listelenmesi )için

bide Query ne ADOQuery1.Active:=true;

Hallettiğinde msj bırakırsın

kolay gelsin
S&F
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Re: Bir DBGrid'te birden fazla tablodan veri gösterme

Mesaj gönderen sarp_halit »

Benim sorunum query den veri alamamak değil. sadece birince query e bağlı ikinci querynin değerini dbgrid te listeletmek

birinci queryde yon_key,liste,ad,liste_ekleme var
yon_key integer değere sahip ama yoneticiler de ikinci tabloda yer alıyor. yani ben yon_key e karşılık gelen integerın tablo 2 deki değerini ( örn: yon_unvan) dbgridte göstermek istiyorum. sorgulamada problem yok normal çalışıyor ama sorun ikinci tablodan gelen ünvan değerini gridte gösterememek.

biraz daha açıklayıcı oldu sanırım. ben calcfield kullanmayı uygun gördüm ama kodla oluşturamadım. ikinci tabloya calcfieldı elle oluşturunca da ( tasarım ortamında) bu sefer sorguyu buluyor ama listelemiyor...

böyle bir probleme sahibim işte ;)

ilgiden ötürü herkese teşekkür ederim iyi seyirler ...
Fethiye den herkese sevgiler ...
X))@:>
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Bir DBGrid'te birden fazla tablodan veri gösterme

Mesaj gönderen conari »

Query leri birbirine neden bağlamıyorsunuz.
INNER,LEFT,RIGHT JOIN veya UNION
yon_key alanlarını iki query i çektiğin tablolara ilişkilendirecek bir query oluştur. ve Gridde bu query i göster

Kod: Tümünü seç

select stok.stokisim,  *.stokhar from stokhar,stok where stok.stokkodu=stokhar.stokkodu 
böyle bir kod da iş yapar.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Re: Bir DBGrid'te birden fazla tablodan veri gösterme

Mesaj gönderen sarp_halit »

hocam ellerine sağlık kod çalışıyor. gerçi programda geriye döndürdüğü değeri grid te hala yazdıramadım ama benim istediğimi yazdırıyor.

Kod: Tümünü seç

select tbl_listeler.fld_liste_adi,tbl_yonetici.fld_yon_unvan from tbl_yonetici,tbl_listeler where tbl_listeler.fld_liste_ekleyen=tbl_yonetici.fld_yon_key;
sonucunda döndürdüğü değer aşağıdaki gibi
[img=http://img129.imageshack.us/img129/2900/sorguxm4.th.jpg][/img]
benim programda yazdığım sql ifade ise:

Kod: Tümünü seç

with sorgu do
begin
    close;
    sql.Clear;
    sql.Add('select tbl_listeler.fld_liste_adi,tbl_yonetici.fld_yon_unvan from tbl_yonetici,tbl_listeler where tbl_listeler.fld_liste_ekleyen=tbl_yonetici.fld_yon_key');
    open;
end;
if sorgu.eof Then
begin
        Showmessage('Aranan kriterler bulunamadı');
end else
    begin
        datasource1.DataSet:=sorgu;
        dbgrid1.DataSource:=datasource1;
        dbgrid1.Columns.Items[0].FieldName:='fld_liste_adi';
        dbgrid1.Columns.Items[1].FieldName:='tbl_yonetici.fld_yon_unvan';
    end;
bunun sonucunda çıkan değer ise:
[img=http://img129.imageshack.us/my.php?image=programik8.jpg][/img]

yardımını bekliyorum hocam. ilginden ötürü yeniden teşekkür ederim.
Fethiye den herkese sevgiler ...
X))@:>
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Re: Bir DBGrid'te birden fazla tablodan veri gösterme

Mesaj gönderen sarp_halit »

dbgrid in alanlarını silince ve otomatik olarak verdirince problem giderildi. herkesin emeğine ve katkısına teşekkür ederim arkadaşlar.
Fethiye den herkese sevgiler ...
X))@:>
Cevapla