Sayın nightashes,
Bahsettiğiniz talebinize yönelik olarak;
Eklediğiniz örnek uygulama incelendiğinde edinilen izlenimler neticesinde aşağıdaki açıklamaların yapılması uygun görülmüştür.
1)
MUSTERI_LISTE adlı formun içeriğinde yer alan lst_liste adlı denetimin TIKLANDIĞINDA olay yordamına yazdığınız kod ifadeleri,form açmak için kullanılmamaktadır.
Aksine,bu kodlar;ilgili form üzerindeki denetimlerde listede yer alan değerlerin o denetimlere aktarılmasını sağlamak üzerinedir.
Dolayısı ile,yapmanız gereken işlem,listeden seçilecek kayda ait bilgileri içeren MUSTERI_YENI adlı formu açmak olduğuna göre,öyleyse bunun için yazılması gereken kod:
DoCmd.OpenForm "MUSTERI_YENI", , , "[MUSTERIADI]='" & Me.lst_liste.Column(1) & "'"
Burada,dikkat edilirse eğer,görülecektir ki;
KİMLİK alan değeri ile değil aksine,en uygun olan eşleştirme (ilişkilendirme olarak) MUSTERIADI seçilmiştir.
2)
Yukarıdaki kod kullanılsa bile bunu engelleyecek bir kod daha mevcut yazdığınız kod satırları içerisinde.o da şu:
MUSTERI_YENI adlı formun AÇILDIĞINDA olay yordamı içerisine
DoCmd.GoToRecord , , acNewRec
Kod satırını yazmak sureti ile,bu form açıldığında direkt olarak yeni bir kayıt eklemeyi sağlamış olursunuz.fakat,amacınız;bir diğer formdaki listedeki değerin bilgilerini getirmek olduğuna göre bu satırı iptal etmelisiniz.
Ayrıca,bu yeni kayıt ekleme komut satırını,sadece, MUSTERI_YENI adlı formun üzerine YENi ismini vermek sureti ile bir buton dahil edip,bu botunun kullanımında geçerli olmasını elde edebilirsiniz.
EK'te;
Yukarıda bahsi geçen düzenleme işlemlerinin yapılması sonucu hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.
Bilginize…iyi çalışmalar,saygılar.