arkadaşlar iyi akşamlar ufak bir problemim var bir türlü çözemedim
elimdeki accsess *.mdb uzantılı veritabanımda iki tane tablo var.
bu tabloların şekli:
X firmasi ürünleri (1. Tablo)
no...../urun_adi...../urun_fiyati
......../................/.............
......../................/............../
Y firması ürünleri (2. Tablo)
no...../urun_adi...../urun_fiyari
......../................/.............
......../................/............../
şeklinde tablolar var bu tabloları tek tabloya kopyalamadan tek dbgrit veya benzer bir şey ile formumda gösterebilirmiyim
3 gündür uğraşıyorum bi turlu yapamadım yardımcı olursanız çok sevinirim. Ayrıca 3 gundur her tarafı aradım bi turlu bulamadım.
Şimdiden teşekürler.
Delphi de iki tabloyu tek dbgrit e gösterebilirmiyim
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 73
- Kayıt: 06 Oca 2012 06:56
-
- Üye
- Mesajlar: 135
- Kayıt: 14 Kas 2005 12:24
Re: Delphi de iki tabloyu tek dbgrit e gösterebilirmiyim
Siz isteyin neden olmasın.
Join
(Grid diye aramışsanız cevap bulamazsınız.)
Join
(Grid diye aramışsanız cevap bulamazsınız.)
Re: Delphi de iki tabloyu tek dbgrit e gösterebilirmiyim
Arkadaşın aradığı bu değil benceadnansirca yazdı:Siz isteyin neden olmasın.
Join
(Grid diye aramışsanız cevap bulamazsınız.)
bence şunu arıyor
Kod: Tümünü seç
(Select * From tablo 1)
union
(select * from tablo2)
-
- Üye
- Mesajlar: 135
- Kayıt: 14 Kas 2005 12:24
Re: Delphi de iki tabloyu tek dbgrit e gösterebilirmiyim
sorudaki tablo yapısına göre dediğinizde haklı olabilirsiniz.NewMember
Ancak, Master-detail yapı ve join kullanmak daha avantajlı sanırım.
Union deyimi iki tablodan birden kayıt çekmek için kullanılır. Ancak
çekilecek kolonların aynı veri tipinden olmaları gerekir. Ayrıca, çekilen veriler birbirlerinden
farklı olmalıdır. Union aynı olan verilerden yalnızca birisini seçer.
Öte yandan 100 tane firma olduğunu düşünün. Her birine ayrı bir tablo ayırmak pek mantıklı olmasa gerek.
Yapılacak şey;
Firmalar adında master bir tablo ve ürünler adında detail tablo oluşturup bunları join ile birleştirmek.
Re: Delphi de iki tabloyu tek dbgrit e gösterebilirmiyim
Haklısınız.Ben şu andaki mevcut yapıya göre cevap verdim.Ama dediğiniz gibi arkadaşın yapısını gözden geçirmesi gerekli.adnansirca yazdı:sorudaki tablo yapısına göre dediğinizde haklı olabilirsiniz.NewMember
Ancak, Master-detail yapı ve join kullanmak daha avantajlı sanırım.
Union deyimi iki tablodan birden kayıt çekmek için kullanılır. Ancak
çekilecek kolonların aynı veri tipinden olmaları gerekir. Ayrıca, çekilen veriler birbirlerinden
farklı olmalıdır. Union aynı olan verilerden yalnızca birisini seçer.
Öte yandan 100 tane firma olduğunu düşünün. Her birine ayrı bir tablo ayırmak pek mantıklı olmasa gerek.
Yapılacak şey;
Firmalar adında master bir tablo ve ürünler adında detail tablo oluşturup bunları join ile birleştirmek.
Re: Delphi de iki tabloyu tek dbgrit e gösterebilirmiyim
Ben verdiğiniz yapıda tek tablo görüyorum.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
-
- Üye
- Mesajlar: 25
- Kayıt: 26 Nis 2011 03:18
Re: Delphi de iki tabloyu tek dbgrit e gösterebilirmiyim
X firmasi ürünleri (1. Tablo)
no...../urun_adi...../urun_fiyati
......../................/.............
......../................/............../
Y firması ürünleri (2. Tablo)
no...../urun_adi...../urun_fiyari
......../................/.............
......../................/............../
yapıda ortak alanları kullanarakta listeleme yapabilirsin mesela
Şeklindeki bir sorguda adotableye bağlı dbgridde tablo1 ve tablo2 ye ait ortak no bulunan bütün kayıtları direk listeleyebilirsin no alanı küçükten büyüğe doğru.
no...../urun_adi...../urun_fiyati
......../................/.............
......../................/............../
Y firması ürünleri (2. Tablo)
no...../urun_adi...../urun_fiyari
......../................/.............
......../................/............../
yapıda ortak alanları kullanarakta listeleme yapabilirsin mesela
Kod: Tümünü seç
with adoquery1 do
begin
close;
sql.clear;
sql.text:='select *.t1, *.t2 from tablo1 t1, tablo2 t2 where t1.no=t2.no order by no asc';
open;
end;
Şeklindeki bir sorguda adotableye bağlı dbgridde tablo1 ve tablo2 ye ait ortak no bulunan bütün kayıtları direk listeleyebilirsin no alanı küçükten büyüğe doğru.