DataGrid - İlişkili Tablo

kayax
14-03-2008, 19:38   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Mar 2008

Selamlar..
Hazırlamakta olduğum bir proje de bir yerde takıldım. bu konuda bana yardımcı olursanız gerçekten sevinirim..

birbiri ile ilişkili iki tablom mevcut 1. tablomu adodc ile bağlantısını kurdum ve datagrid1 de listeledim. ancak datagrid1 de bir bilgiye tıkladığımda datagrid2 de şahsa ait ikinci tablomdaki bilgileri görmek istiyorum. konuyu örnekle açıklayayım bir şahsa ait kimlik bilgilerini tablo1 de kayıt ediyorum.. ve çocuklarına ait bilgileri tablo2 ye kayıt ediyorum datagrid1 de şahsın üzerine geldiğimde datagrid2 de çocuklarını görmek istiyorum.. nasıl yaparım veya buna benzer bir örnek verebilirmisiniz.

KuaforPlus
18-03-2008, 15:42   |  #2  
KuaforPlus avatarı
Yıllanmış Üye
Teşekkür Sayısı: 1
223 mesaj
Kayıt Tarihi:Kayıt: Nis 2007
kayax
Selamlar..
Hazırlamakta olduğum bir proje de bir yerde takıldım. bu konuda bana yardımcı olursanız gerçekten sevinirim..

birbiri ile ilişkili iki tablom mevcut 1. tablomu adodc ile bağlantısını kurdum ve datagrid1 de listeledim. ancak datagrid1 de bir bilgiye tıkladığımda datagrid2 de şahsa ait ikinci tablomdaki bilgileri görmek istiyorum. konuyu örnekle açıklayayım bir şahsa ait kimlik bilgilerini tablo1 de kayıt ediyorum.. ve çocuklarına ait bilgileri tablo2 ye kayıt ediyorum datagrid1 de şahsın üzerine geldiğimde datagrid2 de çocuklarını görmek istiyorum.. nasıl yaparım veya buna benzer bir örnek verebilirmisiniz.

Private Sub Data1_Reposition()
With Data1.Recordset ' ebevenyerin bilgilerinin tutulduğu database bu olsun
If .EOF = True Or .BOF = True Then Exit Sub
End With

Data2.RecordSource = "Select * From TabloAdı Where KayitKodu='" & Text1(0).Text & "'" ' çocukların bilgilerinin tutulduğu database de bu olsun
    Data2.Refresh
    DBGrid1.Refresh
End Sub

yukarıdaki komutlarda ne yaptık?
data1 içinde ebeveyn kayıtları tutulduğu için, her kayıt değiştirildiğinde database, Data1_Reposition özelliği devreye girer ve yeni bilgiler okunur. bir de bu özelliğin içine her kayıt değiştiğinde data1 in Text1(0).Text içine ebeveynlerin kayıtkodunu önce yansıttıyoruz,

data2. de bu degere bakıp kendi içindeki kayıtlardan hangi ebeveny e ait kayıt bilgilerini alıyoruz.

bu şekilde en son da gridler refresh edilmelidir ki kod sorunsuz çalışsın.

kodu kendinize göre düzenlemeniz gerekmektedir.
İyi günler.

kayax
19-03-2008, 15:25   |  #3  
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Mar 2008

Çok teşekkür ederim sağolun ...