के साथ एक सरणी को कैसे पॉप्युलेट करना है मैं डेटा को सीधे एक सरणी में डेटा स्थानांतरित करने का प्रयास कर रहा हूं। मैं जानता हूँ कि यह संभव है, लेकिन विशेष रूप से मैं VBA में यह करने के लिए के रूप में इस एमएस एक्सेस में किया जा रहा है 2003रिकॉर्डसेट डेटा
आमतौर पर मैं इस लक्ष्य को हासिल करने के लिए निम्न की तरह कुछ करना होगा चाहते हैं:
Dim vaData As Variant
Dim rst As ADODB.Recordset
' Pull data into recordset code here...
' Populate the array with the whole recordset.
vaData = rst.GetRows
क्या मतभेद वीबी और वीबीए के बीच मौजूद है जो इस प्रकार के ऑपरेशन को काम नहीं करता है?
प्रदर्शन चिंताओं के बारे में क्या? क्या यह एक "महंगा" संचालन है?
एक रिकॉर्डसेट एक सरणी है, और एक वीबीए सरणी से अधिक बहुमुखी है (यानी, कॉलम नाम से संदर्भ और न केवल कॉलम इंडेक्स)। क्यों न केवल रिकॉर्डसेट का उपयोग करें? मैं एक दशक से भी अधिक समय तक वीबीए/डीएओ में प्रोग्रामिंग कर रहा हूं और कभी भी गेटरो का उपयोग नहीं किया है। आपको क्या लगता है कि आपको इसकी आवश्यकता है? –
विशेष रूप से समय को कम करने के लिए अन्य ADODB ऑब्जेक्ट्स का कनेक्शन खुला है। –
फिर एडीओ डिस्कनेक्ट किए गए रिकॉर्डसेट के बारे में क्या? –