İlişkili alanlarda id değilde kayıtı gösterme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
slm_sakal
Üye
Mesajlar: 24
Kayıt: 09 Ağu 2005 10:03
Konum: İstanbul
İletişim:

İlişkili alanlarda id değilde kayıtı gösterme

Mesaj gönderen slm_sakal »

Resim

Yukarıdaki resimde görüldüğü gibi 3 tane tablo var. Birisi hasta kayıtlarını, birisi tanı kayıtlarını, diğeri ise hastaların tanılarını saklıyor. 3. tabloda görmüş olduğunuz üzere hasta adı ve tanısı alanlarında sadece id numarası gözüküyor. Veritabanında ilişkileri id alanlarına göre kurulduğu için böyle gözükmesi normal. 3. Tabloyu grid kullanarak değil DBLookupListBox kullanarak hasta adlarını listeletmek ve herhangi bir kayıt üzerine tıklanınca da yanındaki DBLookupListBox2 içerisinde üzerine tıklanan hastanın tanı kayıtlarını listeletmek istiyorum. Bu konuda yardımcı olabilecek arkadaşlar var mı? Makaleler bölümünde FaoSoft'un Master/detail hakkında bir makalesi var. Ama bir türlü istediğim şekilde kullanmayı beceremedim. Yardımlarınız için şimdiden teşekkürler...
BeLeSCafe.Net IRC Serverları
irc.belescafe.net - http://www.belescafe.net
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam
Normal ibtable bileşeninde master detay bağlantısı mastersource,masterfield kullanılarak yapılabilri basit bir şekilde...
şimdi siz 1.tablodan adları alıcaksınız demi dblookuplistbox dagöstercekesiniz.dblookuplistboxun listsourcesine ad alanının datasourcesini ekleyin ve listfieldinede ad alanın atayın keyfielddede. o size gösteriri kolay gelsin..
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

Merhaba.
İlgili id'yi referans alarak bir sql cümlesi yazabilir ve view etmek istediğiniz bileşeni sql cümlesini içeren bileşene bağlayabilirsiniz..

Kolay gelsin..
Kullanıcı avatarı
slm_sakal
Üye
Mesajlar: 24
Kayıt: 09 Ağu 2005 10:03
Konum: İstanbul
İletişim:

Mesaj gönderen slm_sakal »

@Selman hocam dediğinin aynısını yaptım ama çalışmıyor bi türlü. Bir yerlerde bi hata yapıyorum eğer elinizde hazır bir örnek varsa zahmet olmazsa yollayabilir misiniz? Adminler konuyu kapatmaz inşallah.
BeLeSCafe.Net IRC Serverları
irc.belescafe.net - http://www.belescafe.net
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam kardeş şu anda müşteriden yazıyorum vaktim olursa detaylı bir şekilde anlatırım..Kolay gelsin..
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Şu şekilde (self join) yazılabilir;

Kod: Tümünü seç

select hm.id, hm.adisoyadi, it.kodu, it.aciklama 
from hasta_hareket hh, hasta_master hm, islem_tablosu it
where hm.id = hh.id and it.id = hh.id
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

bu islem en kolay olarak...
cxgrid bileşeni kullanmalısın en iyi bu alana yönelmen...
Siz hayal edin...Biz yapalım TuannaSoft...
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam
tana dedi
  • bu islem en kolay olarak...
    cxgrid bileşeni kullanmalısın en iyi bu alana yönelmen...
Kardeş cxgrid herkes kullanamzki paralı bileşenler bunlar.....
Cevapla