2008-09-23 19 views
5

में आयात करते समय डेटाटाइप बदलें क्या एक्सेल फ़ाइल को एक्सेस में आयात करते समय डिफ़ॉल्ट डेटाटाइप बदलने का कोई तरीका है? (मैं वैसे भी एक्सेस 2003 का उपयोग कर रहा हूँ)।एक्सेल फ़ाइल को एक्सेस

मुझे पता है कि मुझे कभी-कभी आयात किए जा रहे प्रत्येक कॉलम में किसी भी डेटाटाइप को आवंटित करने की स्वतंत्रता होती है, लेकिन यह तब हो सकता है जब मैं गैर-एक्सेल फ़ाइलों को आयात कर रहा हूं।

संपादित करें: स्पष्ट होने के लिए, मैं समझता हूं कि आयात प्रक्रिया में एक कदम है जहां आपको आयातित कॉलम के डेटाटाइप को बदलने की अनुमति है।

वास्तव में, मैं यही पूछ रहा हूं। किसी कारण से - हो सकता है कि यह हमेशा एक्सेल फाइलें हों, शायद कुछ और है - मुझे कभी-कभी डेटाटाइप बदलने की इजाजत नहीं है: ड्रॉपडाउन बॉक्स ग्रे हो गया है और मुझे बस जो कुछ भी डेटाटाइप के साथ रहना है, एक्सेस मान सही है। 1=foo, 2=bar, आदि:

उदाहरण के लिए, मैं सिर्फ पहुँच जहां स्तंभ # 105 (या कुछ इसी तरह) ज्यादातर संख्या (कोड से भर गया था में एक बड़ी-ish Excel फ़ाइल (12000+ पंक्तियाँ, ~ 200 कॉलम) आयात करने की कोशिश की), यद्यपि वहाँ कुछ हद तक अल्फा कोड हैं (ए = बू, बी = दूर, आदि)। एक्सेस माना जाता है कि यह Number डेटाटाइप था (यहां तक ​​कि मैंने Excel फ़ाइल में Format मान को बदलने के बाद भी) और इसलिए मुझे उन अल्फा कोडों में त्रुटियां दीं। अगर मुझे आयात पर डेटाटाइप बदलने की इजाजत दी गई थी, तो इससे मुझे कुछ परेशानी बचाई होगी।

क्या मैं कुछ ऐसा मांग रहा हूं जो एक्सेस नहीं करेगा, या क्या मुझे कुछ याद आ रहा है? धन्यवाद।

संपादित करें: नीचे दो जवाब हैं जो उपयोगी सलाह देते हैं। एक्सेल फ़ाइल को एक CSV के रूप में सहेजना और उसके बाद आयात करना अच्छी तरह से काम करता है और Chris OC की तरह सीधा है। एक आयात विनिर्देश को बचाने के लिए सलाह भी बहुत उपयोगी है। हालांकि, मैंने रजिस्ट्री सेटिंग का जवाब DK द्वारा "स्वीकृत उत्तर" के रूप में चुना है। मुझे इसे एक उत्तर के रूप में पसंद आया क्योंकि यह एक बार-केवल चरण है जिसका उपयोग मेरी बड़ी समस्या को हल करने के लिए किया जा सकता है (एक्सेस को गलती से डेटाटाइप असाइन करना)। संक्षेप में, यह समाधान मुझे डेटाटाइप को बदलने की इजाजत नहीं देता है, लेकिन यह डेटा को डेटाटाइप का सही अनुमान लगाता है ताकि कम समस्याएं हो।

उत्तर

2

यह एक्सेल जेट ड्राइवर डिफ़ॉल्ट सेटिंग्स के कारण हो सकता है। निम्न रजिस्ट्री कुंजी देखें और डिफ़ॉल्ट मान 8 से 0 के मान को बदलें, जिसका अर्थ है "सभी मानों के आधार पर कॉलम डेटा प्रकार अनुमानित करें, न केवल पहले 8 पंक्तियां।"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel] 
"TypeGuessRows"=dword:00000000 

कृपया, यह बताएं कि यह काम करता है या नहीं।

+0

ठीक है, यह उस काम में काम करता है अब डेटाटाइप को अधिक बुद्धिमानी से अनुमान लगा रहा है। हालांकि, मेरे पास अभी भी आयात प्रक्रिया के दौरान जो कुछ भी मैं कृपया डेटाटाइप को बदलने की शक्ति नहीं रखता हूं। मुझे एहसास है कि मेरे पास कोई अन्य विकल्प नहीं हो सकता है। यदि ऐसा है, तो मैं इसे उत्तर के रूप में स्वीकार करूंगा। – user3930756

-1

एक्सेस यह करेगा।

अपनी आयात प्रक्रिया में आप परिभाषित कर सकते हैं कि प्रत्येक कॉलम का डेटा प्रकार क्या है।

3

ऐसा करने के कुछ तरीके हैं। एक्सेल में .xls फ़ाइल को .xv फ़ाइल में कनवर्ट करना सबसे सरल तरीका है, इसलिए आप आयात टेक्स्ट विज़ार्ड का उपयोग करके एक्सेस में आयात कर सकते हैं, जो आपको आयात के दौरान प्रत्येक कॉलम के डेटा प्रकारों को चुनने की अनुमति देता है।

ऐसा करने का अन्य लाभ यह है कि एक सीएसवी (या टेक्स्ट) फ़ाइल का आयात है इसलिए एक xls फ़ाइल के आयात से बहुत तेज है। यदि आप इसे एक से अधिक बार आयात करने जा रहे हैं, तो आयात सेटअप सेटिंग्स को आयात विनिर्देश के रूप में सहेजें। (जब आयात टेक्स्ट विज़ार्ड में, "उन्नत ... पर क्लिक करें"नीचे बाईं ओर बटन, फिर" सेव एज़ "पर क्लिक करें और आपके द्वारा किए गए परिवर्तनों को सहेजने के लिए एक विनिर्देश नाम दें।)

0

एक्सेस जो भी आपको चाहिए, वह कर सकता है, लेकिन इसके लिए कोई सीधा तरीका नहीं है। डी को कुछ रिकॉर्डसेट प्रबंधित करना होगा, एक आपका एक्सेल डेटा होगा, दूसरा आपका अंतिम एक्सेस टेबल होगा। एक बार दोनों रिकॉर्डसेट खुले होते हैं, तो आप अपने एक्सेल डेटा को ब्राउज़ करके और इसे एक्सेस एक्सेस टेबल में एक रिकॉर्डसेट से डेटा स्थानांतरित कर सकते हैं। । इस स्तर पर, यह संभव डेटाप्रकार बदलने के लिए के रूप में अनुरोध किया जाएगा।

0

जब CSV फ़ाइलों से आयात आप भी schema.ini पर एक नज़र आपको लगता है कि इस के साथ आप आयात प्रक्रिया के हर पहलू को नियंत्रित कर सकते मिलेगा हो सकता है।

संबंधित मुद्दे