Liste kutusu çift tıklama ile yeni form açmak

1 2 3 4
29/11/2016, 23:08

nightashes

Merhaba, MUSTERI_LISTE de ki liste kutusunda ki kayıtlardan herhangi birine çift tıkladığım zaman o kayıdın bilgilerini düzenlemek üzere MUSTERI_YENI  formunun ilgili kayıtın bilgileri gelecek şekilde açılmasını sağlamaya çalıştım fakat olmadı. Nasıl yapabilirim acaba.[attachment=25930]
30/11/2016, 00:50

alpeki99

30/11/2016, 11:54

atoz112

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.
30/11/2016, 19:25

nightashes

(30/11/2016, 11:54)atoz112 yazdı: 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.

Yardımınız için teşekkür ederim. Dediğiniz gibi uyguladım ve sanırım başarılı oldum. Fakat 2. maddeyi pek anlayamadım. Evet haklısınız listeden girdiğimde bilgiler geliyor ve evet haklısınız yeni butonuna tıkladığım zaman içerisi dolu bir form geliyor. Benim amacım yeni butonu ile temiz bir sayfa açmak. Sizin anlatımınızdan anladığım MUSTERI_YENI1 gibi MUSTERI_YENI formunun aynısından yapıp yeni butonu ile o forma yönlendirmek mi? Yoksa ben mi yanlış anladım.
30/11/2016, 20:04

atoz112

sayın nightashes,

konunuzun 3.mesajındaki 2.madde üzerinde yapılan açıklamada da belirtildiği üzere,

yeni kayıt ekleme kod satırı,sizin eklediğiniz örnek uygulamada ilgili formun AÇILDIĞINDA olay yordamında yazılıydı.eğer bu şekilde kalmış olsaydı ve aynı zamanda seçime göre kayıt bilgisi ile açılmak istenseydi;bu sefer,seçilen kayıt bilgisi gösterilmeksizin direkt olarak her seçimde yeni kayıt ekleme durumu ile karşılaşacaktınız.

açıklamayı tekrar inceleyiniz.

fakat sizin talebiniz ise,seçilen kaydın bilgilerini yeni form üzerinde görmek olduğundan dolayı;bu kod satırının,yeni formun AÇILDIĞINDA olay yordamından iptal edilmesi gerekmektedir.

bilginize...iyi çalışmalar,saygılar.
30/11/2016, 20:32

nightashes

(30/11/2016, 20:04)atoz112 yazdı: sayın nightashes,

konunuzun 3.mesajındaki 2.madde üzerinde yapılan açıklamada da belirtildiği üzere,

yeni kayıt ekleme kod satırı,sizin eklediğiniz örnek uygulamada ilgili formun AÇILDIĞINDA olay yordamında yazılıydı.eğer bu şekilde kalmış olsaydı ve aynı zamanda seçime göre kayıt bilgisi ile açılmak istenseydi;bu sefer,seçilen kayıt bilgisi gösterilmeksizin direkt olarak her seçimde yeni kayıt ekleme durumu ile karşılaşacaktınız.

açıklamayı tekrar inceleyiniz.

fakat sizin talebiniz ise,seçilen kaydın bilgilerini yeni form üzerinde görmek olduğundan dolayı;bu kod satırının,yeni formun AÇILDIĞINDA olay yordamından iptal edilmesi gerekmektedir.

bilginize...iyi çalışmalar,saygılar.

Teşekkür ederim. Dediğiniz gibi uygulamıştım ve mantığını anladım. Fakat MUSTERI_LISTE formundaki yeni butonuna bastığımda yeni boş bir MUSTERI_YENI formu olmasını istediğim için o şekilde bir uygulama yapmaya çalışmıştım. Ama dediğiniz gibi MUSTERI_LISTE den bilgi gelmesini engelliyordu. Sizin dediğiniz şekilde uygulayınca sorun ortadan kalktı. Fakat bu seferde yeni butonuna tıkladığımda dolu bir form gelmekte. Acaba bunu nasıl önleye bilirim?

Çok teşekkürler yardımlarınız için.
1 2 3 4