2010-07-09 6 views
17

मेरे पास एक तालिका में एक पंक्ति है जिसे मैं किसी शर्त के आधार पर छिपाना चाहता हूं। मैं दृश्यता संपत्ति के साथ ऐसा कर सकता हूं और CanShrink का उपयोग भी कर सकता हूं।रिपोर्टिंग सेवा 2008 में टैबलेट के पंक्ति (और व्हाइटस्पेस प्लेसहोल्डर को हटाएं)

मैंने इन दोनों की कोशिश की है और सबसे अच्छा मैं पंक्ति को छुपा सकता हूं (इसे अदृश्य बना देता हूं), लेकिन यह सफेद जगह को लेता है - मुझे व्हाइटस्पेस को भी हटाने की ज़रूरत है, इसलिए यदि यह नहीं दिखाया गया है यह कागज/देखने की जगह नहीं लेता है।

मैंने पंक्ति की ऊंचाई भी बहुत छोटी बना दी है और कैंग्रो = सत्य रखा है ताकि अगर मैं अभिव्यक्ति के आधार पर डेटा के साथ फ़ील्ड को पॉप्युलेट कर दूं तो यह सही आकार में बढ़ेगा लेकिन यह आदर्श नहीं है क्योंकि अभी भी पंक्ति के लिए 0.03125in जो हमेशा दिखाया जाता है (न्यूनतम ऊंचाई) और यदि यह बढ़ता है तो यह पाठ को फिट करने के लिए बढ़ता है लेकिन सेट आकार को मैं निश्चित रूप से नहीं चाहता हूं।

मैंने सोचा कि मैंने आरएस के पुराने संस्करण में पहले यह किया था, लेकिन मुझे लगता है कि यह इस संस्करण (2008) में सही तरीके से काम करने के लिए प्रतीत नहीं होता है।

कोई विचार?

उत्तर

22

विवरण समूह के तहत स्टेटिक पंक्ति समूह की छिपी हुई संपत्ति को सेट करने का प्रयास करें, इस मामले में टेक्स्टबॉक्स की सामग्री के बजाय पूरी पंक्ति गायब हो जाएगी।

आप रिपोर्ट बिल्डर का उपयोग कर रहे हैं, तो आप (सुनिश्चित करें कि गुण और समूहीकरण खिड़कियों प्रदर्शित किए जाते हैं बनाने के समूहीकरण विंडो के ऊपरी दाएं भाग पर जाएं और काले त्रिकोण प्रेस) उन्नत मोड पर स्विच करने की आवश्यकता:

The magic triangle

"(विवरण)" समूह के तहत दूसरा "स्थिर" आइटम पर क्लिक करें और आप गुण विंडो पर छिपे हुए गुण सेट कर सकते हैं। पंक्ति हेडर पर करने के लिए राइट क्लिक करें और "पंक्ति दृश्यता"

Link to MSDN sample

+2

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

+0

यह काम नहीं करता प्रतीत होता है। मैंने पंक्ति दृश्यता निर्धारित की है और सफेद जगह बनी हुई है। मैंने HideIfNoRows को सेट करने का भी प्रयास किया, यह भी मदद नहीं की। – greg

2

एक पंक्ति को छिपाने के लिए इस विकल्प को पाने के लिए एक आसान तरीका है। वहां से आपको एक संवाद मिलेगा जहां अभिव्यक्ति दर्ज की जा सकती है।

+3

जैसा कि मैंने अपनी टिप्पणी में वर्णित किया है, और जैसा कि मूल पोस्ट में बताया गया है, यह काम करता है कि यह पंक्ति को छुपाता है, लेकिन यह पंक्ति की ऊंचाई के लिए सफेद जगह भी छोड़ देता है, जो अधिकांश समय अवांछित होगा। – iCode

0

रिक्त पंक्ति आप को छिपाने के पाठ बॉक्स गुण के लिए जाने के लिए और भाव में जाना चाहते हैं पर -> दृश्यता, तो दिखा सकते हैं या एक अभिव्यक्ति के आधार पर छिपाने के लिए और का उपयोग

= IIF (प्रथम (फील्ड्स .Value! = ""), सच है, गलत)

+0

फ़ील्ड मान खाली टेक्स्ट बॉक्स पर है जिसे आप पंक्तियों को छिपाने के लिए उपयोग करना चाहते हैं – bob

0

मैं निम्नलिखित 2 गुण

textbox.CanShrink row.Hidden की स्थापना करके पंक्तियों दूर जाने में सक्षम था मैं डब्ल्यू/row.HideIfNoRows खेला और ऐसा लगता है सेशन द्वारा वर्णित वांछित परिणाम को पूरा करने में कोई प्रभाव नहीं पड़ता है।

टेक्स्टबॉक्स पर क्लिक करें, यह टेक्स्टबॉक्स के गुणों में है (यदि कई कॉलम हैं, तो मुझे लगता है कि आपको प्रत्येक सेल/टेक्स्टबॉक्स के लिए यह सेटिंग बनाना होगा, मेरे मामले में, मेरे पास केवल 1 कॉलम था)

CanShrink=false 

अगले संपत्ति के लिए, आप पंक्ति समूह/स्तंभ समूह फलक के दाईं ओर नीचे तीर क्लिक करके उन्नत मोड में जाने के लिए है।

पंक्ति पर क्लिक करें जिसमें वह रेखा है जिसे आप छिपाना चाहते हैं। छिपी हुई संपत्ति संपत्ति फलक में पाई जा सकती है ... वास्तविक टैबलेट में पंक्ति शीर्षलेख पर राइट क्लिक करने के विरोध में यह छुपा सेट करने का एक वैकल्पिक तरीका है।

Hidden= <expression describing when you want the row hidden hidden> 

एक अन्य टिप्पणी - तुम सही पंक्ति हैडर क्लिक करें और 'पंक्ति दृश्यता' आप एक dialgue मिलता है। पंक्ति संपत्ति संवाद में एक अभिव्यक्ति के आधार पर "दिखाएं या छुपाएं" शीर्षक है।

वास्तविक व्यवहार है यह होगा छुपाएं पंक्ति अगर अभिव्यक्ति सही मूल्यांकन करता है। आईएमएचओ - यह भ्रामक है, सबसे अस्पष्ट पर।

एक बार जब आप उस संपत्ति को समझ लेते हैं जिसे आप वास्तव में सेटिंग कर रहे हैं उसे छुपा कहा जाता है, तो यह समझ में आता है। तब तक, मुझे निश्चित रूप से माना जाता था कि मैं विज़िस्बल नामक एक संपत्ति स्थापित कर रहा था ... FWIW ....

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