2012-09-30 25 views
6

अब मैं एमएस एक्सेस सीख रहा हूं और मैंने एक समस्या में भाग लिया है। मुझे समान प्रश्न मिल गए हैं लेकिन उन्हें आजमाने के बाद भी मैं इसे समझ नहीं पाया।एक्सेस 2010 - इस सबफॉर्म के लिए मैं किस नियंत्रण नाम का उपयोग करता हूं?

मैंने एक फॉर्म पर एक बटन जोड़ा है जो एक सबफॉर्म के पीछे एक टेबल अपडेट करता है और अब मुझे उस डेटा को नए डेटा को प्रदर्शित करने की आवश्यकता है। क्या कोई मुझे बता सकता है कि नियंत्रण नाम के रूप में क्या उपयोग करना है या यदि मैं जो चाहता हूं उसे पाने के लिए सही रास्ते पर भी हूं?

मेरा मुख्य रूप "EnterEmployeeSales" है और मेरा सबफ़ॉर्म "रिटेलसेलससबॉर्म" है।

यहाँ मैं क्या कर रहा हूँ के कुछ स्क्रीन शॉट हैं:

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

संपादित करें: मैं यह समझ से बाहर। मैं इसे अनुपालन कर रहा था!

मैं की तरह "प्रपत्र! Yadda! Yadda" सामान में प्रवेश करने की कोशिश कर रखा है, लेकिन सभी मैं में प्रवेश करने के लिए आवश्यक उप-प्रपत्र नियंत्रण के नाम के ऊपर मेरी स्क्रीन शॉट पर requery "नियंत्रण नाम" फ़ील्ड में केवल था। कल्पना करो कि! enter image description here

उत्तर

2

एक उप-प्रपत्र को दो भागों रहे हैं, उप-प्रपत्र नियंत्रण और फार्म निहित: यहाँ (मेरे जैसे अन्य हारे हुए noobs के लिए) कैसे उप-प्रपत्र नियंत्रण का नाम निर्धारित करने के लिए पर एक स्क्रीनशॉट है। आवश्यकता के लिए सबफॉर्म नियंत्रण के नाम का उपयोग करना महत्वपूर्ण है, न कि फॉर्म का नाम। तो:

Forms!MyMainForm!MySubformControlName.Form.Requery 

या जब प्रपत्र मॉड्यूल में कोड लिखने:

Me.MySubformControlName.Form.Requery 

प्रपत्र मॉड्यूल में मेरे उपयोग करने का एक advatage कि IntelliSense आप उप-प्रपत्र नियंत्रण के नाम पर दे देंगे।

अधिक जानकारी: http://access.mvps.org/access/forms/frm0031.htm

1

मैक्रो एक तरह से यह करने के लिए है। वीबीए भी ऐसा कर सकता है। "ऑनक्लिक" ईवेंट में आपके मामले में आप कोड डाल सकते हैं: Docmd.Requery "ServiceSalesSubform" यह वही काम करता है लेकिन कभी-कभी वीबीए कोड में हर चीज रखना अच्छा होता है। जब कोड और मैक्रोज़ का मिश्रण होता है तो यह बताने में भ्रमित हो सकता है कि क्या हो रहा है और कब।