Merhaba arkadaşlar
formuma makro ile kapat aç yaptırıyorum , form açıldığında kapatırken baktığım sayfaya değilde son sayfaya gidiyor. bunu nasıl düzeltebiliriz yardımlarınızı bekliyorum şimdiden teşekkürler.
31-12-2014, 18:06 (En son düzenleme: 31-12-2014, 18:08 alper_42.)
makro yerine en güzeli vba kodu kullanmak. bunun için boş bir buton koyun ve hiçbir özellik vermeyin. sonra butona sağ klik, özellikler ve tıklandığında olayında kod oluşturucuyu seçin ve aşağıdaki kodlamayı kopyalayıp yapıştırın.
'geçerli sayfayı kapattırmak için
DoCmd.Close
'hangi form sayfasının açılmasını istiyorsanız " " arasındaki yere formunuzun adını yazınız.
stDocName = "ANAMENU"
DoCmd.OpenForm stDocName, , , stLinkCriteria
açtırdığınız formu kapatırken ise, yine aynı şekilde boş komut ekleyin ve bu kez tersini yapın.
Sn edacan19;
1. Makroda form acildiktan sonra son kayda git islemi olabilir.
2. Form ozelliklerinden veri girisi(DataEntry) evet olarak isaretlenmistir.
3. Modul1 tasarlayin ve Global Kayit as long satiri olusturun. Form kapanmasi olay yordamina Kayit = ID satiri olusturun. (ID--> Tablodaki ve formda ki sirali alan. TC, Kimlik, gibi alanlar da olabilir.
Form acilma olayina
Me.recordsetclone.findfirst "[ID]=" & Kayit
me.bookmark= Me.recordsetclone.bookmark
kod olusturmaniz formu kapattiginizda ki sayfada acilir.
komutu ile en son baktığınız kayda gidebilirsiniz.
Burada şu işlemin yapılması gerekiyor makro ile aç kapa yapıyorum demişsiniz, global bir değişken ile formun kapanma olayında içinde bulunulan kayıt numarası değişkene alınır, bu değişken komutta belirttiğim EnSonSayfaNo değişkenidir. Açıldığında ise en son baktığınız kayıtla açılır.