2012-09-30 15 views
6

Artık MS Access'i öğreniyorum ve bir sorunla karşılaştım. Benzer sorular buldum ama onları denedikten sonra hala bunu çözemiyorum.Access 2010 - Bu Alt Form için Gerekenler İçin Hangi Kontrol Adını Kullanıyorum?

Alt formun arkasında bir tablo güncelleştiren bir formda bir düğme ekledim ve şimdi yeni verileri görüntülemek için bu alt forma ihtiyacım var. Bana Kontrol Adı olarak ne kullanacağımı veya istediğimi elde etmek için doğru yolda olduğumu söyleyen var mı?

Ana formum "EnterEmployeeSales" ve alt formum "RetailSalesSubform".

İşte yapmak ne çalışıyorum, bazı ekran görüntüleri şunlardır:

enter image description here enter image description here enter image description here

DÜZENLEME: ben anladım. ÇOK KOMPLE OLDU!

ben "Formlar! Vesaire! Yadda" gibi şeyler girmeye çalışan tuttu ama girmek için gerekli tüm alt form denetiminin adı üstünde benim ekran görüntüsünde olduğu YenidenSorgula "Denetim Adı" alanına sadece oldu. Bunu hayal et! Alt form denetiminin adını nasıl tanımlayacağınız ile ilgili bir ekran görüntüsü (benim gibi diğer kaybedenler için): enter image description here

cevap

2

Alt formun, alt form denetiminin ve formun iki bölümü vardır. Alt form denetiminin adını, içerilen formun adını değil, istendiğinde kullanmak önemlidir. Yani:

Forms!MyMainForm!MySubformControlName.Form.Requery 

Ya formu modülünde kod yazarken:

Me.MySubformControlName.Form.Requery 

formu modülünde Me kullanımına bir advatage o intellisense size alt form denetimi isim vereceğim olduğunu.

fazla bilgi: http://access.mvps.org/access/forms/frm0031.htm

1

makro bunu yapmak için tek yoldur. VBA da bunu yapabilir. Durumunuzda "onclick" olayında koyabilirsiniz: Docmd.Requery "ServiceSalesSubform" Aynı şey yapar ama bazen VBA kodunda herşeye sahip olmak güzeldir. Bir kod ve makro karışımı olduğunda, ne olduğunu ve ne zaman olduğunu söylemek kafa karıştırıcı olabilir.

İlgili konular