AccessTr.neT

Tam Versiyon: Alt Form Kilitlemeleri
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2
Merhaba, 1. Form, 2. form diye adlandırırsanız çözüm bulamayız. Siz örnek uygulamaya eklediğim kodu kendi uygulamanıza ekleyin. Hangi form kilitlenmiyorsa formun ismini belirtin. Benim eklediğim örnekte frm_Tablo2 isimli altform ile bu alt formun içindeki frm_Tablo3  isimli alt form kilitleniyor.
(09/08/2018, 16:57)ozanakkaya yazdı: [ -> ]Merhaba, 1. Form, 2. form diye adlandırırsanız çözüm bulamayız. Siz örnek uygulamaya eklediğim kodu kendi uygulamanıza ekleyin. Hangi form kilitlenmiyorsa formun ismini belirtin. Benim eklediğim örnekte frm_Tablo2 isimli altform ile bu alt formun içindeki frm_Tablo3  isimli alt form kilitleniyor.

Merhaba Ozan Bey,

Yeniden düzenlediğim örnek ekte bulunuyor. Verdiğiniz kodlar yardımıyla butona basınca sadece frm1'i kilitleyebiliyorum. frm2 ve frm3 kilitlenmiyor, karşıma sürekli Debug ekranı çıkıyor. Ben istiyorum ki butona basınca tüm formlar (frm1, frm2, frm3) kilitlensin. Tşk.
Merhaba, öncelikle belirteyim. Sizden örnek isteyerek amacım sizi uğraştırmak değil. Kod eklediğinizde çıkan hatanın sebebini görüp, benzeri hatalar ile karşılaştığınızda çözümü kendinizin üretebilmesi, kısacası amacım öğrenmeniz.

Kullandığınız kodlar:

Forms!frm1.Form.AllowEdits = False
Forms!frm1.frm2.Form.AllowEdits = False
Forms!frm1!frm2.Form!frm3.Form.AllowEdits = False

frm1 isimli form ana form olduğu için kod bu şekilde kullanılmaz. Kod içerisindeki .Form. kısmı, alt formu tanımlamak için kullanıldı. Sizin ilk satırda kullanacağınız doğru kod


Forms!frm1.AllowEdits = False


diğer iki satırda kod, frm2.Form şeklinde yazılmış. Formun ismi frm2, ancak forma eklediğiniz alt formun ismi Tablo2 alt formu. Sorun benim eklediğim örnek uygulamada. Alt formun ismini farklı yazmalıydım.

2. ve 3. satırdaki kodların


Forms!frm1.AllowEdits = False
Forms!frm1.[Tablo2 alt formu].Form.AllowEdits = False
Forms!frm1![Tablo2 alt formu].Form![Tablo3 alt formu].Form.AllowEdits = False


Şeklinde olması gerekiyor. Alt form isminde boşluk olduğu için köşeli parantez içine yazıldı. Alt form eklediğinizde alt formun ismini frm2_alt şeklinde değiştirirseniz karışıklık ve hata olmaz.
(09/08/2018, 17:31)ozanakkaya yazdı: [ -> ]Merhaba, öncelikle belirteyim. Sizden örnek isteyerek amacım sizi uğraştırmak değil. Kod eklediğinizde çıkan hatanın sebebini görüp, benzeri hatalar ile karşılaştığınızda çözümü kendinizin üretebilmesi, kısacası amacım öğrenmeniz.

Kullandığınız kodlar:

Forms!frm1.Form.AllowEdits = False
Forms!frm1.frm2.Form.AllowEdits = False
Forms!frm1!frm2.Form!frm3.Form.AllowEdits = False

frm1 isimli form ana form olduğu için kod bu şekilde kullanılmaz. Kod içerisindeki .Form. kısmı, alt formu tanımlamak için kullanıldı. Sizin ilk satırda kullanacağınız doğru kod


Forms!frm1.AllowEdits = False


diğer iki satırda kod, frm2.Form şeklinde yazılmış. Formun ismi frm2, ancak forma eklediğiniz alt formun ismi Tablo2 alt formu. Sorun benim eklediğim örnek uygulamada. Alt formun ismini farklı yazmalıydım.

2. ve 3. satırdaki kodların


Forms!frm1.AllowEdits = False
Forms!frm1.[Tablo2 alt formu].Form.AllowEdits = False
Forms!frm1![Tablo2 alt formu].Form![Tablo3 alt formu].Form.AllowEdits = False


Şeklinde olması gerekiyor. Alt form isminde boşluk olduğu için köşeli parantez içine yazıldı. Alt form eklediğinizde alt formun ismini frm2_alt şeklinde değiştirirseniz karışıklık ve hata olmaz.

Tamamdır Ozan Bey,
Şimdi komple çözüldü. Teşekkürler.
Sayfalar: 1 2