2011-06-22 7 views
5

मैं एक मॉड्यूल से एक फॉर्म कॉल करता हूं, और उस मॉड्यूल के बाकी हिस्सों को पूरा करने से पहले फॉर्म को बंद करने की प्रतीक्षा करना चाहता हूं। प्रतीक्षा करने का एक उचित तरीका क्या है?एमएस एक्सेस वीबीए में फॉर्म को बंद करने का इंतजार करने का सबसे अच्छा तरीका क्या है?

मेरे पास IsOpen ("formname") फ़ंक्शन है यह देखने के लिए कि फ़ॉर्म अभी भी खुला है या नहीं।

उत्तर

5

सेट WindowMode:=acDialog जब आप आरंभ DoCmd.OpenForm

यहाँ है कि यह कैसे अन्य कार्यालय VBA से किया जाता है (एक्सेल, वर्ड, VB6, VB.Net) कॉल प्रपत्र रुप से निम्नलिखित कोड

Dim f as new FormNameHere 
f.Show True 'True is the option for Dialog in VB 
' form will be displayed until the user dismisses it then execution continues 
set f = Nothing 
का उपयोग कर

अन्यथा:

f.ShowDialog 
+1

इससे मुझे जवाब मिल गया। मैं DoCmd.OpenForm का उपयोग कर रहा हूं, इसलिए मुझे विंडोमोड सेट करना होगा: = acDialog। यदि आप इसे अपने उत्तर में संपादित करते हैं, तो मैं स्वीकार करूंगा। धन्यवाद। –

+0

सुधार के लिए धन्यवाद। – Ahmad

+0

यह एक बहुत ही प्रारूपित उत्तर है, क्योंकि पहली पंक्ति के बाद सबकुछ एक्सेस के लिए पूरी तरह से अप्रासंगिक है। –

संबंधित मुद्दे