मेरे पास एक फॉर्म है कि कुछ स्थितियों में माता-पिता नहीं होते हैं।
तब यह खुलने में विफल रहता है।
इसलिए मैं इसे 'if'
. में लपेटता हूं यह अभी भी खुलने में विफल है।
Private Sub Form_Open(Cancel As Integer)
If Not Parent Is Nothing Then << Error
Me!Button1.Enabled = Not (Nz(Parent!Lock, 0))
Me!Button2.Enabled = Not (Nz(Parent!Lock, 0))
End If
End Sub
"रन-टाइम त्रुटि '2452' देता है: आपके द्वारा दर्ज किया गया अभिव्यक्ति मूल संपत्ति के लिए एक अमान्य संदर्भ है।"
लेकिन अगर मैं चर घोषित करता हूं, तो मूल कोड काम नहीं करेगा।
1 उत्तर
यह एक मुश्किल है, जैसे कि फॉर्म में कोई माता-पिता नहीं है, संपत्ति तक कोई भी पहुंच (यहां तक कि परीक्षण खाली होने पर भी) एक त्रुटि ट्रिगर करेगा।
त्रुटि ट्रैपिंग का उपयोग करके परीक्षण करना सबसे आसान समाधान है:
Public Function HasParent(obj As Object) As Boolean
On Error GoTo ExitFunction
If Not obj.Parent Is Nothing Then
HasParent = True
End If
ExitFunction:
End Function
Private Sub Form_Open(Cancel As Integer)
If HasParent(Me) Then
Me!Button1.Enabled = Not (Nz(Parent!Lock, 0))
Me!Button2.Enabled = Not (Nz(Parent!Lock, 0))
End If
End Sub
संबंधित सवाल
नए सवाल
ms-access
Microsoft Access, जिसे Microsoft Office Access के रूप में भी जाना जाता है, Microsoft से एक एप्लिकेशन डेवलपमेंट और डेटाबेस डेवलपमेंट टूल है। यह एक ग्राफिकल यूजर इंटरफेस और सॉफ्टवेयर-डेवलपमेंट टूल्स के साथ माइक्रोसॉफ्ट जेट / एसीई डेटाबेस इंजन को जोड़ती है। अन्य डेटाबेस इंजन, जैसे कि SQL सर्वर, एक्सेस एप्लिकेशन के लिए डेटाबेस सर्वर के रूप में भी उपयोग किया जा सकता है।