के साथ बनाए गए फॉर्म तक पहुंचने के लिए वैकल्पिक ओपनएआरजी पास करना परिदृश्य: मैंने Rubberduck के सुझाव के अनुसार वैकल्पिक ओपनएआरजीएस संपत्ति बनाने के लिए इस कोड का उपयोग करने का प्रयास किया, लेकिन मैं इसे काम नहीं कर सकता। मुझे लगता है कि मैं यहाँ कुछ याद कर रहा हूं, लेकिन मुझे पता नहीं है कि क्या।'न्यू'
कोड:
Public varAltOpenArgs As Variant
Dim FormX as form
Public Property Let AltOpenArgs(value As Variant)
varAltOpenArgs = value
End Property
Public Property Get AltOpenArgs() As Variant
AltOpenArgs = varAltOpenArgs
End Property
प्रपत्र का एक नया उदाहरण इस प्रपत्र (form1
) से खोला जाता है का उपयोग कर:
Set frmX = New
frmX.AltOpenArgs = "abcde"
frmX.SetFocus
समस्या: संपत्ति AltOpenArgs
एक खाली होता है स्ट्रिंग ("") जब Form_Open
में बुलाया जाता है।
क्या कोई मुझे सही दिशा में इंगित कर सकता है? मैं एक्सेस 2010 (32) का उपयोग कर रहा हूं।
हाय डॉन। आपके जवाब के लिए धन्यवाद। अधिक विशिष्ट होने के लिए (ठीक है, मुझे शुरुआत से अधिक जानकारी दी जानी चाहिए) मैं ओपनफॉर्म कमांड का उपयोग नहीं कर सकता क्योंकि मैं एक ही फॉर्म (बहु-उदाहरण) का उपयोग कर रहा हूं फॉर्म 2 को नया फॉर्म_फॉर्म 1 काम नहीं करेगा। लेकिन एक कामकाज के रूप में अब मैं TempVars का उपयोग करता हूं! [AltOpenArgs] और यह वास्तव में मुझे अच्छी तरह से काम करता है। – Art