उसी फ़ोल्डर में अपना फ्रंट एंड बैक एंड डालने से पहले, इसके बारे में सोचें। क्या 2 फ़ोल्डरों के लायक नहीं है? एक ही कंप्यूटर पर एक ही बैक-एंड डेटाबेस तक पहुंचने वाले एकाधिक उपयोगकर्ताओं के बारे में क्या? नेटवर्क के माध्यम से एक ही डेटाबेस तक पहुंचने वाले एकाधिक उपयोगकर्ताओं के बारे में क्या? यदि आपका ऐप मूल रूप से एकल-उपयोगकर्ता ऐप है तो फ्रंट एंड बैक एंड टाइपोग्राफी होने की आवश्यकता क्या है?
आपकी कनेक्टिविटी खो जाने पर, आप अपने ऐप में एक संवाद बॉक्स क्यों नहीं जोड़ते हैं? आप अपने कोड में फ़ाइलडिअलॉग ऑब्जेक्ट बना सकते हैं, जिससे उपयोगकर्ता अपने कंप्यूटर/नेटवर्क पर कहीं भी * mdb फ़ाइल ब्राउज़ कर सकता है। यह तब नियंत्रित करना संभव है कि चयनित एमडीबी फ़ाइल में सभी अनुरोधित टेबल शामिल हैं और संबंधित लिंक खोलें (मुझे लगता है कि आप ट्रांसफरडेटाबेस कमांड का उपयोग कर रहे हैं)।
और आपके ऐप के लिए अतिरिक्त टूल/संदर्भों के बारे में क्या होगा जब आप इसे अपने अंतिम उपयोगकर्ताओं को वितरित करेंगे? डिफ़ॉल्ट रूप से, एमएस एक्सेस 3 बुनियादी लोगों रिकॉर्ड:
- दृश्य मूल आवेदन के लिए
- माइक्रोसॉफ्ट एक्सेस लाइब्रेरी
- माइक्रोसॉफ्ट डीएओ लाइब्रेरी
अपने अनुप्रयोग इस तरह के एडीओ या के रूप में, कुछ और की जरूरत है Office ऑब्जेक्ट्स (ADODB.recordset या Office कमांडबार उदाहरण के लिए), आपको प्रत्येक इंस्टॉलेशन के लिए मैन्युअल रूप से संदर्भ जोड़ना होगा, क्योंकि अंतिम उपयोगकर्ता VBA विंडो खोलने और टूल/संदर्भ मेनू तक पहुंचने में सक्षम नहीं होगा।
इसलिए, यदि आपको अपने कंप्यूटर को एकाधिक कंप्यूटरों पर तैनात करने की आवश्यकता है, तो मैं दृढ़ता से सलाह देता हूं कि आप इस free one जैसे परिनियोजन टूल का उपयोग करें। इसे ठीक से उपयोग करने में सक्षम होने के लिए आपको कुछ घंटों की आवश्यकता होगी, लेकिन परिणाम इसके लायक है। आप अपने ग्राहकों को एक असली इंस्टॉलर मॉड्यूल देने में सक्षम होंगे। यह फ़ोल्डर्स बनाएगा, अनुरोधित शॉर्टकट जोड़ें, और कंप्यूटर की रजिस्ट्री में संदर्भ प्रबंधित करेगा। इससे आपकी तैनाती निश्चित रूप से दर्द रहित हो जाएगी!
संपादित करें: ऑटोएक्सैक मैक्रो निश्चित रूप से किसी भी घटना से पहले कोड को कॉल करने का सही समाधान है।
संपादित करें: यह न भूलें कि आपके अंतिम उपयोगकर्ता एक्सेस के रनटाइम संस्करण का लाभ कमा सकते हैं, जो मुफ़्त है!
स्रोत
2008-10-22 08:43:52
मुझे एक ही समस्या है, और मेरे लिए नीचे दिए गए वर्तमान उत्तर काम नहीं करते हैं। यहां तक कि जब मैं किसी फ़ंक्शन में कुछ डालता हूं ऑटोएक्सैक मैक्रो से, यह निष्पादित किया जाता है कि त्रुटि के बाद बैकएंड टेबल नहीं मिल सकते हैं। इसलिए इससे पहले तालिका लिंक अपडेट करने का कोई मौका नहीं है। क्या इसके लिए कोई समाधान है या क्या मुझे कुछ याद आ रहा है? –