2013-01-14 36 views
14

मैं डिजाइनिंग हूँ बदले कुछ SSRS दृश्य स्टूडियो में रिपोर्ट करता है और हर datetime क्षेत्र एम.एम. के रूप में/dd/yyy बजाय मेरी dd की वरीयता प्रदर्शित कर रहा है/माह/वर्षदृश्य स्टूडियो "वर्तमान क्षेत्रीय सेटिंग्स" मूल्य

मेरे विंडोज क्षेत्रीय सेटिंग्स अंग्रेजी (आयरलैंड) हैं, लेकिन यदि मैं किसी भी डेटाटेमी प्लेसहोल्डर प्रोपेरी विंडो को देखता हूं तो यह "वर्तमान क्षेत्रीय सेटिंग्स: अंग्रेजी (संयुक्त राज्य)" दिखाता है। मुझे नहीं पता कि यह कहां से उठा रहा है (निश्चित रूप से यह डेटासेट में परिभाषित एसक्यूएल लॉगिन नहीं है) या इसे कैसे बदला जाए। कोई विचार?

(मैं जबरन मेरी पसंदीदा प्रारूप के लिए हर datetime क्षेत्र के उत्पादन में बदल सकता है चाहते हैं कि इस हर बार करने की जरूरत नहीं करने के लिए और इसके बजाय सिर्फ सही क्षेत्रीय सेटिंग में पर्यावरण मिलता है)

अद्यतन: भूल जोड़ने के लिए, मैं आरडीएल में एक भाषा टैग देख सकता हूं जो "एन-यूएस" पर सेट होता है और जब भी मैं इसे किसी और चीज़ में बदलने की कोशिश करता हूं और इसे स्वचालित रूप से "एन-यूएस"

उत्तर

29

प्रत्येक रिपोर्ट में स्वचालित रूप से बदलता है इसकी अपनी क्षेत्रीय सेटिंग्स है।

अपनी रिपोर्टिंग डिज़ाइन सतह के उस हिस्से पर क्लिक करें जिसमें कोई ऑब्जेक्ट नहीं है और रिपोर्ट के लिए प्रॉपर्टी विंडो देखें। Localization के तहत Language नामक एक सेटिंग है जो English (United States) या en-US पर डिफ़ॉल्ट है। आप इसे अपनी खुद की क्षेत्रीय सेटिंग्स में सेट कर सकते हैं लेकिन मैं इसे =User!Language पर सेट करना चाहता हूं ताकि यह उपयोगकर्ता की क्षेत्रीय सेटिंग वरीयताओं में प्रदर्शित हो।

+0

चीयर्स। प्रॉपर्टी विंडो में इसे बदलना प्रतीत होता था (पता नहीं क्यों यह मुझे आरडीएल फ़ाइल में सीधे ऐसा करने नहीं देगा)। जिज्ञासा से, क्या यह हमेशा एन-यूएस के लिए डिफ़ॉल्ट है, इससे कोई फर्क नहीं पड़ता कि क्या? या क्या मैं विजुअलस्टूडियो में कहीं भी सेटिंग बदल सकता हूं, तो यह किसी और चीज के लिए डिफ़ॉल्ट होगा? – KrustyGString

+0

मुझे लगता है कि यह हमेशा 'एन-यूएस' है। मेरे पास कुछ रिक्त टेम्पलेट रिपोर्ट हैं जो रिपोर्ट बनाते समय कॉपी करते हैं; इनमें क्षेत्रीय सेटिंग्स, हेडर, पाद लेख, मार्जिन, पेज आकार इत्यादि शामिल हैं, इसलिए मेरे पास शुरू करने के लिए मेरी बेस लेवल सेटिंग्स हैं (या केवल मौजूदा रिपॉट कॉपी करें और वहां से संपादित करें)। –

3

सही समाधान क्रिस से एक है, लेकिन जैसा कि आप अद्यतन लिखा है, तो आप इस तरीके से अपने प्लेसहोल्डर की अभिव्यक्ति सूत्र को संशोधित करने की कोशिश कर सकते हैं:

=Format(Fields!FieldName.Value, "dd/MM/yyyy")

+0

क्रिस से जवाब ने काम किया लेकिन अभिव्यक्ति सूत्र का उपयोग करना पड़ता था। एक क्षेत्र या एक साधारण रिपोर्ट के लिए ठीक है, लेकिन एक बार जब वे अधिक जटिल हो जाते हैं तो ऐसा कुछ नहीं है जिसे मैं ट्रैक रखना चाहता हूं! – KrustyGString

+0

हालांकि यह समस्या को हल करने लगता है, इसके अन्य प्रभाव भी हैं; उदाहरण के लिए, एक्सेल को निर्यात करना अब इस क्षेत्र को टेक्स्ट बनाने के बजाए पाठ के रूप में निर्यात करना होगा। प्रस्तुति हमेशा डेटा से decoupled किया जाना चाहिए। एक बेहतर तरीका (यदि भाषा सेटिंग नहीं बदल रहा है) सेल मान को 'फ़ील्ड! फील्डनाम' वैल्यू 'के रूप में रखना होगा और' प्रारूप 'प्रॉपर्टी को' डीडी/एमएम/वाई वाई 'में बदलना होगा - इस प्रकार डेटा प्रकार दिनांक बना रहता है लेकिन जिस तरह से आप चाहते हैं प्रदर्शित करता है। –

5
इसके अलावा 'क्रिस सही करने के लिए

उत्तर - वीएस 2012 के लिए बीआईडीएस में डिजाइन सतह पर राइट-क्लिक स्थानीयकरण स्क्रीन नहीं दिखाया। रिपोर्ट के अंतर्निहित कोड को संपादित करने के लिए f7 दबाएं जहां आप उपयुक्त नोड पा सकते हैं और इसे अपनी स्थानीय सेटिंग में बदल सकते हैं:

 ....</ReportSections> 
     <Language>en-GB</Language> 
     ... 
    </Report> 
+0

मेरे वीएस2012 एफ 7 पर काम नहीं किया, लेकिन समाधान एक्सप्लोरर में आरडीएल फ़ाइल पर राइट-क्लिक करें एक एडिट-कोड विकल्प है। – DomBat

+1

क्रिस का जवाब वीएस में मानक गुण विंडो के बारे में था जब आपने स्थानीयकरण स्क्रीन की बजाय रिपोर्ट ऑब्जेक्ट का चयन किया था- तो बस अंतर्निहित कोड को संपादित करने की आवश्यकता के बजाय वहां देखें। – Rich

+0

मैं रिपोर्ट गुणों के माध्यम से क्रिस इसे करने में सक्षम नहीं था, मुझे एफ 7 करना था और इसे इस तरह अपडेट करना था –