2012-05-17 31 views
8

एमएस एक्सेस 2010, विन 7 नियमित रूप से
मैंने जानबूझकर किसी भी ActiveX या OLE चीजों को नहीं रखा .. यह भी सुनिश्चित नहीं है कि वे क्या हैं। लेकिन वैसे भी, जब भी मैं किसी विशेष रूप के कोड में कुछ डालता हूं, तो यह कहता है कि
"ईवेंट प्रॉपर्टी सेटिंग के रूप में आपके द्वारा दर्ज अभिव्यक्ति XXXXX में निम्न त्रुटि उत्पन्न हुई: एक समस्या आई, जबकि MyDB ओएलई सर्वर या सक्रिय एक्स नियंत्रण से संचार कर रहा थाओएलई सर्वर या ActiveX नियंत्रण

हू? कोई फर्क नहीं पड़ता कि मैंने फ़ॉर्म के कोड में क्या रखा है, ऐसा होता है। मेरे पास एक खाली फॉर्म_Current() था जो अभी भी इसे अभी भी फिसल गया है। फॉर्मेट में बहुत सारे स्वरूपण और काम हैं, मैं स्क्रैप नहीं करना चाहता यह .. अगर मैं कोड विंडो को पूरी तरह से खाली छोड़ देता हूं (केवल विकल्प तुलना डेटाबेस की तुलना में), यह त्रुटि की यात्रा नहीं करता है, फिर भी मेरा फॉर्म बेकार है।

मैंने इस बारे में चीजों को एक भाषा मुद्दा माना है, लेकिन मेरा अन्य रूप (एक ही कोड तकनीक और एक ही कोड के अधिकांश चल रहे हैं) ठीक हैं और यह एक अंग्रेजी भाषा पीसी के साथ एक अंग्रेजी प्रवेश है। विचार?

कोड त्रुटि दूर सेटिंग:

Private Sub Form_Current() 
End Sub 

गंभीरता से।

उत्तर

4

गायब संदर्भों की जांच करें। बैक-अप, डिकंपाइल, कॉम्पैक्ट & मरम्मत करें और यदि यह काम नहीं करता है, तो सबकुछ एक नए डीबी (http://www.granite.ab.ca/access/corruptmdbs.htm) पर कॉपी करें, आपको समस्या फ़ॉर्म की प्रतिलिपि छोड़ना पड़ सकता है। कभी-कभी यह एक नया रूप बनाने के लायक है, पुराने रूप से सभी नियंत्रणों का चयन करना और नए रूप में पेस्ट करना।

+0

तो संभवतः डीबी में कुछ भ्रष्ट चीजों के साथ समस्या हो सकती है? मुझे पता है कि लेआउट व्यू में इस फॉर्म में एक टैब जोड़कर दुर्घटनाग्रस्त हो गया है, लेकिन डिज़ाइन व्यू में यह ठीक काम करता है .. शायद फॉर्म में कुछ gremlins हैं (कोई अन्य समस्या नहीं है)। मैं फॉर्म का बैकअप लेगा और एक नया प्रयास करूंगा। – StuckAtWork

+0

हां, यह है। मुझे लगता है कि डिजाइन में भ्रष्टाचार एक विभाजित डेटाबेस के साथ बहुत कम संभावना है। – Fionnuala

+0

विभाजन वास्तव में आवश्यक नहीं था; डेटाबेस साल में 1-2 बार 1-2 लोगों के लिए है। लेकिन इसने समस्या को ठीक किया; मैंने फॉर्म को रेडिड किया (पूरी तरह से अभी तक नहीं, बल्कि मूल रूप से)। ऐसा लगता है कि काम करता है। धन्यवाद! मुझे यह नोट करना होगा कि मुझे किसी भी तरह से पूरे डेटाबेस को फिर से करने की आवश्यकता नहीं है, बस फ़ॉर्म को हटाएं/फिर से करें। मैंने यह कैसे किया है इसके बारे में कुछ भी नहीं बदला लेकिन .. एमएस फिर से हमला करता है मुझे लगता है? – StuckAtWork

0

आप कोशिश करने के लिए भाषा सेटिंग बदल सकते हैं, चरण निम्नानुसार हैं: 1, ओपन विंडो कमांड, "intl.cpl" चलाएं 2, व्यवस्थापकीय आइटम का चयन करें, सिस्टम लोकेल सेटिंग्स बदलें।

आशा है कि आपकी मदद कर सके।

20

मुझे एक ही समस्या का सामना करना पड़ा और मैंने कई चीजों की कोशिश की, काम करने वाला एकमात्र (और सबसे तेज़) समाधान निम्न कार्य करना है: 1) त्रुटि उत्पन्न करने वाले फ़ॉर्म को बंद करें। 2) इस फ़ॉर्म का नाम बदलें। 3) इसे डुप्लिकेट करें: कॉपी करें, फिर पेस्ट करें, आपको नए फॉर्म के लिए नाम सेट करने के लिए कहा जाएगा। इसे मूल नाम दें। 4) त्रुटि उत्पन्न करने वाले मूल फ़ॉर्म को हटाएं। 5) चिपका हुआ फॉर्म खोलें और यह ठीक काम करेगा। यह समाधान मेरे डेटाबेस के साथ ठीक काम करता है ... सम्मान ...

+0

इस समस्या के लिए एक नया दृष्टिकोण प्रदान करने के आपके प्रयास के लिए धन्यवाद। हालांकि, ध्यान रखें, यह प्रश्न दो साल का है, और पहले से ही एक स्वीकार्य उत्तर है। – Claies

+0

उत्कृष्ट समाधान। धन्यवाद! – jpussacq

+0

यह मेरे लिए काम किया। वास्तव में बहुत तेज़ - मुझे बहुत परेशानी बचाने के लिए धन्यवाद! – Idios