में DoCmd.TransferText
विधि का उपयोग कर रहा है आप एक बार अपने विनिर्देशन फ़ाइल बनाने के लिए विज़ार्ड के माध्यम से जाने की आवश्यकता होगी। ऐसा करने के लिए अपनी टेक्स्ट फ़ाइल को सामान्य की तरह आयात करें लेकिन विज़ार्ड में बहुत गहराई से पहले, नीचे बाईं ओर क्लिक करें, "उन्नत ..." बटन। यह वह जगह है जहां आप अपनी स्पेक फ़ाइल बनाते हैं।
करेंगे ये स्तंभ अपने इनपुट फ़ाइल, डेटा प्रकार और सभी मेल खाते हों। यदि आप एक का उपयोग कर रहे हैं तो {tab}
फ़ील्ड डेलीमीटर और उपयुक्त टेक्स्ट क्वालीफायर का चयन करना सुनिश्चित करें।
अपने कल्पना सहेजें (जो बाद में यह एक ही स्क्रीन पर वापस आ रहा है और Specs...
क्लिक करके संपादित किया जा सकता है तो अधिक बचत अपने पुराने एक)
अब आप इस
तरह VBA में उपयोग कर सकते हैं
DoCmd.TransferText acImportDelim, "your spec name", "destination table name", sourceFilePath
पैरामीटर HasFieldNames
है कि आपको यह तय करना होगा कि यह true
या false
आपकी फ़ाइल के आधार पर है।
सबसे आसान तरीका प्रक्रिया की इस तरह के साथ शुरू करने के लिए आप में से कोई मैक्रो रिकॉर्ड करने के लिए: एक बार क्वेरी परीक्षण किया है और काम कर रहा है, एक VBA सबरूटीन में सहेजें ताकि पहुँच यह बिल्कुल उसी रूप में चलाया जाएगा, ताकि जैसे इसे एक्सेल/एक्सेस या जो कुछ भी मैन्युअल रूप से कर रहा है, उसके बाद जेनरेटेड वीबीए लें और इसे इनपुट पैरा आदि के लिए सामान्यीकृत करें। –
@ जोनगर्टन मुझे विश्वास नहीं है कि आप एक्सेस में मैक्रोज़ रिकॉर्ड कर सकते हैं। – Brad
नहीं, लेकिन आप Excel में ऐसा करने में सक्षम होना चाहिए, और उसके बाद जेनरेट किए गए वीबी को अपने कोड में दोबारा उपयोग करें - ऑब्जेक्ट मॉडल उपलब्ध होगा (जब तक आप सही संदर्भ में खींचें)। –