Skip to main content

AccessTr.neT


Dlookup Kriter

Dlookup Kriter

Çözüldü #1
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.
Cevapla
#2
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.
Cevapla
#3
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.
.rar İşletmelerde beceri eğitim.rar (Dosya Boyutu: 382,21 KB | İndirme Sayısı: 2)
Cevapla
#4
Sayın hocam bu çalışmayı yine sizlerden yardım alarak yapmıştım. Şöyle izah edeyim. resimdeki formda her alana ait bir tablo oluşturuyoruz. Bu bu tabloda alanlar o yıl tablodaki verileri değiştirebiliyor. Ekle, Sil, Kaydet yerine pratik bir şeyle halletmek istemiştim. Bu yıl notsal değerlendirme de geldi. Revize etmeye çalışıyorum. 1. dönem ve 2. dönem herbir kriterin notla değerlendirilmesi gerek.

Ben zaten tbl_alanlar tablosunda olan alan bilgilerini tbl_kritere getirmeden bu kod revizesini nasıl yaparım.

Şöyle bir çalışma yapsak. tbl alanlar tablosuna alan bilgileri eklenirken, aynı zamanda tbl_kriter tablosuna----o alan yoksa eklese varsa güncellese, Aynı şekilde silme işi yapılınca hem tbl_alanlar dan hemde tbl_kriterden sildirsek.

[Resim: yM02O9.jpg]

Kısaca şöyle deyim. Bende öğrenmiş olurum. frm_alanekle (tbl_alanlara bağlı) formunda ekleme ve silme işlemlerini tbl_kriter deki alanlar alanına da;
yoksa eklesin varsa güncelleştirsin. Silinince de iki tablodan silsin olayını nasıl yaparız.
Son Düzenleme: 25/05/2020, 14:04, Düzenleyen: SeferŞANLI.
Cevapla
#5
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
Cevapla
#6
ö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?
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task