वैसे ध्यान रखने वाला पहला मुद्दा यह है कि एमएस एक्सेस सीखने के लिए कोई जादुई शॉर्टकट नहीं है। पिछले कुछ सालों में मैंने मेनफ्रेम सिस्टम, डाटाबेस सिस्टम से लेकर बहुत सारे विकास प्लेटफार्मों को सीखा है, एक पीसी पर कोडिंग असेंबलर को हाथ से नीचे तक। मैंने स्क्रैच से दो पेरोल सिस्टम लिखे (उन प्रणालियों में करों के लिए राजस्व कनाडा फॉर्मूला के साथ)। एक प्रणाली स्क्रैच लिखी पास्कल से थी जहां मैंने अपना खुद का डेटा इंजन भी लिखा था।
कोई गलती नहीं करें, एमएस-एक्सेस एक जटिल विकास प्रणाली है।
आप पहुंच में भव्य दिखने वाले मृत अनुप्रयोगों का निर्माण कर सकते हैं। ऊपर स्क्रीन शॉट्स में शांत रिबन
http://www.fairsoftware.com/screenshots.aspx
ध्यान दें: इन स्क्रीन शॉट्स पर एक नज़र डालें।
समस्या यह है कि आप एक दिन में यूनिक्स नहीं सीख सकते हैं, और आप एक दिन में ओरेकल नहीं सीख सकते हैं। आप एक दिन में एमएस एक्सेस भी नहीं सीख सकते हैं। यदि बनाए रखने के लिए आपको दिए गए एप्लिकेशन जटिल हैं, तो 4-5 साल के अनुभव के साथ एक डेवलपर को भर्ती करना आपको यहां चाहिए। यह विचार कि किसी भी तरह से आप तेजी से एमएस-एक्सेस में तेजी से बढ़ने जा रहे हैं तो vb.net कहें, या सी # वास्तव में यहां एक झूठी अवधारणा है।
असल में मैं कहूंगा कि आप ओरेकल को सीख सकते हैं जितना आप एमएस एक्सेस सीख सकते हैं। जबकि एमएस एक्सेस में सीखने की अवस्था इतनी तेज नहीं है, यह बहुत लंबा है।
वीबी 6 पहुंच की तुलना में पार्क में पैदल चलना है। वीबी 6 फॉर्म मृत सरल हैं, लेकिन पहुंच में रूप बहुत जटिल हैं (हमारे पास दिए गए फॉर्म के लिए घटनाओं और गुणों की संख्या लगभग 3 गुना है)। उदाहरण के लिए, पहुंच में हमारे पास दो घटनाएं होती हैं जो एक फॉर्म लोड होने पर आग लगती हैं (ऑन-ओपन, और ऑन-लोड)। वीबी 6 फॉर्म (और यहां तक कि नेट फॉर्म) केवल एक घटना है। ऑन-ओपन इवेंट में एक रद्द विकल्प है। यदि आप रद्द = सत्य सेट करते हैं तो फॉर्म लोड नहीं होगा और प्रदर्शित नहीं किया जाएगा।
तार्किक रूप से, इसका मतलब यह है कि फ़ॉर्म को दो अलग-अलग उद्देश्यों के लिए दो अलग-अलग ईवेंट होते हैं जब आप फॉर्म को कॉल करते हैं। इस तरह के खुले कार्यक्रम में कोड की कुछ स्थितियों के सत्यापन और परीक्षण के लिए कोड इस्तेमाल किया जाएगा (और आपको रद्द करने की अनुमति देता है)। यदि ऑन-ओपन इवेंट रद्द नहीं किया गया है, तो ऑन-लोड इवेंट तब आग लग जाता है और फॉर्म लोड होता है।
तार्किक रूप से, इस बिंदु पर इसका मतलब यह है कि फ़ॉर्म पर नियंत्रण या नियंत्रण के शुरुआती मूल्यों को सेट करने की आवश्यकता ऑन-लोड ईवेंट में रखी जानी चाहिए (वास्तव में नियंत्रण को संशोधित नहीं किया जा सकता है, लेकिन केवल खुली घटना में ही जांच की जाती है)। तो एक सामान्य रूप लोड में होने वाली दो प्रक्रियाओं के बीच एक बहुत अच्छी ग्रैन्युलरिटी और भेद है। यह भी दिलचस्प है कि बाजार में अधिकांश उत्पादों में इन दो अलग-अलग घटनाएं नहीं हैं।
डेवलपर के रूप में, इस प्रकार आप उचित कोड डालते हैं और किसी दिए गए उद्देश्य के लिए सही ईवेंट का उपयोग करते हैं। इन चीजों के लिए किस घटना का उपयोग करना है, यह जानने के लिए उपयोग में उपयोग करने में कुछ अनुभव लगेगा। आप पूछ सकते हैं कि क्या कोई ऐसी पुस्तक है जो इस समस्या को समझाती है, लेकिन ऐसा लगता है कि एक पुस्तक है जो आपको बताती है कि सूची बॉक्स के ऊपर कॉम्बो बॉक्स का उपयोग कब किया जाए? मुझे नहीं लगता कि ऐसी किताब है।
कॉम्बो बॉक्स के लिए प्रलेखन समझाएगा कि कॉम्बो बॉक्स क्या है, और इसका उपयोग कैसे करें। खुली घटना के लिए प्रलेखन पहुंच के लिए भी यही है। आप जो पढ़ सकते हैं उसे पढ़ सकते हैं, लेकिन फिर डेवलपर के रूप में यह पता लगाना होगा कि उस घटना का उपयोग करने के लिए उचित कब है। वही होता है जब यह उपयुक्त कॉम्बो बॉक्स या सूची बॉक्स का उपयोग करता है। दिन के अंत में, एकमात्र समाधान और इन मुद्दों को कैसे जानें, उत्पाद के साथ डेवलपर के रूप में आपका अनुभव होने जा रहा है।
मैं उन्हें यहाँ का उपयोग करने के लिए एक लेख है कि एमएस एक्सेस में वर्ग वस्तुओं का उपयोग कर, और जब बारे में बात करती है: आप कोड नमूने के लिए उपयोग करने के लिए रिपोर्टों के रूपों के लिए सब कुछ से देख रहे हैं
http://www.members.shaw.ca/AlbertKallal/Articles/WhyClass.html
खिड़कियों एपीआई, एक महान संदर्भ यहाँ है:
http://www.mvps.org/access/
मैं कोई पहुँच उपयोगकर्ता के लिए जो OO डिजाइन में बट करने के लिए करने की कोशिश की है। आपको http://www.tek-tips.com/viewthread.cfm?qid=1552745&page=1 पर मेरी पूछताछ से मनोरंजन किया जा सकता है, मुझे लगता है कि मैं जवाब में मदद कर सकता हूं, लेकिन यह जानने की जरूरत है कि आप किस पर काम कर रहे हैं: उपयोगकर्ता इंटरफ़ेस, डेटा रखरखाव, पदानुक्रमित डेटा, या क्या? जैसा कि रिक गार्नर कहते हैं, ओओ एक्सेस और वीबीए के लिए स्वाभाविक नहीं है। ओओ तकनीक अभी भी मूल्यवान हैं, लेकिन यह एक स्निपेट के लिए एक बड़ा गुंजाइश है। – Smandoli
मैं एकाधिक रूपों को प्रबंधित करने के लिए ओओ-संबंधित तकनीकों का उपयोग करता हूं, कोड पुन: प्रयोज्य रखने के लिए, और सबसे महत्वपूर्ण बात यह है कि पुनरावर्ती डेटा को संभालने के लिए। डेविड फेंटन का जवाब उपरोक्त मेरी टिप्पणी के लिए प्रासंगिक है। ओओ के पहलू लागू हैं, और आप लालित्य जैसी कुछ हासिल करने के लिए अपने अनुभव का उपयोग कर सकते हैं।लेकिन यह जानने में मदद करता है कि डेविड द्वारा वर्णित ओओ कहां लागू नहीं होगा। – Smandoli
यह अभी भी एक दिलचस्प सवाल है, छह साल बाद: आप इन उत्तरों के साथ कैसे पहुंचे? –