Form içinden yeni kayıta gitmek istemiyorum

12/11/2016, 11:06

shalala

Merhaba,

Kayıt için oluşturduğum ana formda metin kutularından sekme sırasını tanımlıyorum, ana formda en son kutudan sonra alt formun Tabctrl denetimi seçili hale geliyor, buradayken enter tuşunu bastığımda alt form içindeki ilk hücrenin seçili olmasını sağlayabilir miyiz?
Tbctrl seçili iken tab tuşuna basarsam alt formun içine girebiliyorum sorun yok ama yanlışlıkla enter tuşuna basarsam form direkt olarak yeni kayda gidiyor her hangi bir buton ekleyerek yapmadığım sürece ana formun yeni kayıta gitmesini de istemiyorum bu konuda da  yardımcı olabilirseniz çok sevinirim, çok teşekkür ederim.
12/11/2016, 12:23

atoz112

sayın shalala,

bahsettiğiniz talebinize yönelik olarak;
öncelikle,kendi adıma eklediğiniz örnek uygulamayı inceleme imkanım olmadı fakat çözüm önerisi olması adına,

eğer kast ettiğiniz ana formda yeni kayda gidilmesini engellemek ise,alternatif çözüm olarak,

ana formu Tasarım olarak açınız ve ÖZELLİKLER - VERİ sekmesindeki EKLEME İZNİ satırını EVET yerine HAYIR olarakişaretleyiniz ve bir buton ekleyiniz.

bu butonun TIKLANDIĞINDA olay yordamı içerisine de,

DoCmd.GoToRecord , , acNewRec

kod satırını yazıp kaydediniz.böylece,direkt yeni kayıt işlemi olmayıp bu butona tıklanması akabinde yeni kayıt işlemi sağlanacaktır.

Alıntı:yanlışlıkla enter tuşuna basarsam form direkt olarak yeni kayda gidiyor

ifadenize için;
alternatif yöntem olarak,belki form üzerinde ENTER TUŞU kullanımı iptal edilebilir.buna dair sitede konular mevcut.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.
12/11/2016, 12:56

shalala

Sayın atoz112 yardımcı olduğunuz için teşekkür ederim ancak ekleme iznini kaldırmak işe yaramadı.
12/11/2016, 13:12

ozanakkaya

1-) Formun "Tüm Sayfalar" olan Devir özelliğini "Geçerli Kayıt" olarak değiştirebilirsiniz.




2-) "TabCtl160"ın tuşa basıldığında olayına

Private Sub TabCtl160_KeyPress(KeyAscii As Integer)
Me.ORD_LINE_FORM.SetFocus
End Sub

Kodu ekleyebilirsiniz.
14/11/2016, 00:19

shalala

(12/11/2016, 13:12)ozanakkaya yazdı: 1-) Formun "Tüm Sayfalar" olan Devir özelliğini "Geçerli Kayıt" olarak değiştirebilirsiniz.




2-) "TabCtl160"ın tuşa basıldığında olayına

Private Sub TabCtl160_KeyPress(KeyAscii As Integer)
Me.ORD_LINE_FORM.SetFocus
End Sub

Kodu ekleyebilirsiniz.

Çok teşekkür ederim belirttiğiniz gibi yaptım oldu.
07/12/2016, 09:00

temre

(12/11/2016, 12:23)atoz112 yazdı: ana formu Tasarım olarak açınız ve ÖZELLİKLER - VERİ sekmesindeki EKLEME İZNİ satırını EVET yerine HAYIR olarakişaretleyiniz ve bir buton ekleyiniz.

Teşekkürler...