Merhabalar Şu an kafayı yemek üzereyim daha önce çalışan kodlarda anormallik oluşturdum. Onun yedeği bunun yedeği derken aktüel uygulamamı bozdum mu ne yaptım bilemiyorum. Çalışan uygulamamda Müşteri Listesi Formundaki Liste kutusunun arama bölümünde TÜRK yazdığımda listemde veriler filtrelenerek ( burası bozulmamış ) ekrana geliyordu ve içinde türk ibaresi olan ilk kayda focuslanıyordu ve ben ok tuşuyla içinde türk ibaresi geçen kayıtlar arasında aşağı yukarı dolaşıyordum. ( burayı komple uçurmuşum
oğuz bey galiba "F_002_MusteriTanimlama" formunun "load-yüklenirken "
olayına yazdığınız DoCmd.GoToRecord , , acNewRec nedeniyle yeni kayıt açarak yüklüyor formu o satırı silerseniz sorun düzelir
Private Sub Form_Load()
DoCmd.GoToRecord , , acNewRec
End Sub
bir de "F_001_MusteriListesi" formunda resimdeki yerde fazladan bir "end sub" var
Oğuz bey siz müşteri listesine "txtMusteriListesi" çift tıkladığınız da "F_002_MusteriTanimlama" formu açılıyor
ama açılırken form yüklenirken kodu çalışıyor (DoCmd.GoToRecord , , acNewRec) kodu da formu yeni kayıt ekleme fonksiyonunu çalıştırarak açıyor oysa buna gerek yok siz zaten yeni kayıt aç dediğiniz butonda bu kodu kullanmışsınız
örneği inceleyiniz.
(09/11/2018, 10:03)haliliyas yazdı: Oğuz bey siz müşteri listesine "txtMusteriListesi" çift tıkladığınız da "F_002_MusteriTanimlama" formu açılıyor
ama açılırken form yüklenirken kodu çalışıyor (DoCmd.GoToRecord , , acNewRec) kodu da formu yeni kayıt ekleme fonksiyonunu çalıştırarak açıyor oysa buna gerek yok siz zaten yeni kayıt aç dediğiniz butonda bu kodu kullanmışsınız
örneği inceleyiniz.
1-Eğer müşterinin kayıtlı olmadığından eminsem Müşteri tanımlama ekranındam yeni kayıt yapacak şekilde açtırmak yeterli oluyor. Bu form bu şekilde çalışıyor.
2-Eğer bu konuda emin değilsem yada başka bir zorunluluktan müşteriler arasında arama yapacaksam birini bulmak için müşteri listesini açıyorum. Oldu ya o arada liste formum açıkken müşteri eklemem gerektiğinde bu buton bana yeni kayıt girişine olanak verecek şekilde kayda hazır açılıyor. Fazladan yeni kayıt tuşuna basmama saplantımdan böyle bir şey istedim.
Aslında Sn:Alpeki99'un video derslerinde ( 1. ve 10.Dersler arasındaki ) gösterdiği metodları formlarıma uygulamaya başlayacağım, kayıt güvenliği açısından ( DÜZENLE_İPTAL KAYDET vs) Formlar ilk açıldığında False olacak. O zaman zaten bu takıntımın bir önemi kalmayacak, şimdi düşününce eski hali zaten yeterli. Gereksiz yere sizi meşgul ettim kusura bakmayın.
Ama hala Form yüklendiği olayını if komutuyla bertaraf edip Müşteri listesinden tıklandığında Müşteri Tanımlama Formu bu yüklendiği olayını pas geçip kaydı gösterebilirmi diye merak ediyorum ama neyse zorlamayalım durduk yere.
;) Tekrar Teşekkür ederim.