Dim sayac As Long
For sayac = 1 To 24
Me.Controls("TXT" & sayac) = Dlookup ("[krt" & sayac & "]", "[tbl_kriter]", "[tbl_alanlar].[Alanlar]='" & Me.alan1 & "'")
Next sayac
End Sub
Arkadaşlar yukarıki kodda b([tbl_alanlar].[Alanlar]) bu kısımda hata halıyorum. Amacım Açılır kutunun güncelleme olayında
tabl_kriter ile tbl_alanlar arasında kriter oluturmak.
Yani tablo alanlar da bulunan alanlar alanındaki veri açılır kutudakine eşitse, tablo kriterdeki verileri döngüyle formdaki metin kutularına getirmek istiyorum.
Eğer kodu yanlış yorumlamadıysam siz 2 farklı tablodan veri çekmeye çalışmışsınız ama bildiğim kadarıyla
Dlookup ta bir tablodan veri alınabilir, kriter olarak farklı tablonun alanı kullanılamaz
Tam olarak ne yapmak istediğinizi anlamamakla beraber eğer amacınız belli bir kayda ait verileri forma getirmekse
Dlookup yerine recordset de kullanılabilir.
Evet. Peki sorunumu nasıl çözebilirim?
Amacım şu;frm_gelisimtablosu formunda bulunan açılır kutudan seçtiğim alanlara göre formdaki metin kutularına gireceğim değerlerin tbl_kriter tablosuna gitmesini ve güncelleştirme yapacağım zaman açılır kutudan değer seçilince girilen verilerin gelmesini sağlarım.
tbl_alanlarda bulunan alanlar alanında kayıtlı alana göre hareketliliğin sağlanmasını istiyorum.
O zaman alanlar eklenirken insert into ile tbl_kriterlere alanlarımı getirmeliyim.
tbl_alanlar tablosundaki alan_ID ile tbl_kriter tablosundaki Alanlar alanı ilişkili mi?
Not: tablolar arasında ilişki varsa mümkünse ilişkili alan adları aynı olsun
mesela 2 tablodaki, tbl_alanlar tablosundaki alan_ID ile tbl_kriter tablosundaki Alanlar alanı ilişkiliyse bu 2 alanın da adının alan_ID olması daha uygun olur. böylece ilişkilendirirken "acaba hangi alanlar ilişkiliydi?" kuşkusu olmaz
önceki mesajda belirttiğim ilişki varsa kriter tablosundaki alanlar alanının türü metin yerine uzun tamsayı olarak ayarlamanız daha uygun olur
ilişki kurmanın temel amaçlarından bir tekrarlana veriler için minimum alan ayırmak için 2 tablonun ilişkili alanlarının uzun tamsayı olarak ayarlanmasıdır
ama çalışmanızda siz galiba 2 metin alanını ilişkilendirmişsiniz?