2010-09-13 11 views
5

से तिथियों को पहचान नहीं करता है मेरे पास एक एक्सेस फ्रंट एंड के साथ एक SQL Server 2008 डेटाबेस है। मेरी समस्या यह है कि एक्सेस SQL ​​सर्वर की तिथियों को पहचानता नहीं है क्योंकि वे एक अलग प्रारूप में हैं।एमएस-एक्सेस फ्रंट-एंड SQL सर्वर

एसक्यूएल सर्वर-s प्रारूप YYYY-MM-DD
पहुँच 'प्रारूप DD-MM-YYYY

जब तिथि एक पाठ-बॉक्स में प्रदर्शित किया जाता है, यह एक स्ट्रिंग (बगल में थोड़ा कैलेंडर आइकन के बिना) के रूप में प्रदर्शित किया जाता है है।
क्या वैसे भी मैं अपने एक्सेस फ्रंट-एंड को कॉन्फ़िगर कर सकता हूं ताकि यह SQL सर्वर की तिथियों को पहचान सके?

चीयर्स।

+0

यह जुड़ा हुआ टेबल है? –

+3

मुझे ऐसा लगता है कि SQL सर्वर में मान स्ट्रिंग प्रारूप में संग्रहीत हैं। क्या आप सत्यापित कर सकते हैं कि वे वास्तविक दिनांक कॉलम में संग्रहीत हैं? –

+0

हाँ, वे तारीख के रूप में संग्रहीत हैं, और हाँ यह एक जुड़ा हुआ टेबल है :) –

उत्तर

4

यदि आप SQL सर्वर में दिनांक संग्रहीत कर रहे हैं, तो डेटा प्रकार "दिनांक" या "दिनांक 2" को "डेटटाइम" में बदलने का प्रयास करें, तो मुझे यह समस्या थी कि SQL सर्वर 2008R2 से डेटा को 97 तक पहुंचने के लिए, यह एक्सेस नहीं देखा गया एक तिथि के रूप में और इसे

+0

आप एक सज्जन और विद्वान हैं। –

+2

एक और चीज जो यहां शामिल नहीं है, यदि आप SQL सर्वर माइग्रेशन असिस्टेंट का उपयोग कर SQL सर्वर पर एक्सेस डेटा को अपसाइज़ करते हैं, SQL सर्वर में अमान्य मान वाले किसी भी दिनांक कॉलम को SQL सर्वर में पाठ (!!!) के रूप में बनाया जाएगा। एसएसएमए आपको अपसाइजिंग से पहले एक रिपोर्ट चलाने की अनुमति देता है, इसलिए यह उन सारणी को ध्वजांकित करेगा जिनमें अमान्य तिथियां हैं (हालांकि यह आपको कौन से फ़ील्ड नहीं बताएगी)। मैं इसे पूर्णता के लिए फेंक रहा हूं क्योंकि मुझे पिछले 10 दिनों में इसका सामना करना पड़ा। –

+2

यह एक्सेस 2010 में मेरे लिए काम नहीं करता था ... मुझे SQL व्यू – wwv

3

एक्सेस के लिए माइक्रोसॉफ्ट एसक्यूएल सर्वर माइग्रेशन असिस्टेंट दिनांक दिनांक प्रारूप के रूप में तारीखों को स्थानांतरित करता है। उपयोगकर्ता द्वारा सामना की जाने वाली समस्या ड्राइवर के साथ है। माइक्रोसॉफ्ट के पास एक नया डीएलएल है जिसे क्लाइंट वर्कस्टेशन (या साइट्रिक्स के मामले में सर्वर) पर रखा जाना चाहिए। एक बार ऐसा करने के बाद, एमएस एक्सेस में सभी तिथियां ठीक से काम करेंगी। एक्सेस 2010 के साथ मेरा सबसे आखिरी अनुभव एक्सेस 2003 के समान था। इसे एक डीएलएल की आवश्यकता थी। वहां से, एक DNS-Less कनेक्शन स्ट्रिंग का उपयोग करके जांच करें।

+4

में सीडीएटी ([दिनांक]) का उपयोग करके तारीख को स्पष्ट रूप से डालना पड़ा था क्या आपके पास यह लिंक है जहां मैं यह DLL डाउनलोड कर सकता हूं? – BlueMagma

1

मैं बस इसमें शामिल हुआ, आपके इनपुट के लिए सभी को धन्यवाद।

मैं SQL सर्वर बैकएंड (एक्सेस 2010/SQL सर्वर 2014) के लिए एक एक्सेस UI भी विकसित कर रहा हूं और अभी इस समस्या का सामना कर रहा हूं। दिनांक डेटाटाइप 3 बाइट स्टोरेज लेता है, और चूंकि मुझे समय घटक की आवश्यकता नहीं थी, यही वही था जो मैं चाहता था। व्यक्तिगत रूप से मैं SmallDateTime का उपयोग कर रहा हूं, डेटटाइम 8 की तुलना में इसमें 4 बाइट्स लगते हैं। डेटटाइम 2 भी है जो 6-8 बाइट लेता है।

मैंने इनपुट प्रारूपों के साथ प्रयोग करने के लिए प्रत्येक दिनांक डेटाटाइप का उपयोग करके चार फ़ील्ड टेबल बनाई, मुझे लगता है कि SmallDateTime मेरे लिए चाल करेगा।