Bir DBGrid'te birden fazla tablodan veri gösterme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- 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
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.
kolay gelsin iyi çalışmalar.
Fethiye den herkese sevgiler ...
X))@:>
X))@:>
Re: Bir DBGrid'te birden fazla tablodan veri gösterme
select ... from table2
where in
(select * from table1) bu şekilde sorunun çözülür
where in
(select * from table1) bu şekilde sorunun çözülür
- 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
peki sorgunun sonucunu dbgridte nasıl göstereceğim.
yani zaten bilgilerin ikinci tablodan alabiliyorum. ama dbgride yazdıramıyorum.esas sorun da o
yani zaten bilgilerin ikinci tablodan alabiliyorum. ama dbgride yazdıramıyorum.esas sorun da o
Fethiye den herkese sevgiler ...
X))@:>
X))@:>
- 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
Query bileşenini Table bağlar gibi bağlayarak.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
- 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
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))@:>
X))@:>
-
- Üye
- Mesajlar: 44
- Kayıt: 03 Oca 2008 05:29
- Konum: İstanbul
Re: Bir DBGrid'te birden fazla tablodan veri gösterme
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
bide Query ne ADOQuery1.Active:=true;
Hallettiğinde msj bırakırsın
kolay gelsin
S&F
- 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
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 ...
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))@:>
X))@:>
Re: Bir DBGrid'te birden fazla tablodan veri gösterme
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
böyle bir kod da iş yapar.
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
Bir kelimenin anlamını öğretsen bile yeter..



- 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
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.
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:
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.
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;
[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;
[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))@:>
X))@:>
- 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
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))@:>
X))@:>