sql server टैबब्लिक्स: प्रत्येक पृष्ठ पर काम नहीं कर रहे शीर्षलेख पंक्तियों को दोहराएं-रिपोर्ट बिल्डर 3.0




sql-server reporting-services (5)

मेरे पास कई पंक्तियों के साथ एक टैबलेट है जो एकाधिक पृष्ठों पर फैला हुआ है। मैंने टैबलेट संपत्ति को प्रत्येक पृष्ठ पर शीर्षलेख पंक्तियों को दोहराया है लेकिन यह काम नहीं करता है। मैंने कहीं पढ़ा है कि यह रिपोर्ट बिल्डर 3.0 में एक ज्ञात बग है। क्या ये सच है? यदि नहीं, तो क्या कुछ और करने की ज़रूरत है?


यह आपके द्वारा उपयोग की जा रही टैबलेट संरचना पर निर्भर करता है। एक तालिका में, उदाहरण के लिए, आपके पास कॉलम समूह नहीं हैं, इसलिए रिपोर्टिंग सेवाएं यह नहीं पहचानती कि कौन से टेक्स्टबॉक्स कॉलम हेडर हैं और दोहराने के लिए RepeatColumnHeaders प्रॉपर्टी सेट करना काम नहीं करता है।

इसके बजाए, आपको यह करना होगा:

  1. ग्रुपिंग फलक में उन्नत मोड खोलें। (कॉलम समूह के दाईं ओर तीर पर क्लिक करें और उन्नत मोड का चयन करें।)
  2. पंक्ति समूह क्षेत्र (कॉलम समूह नहीं) में, एक स्टेटिक समूह पर क्लिक करें, जो टैबलेट में संबंधित टेक्स्टबॉक्स को हाइलाइट करता है। प्रत्येक स्टेटिक समूह के माध्यम से क्लिक करें जब तक कि यह बाएं कॉलम हेडर को हाइलाइट न करे। यह आमतौर पर सूचीबद्ध पहला स्टेटिक समूह है।
  3. प्रॉपर्टी विंडो में, RepeatOnNewPage प्रॉपर्टी को True पर सेट करें।
  4. सुनिश्चित करें कि KeepWithGroup प्रॉपर्टी को After सेट किया गया है।

KeepWithGroup प्रॉपर्टी निर्दिष्ट करती है कि किस समूह को स्थिर सदस्य को चिपकने की आवश्यकता है। यदि उसके After सेट किया गया है तो स्थिर सदस्य समूह के साथ चिपक जाता है, या इसके नीचे समूह समूह शीर्षलेख के रूप में कार्य करता है। यदि Before सेट किया गया है, तो स्थिर सदस्य समूह समूह के साथ कार्य करने से पहले या उसके ऊपर समूह के साथ चिपक जाता है। यदि None सेट None , तो रिपोर्टिंग सेवाएं तय करती हैं कि स्थिर सदस्य कहां रखा जाए।

अब जब आप रिपोर्ट देखते हैं, कॉलम हेडर टैबलेट के प्रत्येक पृष्ठ पर दोहराते हैं।

This वीडियो दिखाता है कि इसे वर्णित उत्तर के रूप में कैसे सेट किया जाए।


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

<TablixRowHierarchy>
      <TablixMembers>
        <TablixMember>
          <KeepWithGroup>After</KeepWithGroup>
          <RepeatOnNewPage>true</RepeatOnNewPage>
        </TablixMember>
        <TablixMember>
          <Group Name="Detail" />
        </TablixMember>
      </TablixMembers>
    </TablixRowHierarchy>

इसे पूरा करने का एक और तरीका यदि आपके पास अभी भी समस्या है तो निम्न कार्य कर रहा है:

  • सभी टेबल हेडर टेक्स्ट साफ़ करें इसे खाली छोड़ दें।
  • रिपोर्ट्स "हेडर" अनुभाग पर आयताकार के अंदर टेक्स्टबॉक्स जोड़ें, प्रत्येक टेक्स्टबॉक्स तालिका के लिए कॉलम हेडर का प्रतिनिधित्व करेगा।
  • चूंकि यह आयत रिपोर्ट हेडर अनुभाग पर है, यह सभी रिपोर्ट पृष्ठों पर प्रदर्शित होगा।

धन्यवाद, सूफियन।


ग्रुपिंग फलक में Advanced Mode खोलें। (कॉलम समूह के दाईं ओर तीर पर क्लिक करें और उन्नत मोड का चयन करें।)

पंक्ति समूह क्षेत्र (कॉलम समूह नहीं) में, एक स्टेटिक समूह पर क्लिक करें, जो टैबलेट में संबंधित टेक्स्टबॉक्स को हाइलाइट करता है।

प्रत्येक स्टेटिक समूह के माध्यम से क्लिक करें जब तक कि यह बाएं कॉलम हेडर को हाइलाइट न करे। यह आमतौर पर सूचीबद्ध पहला स्टेटिक समूह है।

गुण ग्रिड में:

  • KeepWithGroup को After सेट करें
  • शीर्षलेख दोहराए जाने के लिए दोहराने के लिए RepeatOnNewPage
  • हेडर दृश्यमान रखने के लिए FixedData को True सेट करें

मेरे पास 2.0 है और उपर्युक्त मदद करने के लिए मिला है; हालांकि, एक स्थिर का चयन किसी कारण से सेल को हाइलाइट नहीं करता था। मैंने इन चरणों का पालन किया:

  1. कॉलम समूहों के तहत उन्नत का चयन करें और स्टेटिक्स दिखाई देंगे
  2. पंक्ति समूहों में दिखाई देने वाली स्थिर पर क्लिक करें
  3. KeepWithGroup को बाद में दोहराएं और दोबारा शुरू करें

अब आपके कॉलम हेडर को प्रत्येक पृष्ठ पर दोहराया जाना चाहिए।





reportbuilder3.0