एमएस एक्सेस में संग्रहित प्रक्रिया को निष्पादित करते समय इस सामान्य त्रुटि से बचें
हम अपने वीबीए कोड से संग्रहीत कार्यविधियों को चलाना पसंद करते हैं, लेकिन एक समस्या है जिस पर आपको ध्यान देने की आवश्यकता है:एक ऐसी प्रक्रिया निष्पादित करना जो आपके फ़ॉर्म पर पहले से लोड किए गए डेटा को प्रभावित करती है। यदि आप सावधान नहीं हैं तो आपको निम्न संदेश प्राप्त होगा:
सौभाग्य से, यह एक आसान समाधान है, यहां कुछ सुझाव दिए गए हैं:
- फ़ॉर्म को बंद करें और फिर अपनी संग्रहीत कार्यविधि चलाएँ। यह मानता है कि आप उसी रूप में परिवर्तित डेटा की समीक्षा नहीं करना चाहेंगे।
- फ़ॉर्म रिकॉर्ड स्रोत को शून्य पर सेट करें, फिर उसे मूल डेटा स्रोत पर वापस सेट करें, (नीचे कोड देखें)।
फ़ॉर्म को बंद करें और फिर संग्रहीत कार्यविधि चलाएँ
आरंभ करने के लिए यहां कुछ छद्म कोड दिए गए हैं:
Private Sub RunSomeProcedure()Dim lngOrderID as Long'मान लें कि आपको अपने फॉर्म से संग्रहीत प्रक्रिया में जानकारी पास करने की आवश्यकता है, उदाहरण के लिए, एक OrderIDlngOrderID =Me.OrderID 'यदि आप जानकारी संग्रहीत नहीं करते हैं तो यह उपलब्ध नहीं होगी फॉर्म को बंद करने के बाद DoCmd.Close acForm, Me.Name 'यह फ़ॉर्म को बंद कर देता हैExecuteMyCommand "uspStoredProcedureName" और lngOrderIDEसब
ExecuteMyCommand से परिचित नहीं हैं? आप इसे यहां देख सकते हैं।
फ़ॉर्म के रिकॉर्ड स्रोत को शून्य पर सेट करें
Private Sub RunSomeProcedure()Dim lngOrderID को LongDim strRecordSource के रूप में String'मान लें कि आपको अपने फॉर्म से संग्रहीत प्रक्रिया में जानकारी पास करने की आवश्यकता है, उदाहरण के लिए, एक OrderIDlngOrderID =Me.OrderID 'यदि आप जानकारी संग्रहीत नहीं करते हैं तो यह होगा formstrRecordSource =Me.RecordSource को बंद करने के बाद उपलब्ध नहीं होगा। बाद में उपयोग के लिए रिकॉर्ड स्रोत स्टोर करें।9 मार्च को विशेष अतिथि एबो क्वांसाह के साथ मेरे साथ शामिल हों!
आएं और एक्सेस समूह के उत्पाद प्रबंधक ईबो के साथ माइक्रोसॉफ्ट एक्सेस पर नवीनतम जानें। विवरण के लिए कृपया यहां क्लिक करें:https://accessusergroups.org/sql-server-with-access/event/sql-server-with-access-whats-new-in-access-a-presentation-by-the-access- उत्पाद-प्रबंधक/