अक्सर, यह कई उप-प्रारूपों और/या comboboxes/listboxes के साथ बड़े/जटिल रूपों के साथ होता है।
सौरभ कहते हैं कि क्या करने की कोशिश करें। वैसे भी अच्छी चीजें हैं। लेकिन मुझे लगता है कि ये परिवर्तन आपकी समस्या का समाधान नहीं करेंगे।
हाल ही में, मैं एक ही समस्या को हल करता हूं। मैंने पहचाना कि हमेशा तब होता है जब दिया गया फॉर्म खोला जाता है। इस रूप में कई सबफॉर्म और combos थे।
पहले। अपना फॉर्म या फॉर्म सरल बनाने का प्रयास करें: क्या आपको वास्तव में सभी सबफॉर्म की आवश्यकता है? सभी सबफॉर्म हमेशा लोड किया जाना चाहिए?
मैं एक टैब नियंत्रण के अलग-अलग पृष्ठों में सबफॉर्म वितरित करने में अपनी समस्या का समाधान करता हूं। फिर बदलें ईवेंट में गतिशील रूप से सबफॉर्म लोड और अनलोड करें।
प्रारंभ में, केवल पहले पृष्ठ पर उप-प्रारूपों में "SourceObject" संपत्ति असाइन की जानी चाहिए। बाकी, इस संपत्ति को खाली है।
परिवर्तन घटना में, कुछ इस तरह से करने की कोशिश:
Private Sub TabControl_Change
Dim pgn As Access.Page
...
For Each varCtlSubform In Array(Me.Subform1, Me.Subform1, ...)
Set pgn = varCtlSubform.Parent
If pgn.PageIndex <> Me.TabControl.value Then
if varCtlSubform.SourceObject <> "" Then
varCtlSubform.SourceObject = ""
End if
Else
If varCtlSubform.SourceObject <> ctlSubform.Tag then
varCtlSubform.SourceObject = ctlSubform.Tag
End if
End If
Next
...
End sub
यह सभी उप-प्रपत्र नियंत्रण पर पुनरावृति करने के लिए एक सामान्य कार्य है। यदि सक्रिय पृष्ठ में नहीं है, तो इसे अनलोड करें। अन्य मामले में, टैग संपत्ति से स्रोत ऑब्जेक्ट लें।
आप यदि "Subform1" उतार दिया जाता है तो आप इस तरह कुछ के साथ एक त्रुटि मिल जाएगा, उतार subforms, यानी के लिए संदर्भ से बचने के लिए की आवश्यकता होगी: Me.Subform1.Form.InvoiceId
यह परिवर्तन अन्य है लाभ। आपका फॉर्म तेजी से लोड होगा और नेविगेशन रिकॉर्ड तेज होगा।
वाह, 2048 तालिकाओं .. दिलचस्पी की वजह से कैसे चीजें इतनी खराब मिला? –
निश्चित रूप से डीबी में कई टेबल नहीं हैं। 50 से कम टेबल हैं, और लगभग 100 प्रश्न हैं। – Christian
कियर के हाइलाइट के बावजूद, मुझे आश्चर्य है कि प्रदान की गई कोई भी उत्तर यूनियन एसक्यूएल के गंभीर पुन: विचार की ओर अधिक नहीं है, अगर डेटा संरचना अच्छी तरह से अनुकूलित की जाती है तो आपको कभी भी इतनी बड़ी क्वेरी के साथ समाप्त होने की आवश्यकता नहीं है। विशेष रूप से पहुंच में बुरा क्योंकि यह सब स्थानीय रूप से चलता है और जीवनभर ले सकता है। –