2011-01-20 29 views
6

दिखाई नहीं दे रहा है। मैं SQL सर्वर रिपोर्टिंग सेवा आरडीएलसी रिपोर्ट में अभिभावक-बाल-पोते संबंधों का प्रतिनिधित्व करने की कोशिश कर रहा हूं। रिपोर्ट को एक रिपोर्टव्यूयर नियंत्रण में प्रस्तुत किया जाता है जिसे एक WPF ऐप में होस्ट किया जाता है। मैं आईएनम्बरम्बर <> पर आधारित एक सीएलआर डेटासेट का उपयोग कर रहा हूं और एक वीएम में अपने डेटासेट में रिपोर्टव्यूअर डेटा स्रोतों को बाध्य करता हूं।आरडीएलसी सबरेपोर्ट्स में पेजब्रैक

मैं चाहता हूं कि प्रत्येक बच्चे इकाई एक नए पृष्ठ पर प्रदर्शित हो (और डेटा पृष्ठों में पर्याप्त ग्रैंड-बच्चे हैं)।

वर्तमान में मेरे पास मूल इकाई, बच्चे के लिए एक सब्रेपोर्ट और भव्य बच्चों के लिए एक अन्य सब्रेपोर्ट के लिए एक मास्टर रिपोर्ट है।

प्रत्येक रिपोर्ट पृष्ठ पर संबंधित सीएलआर कक्षा के फ़ील्ड को लेआउट करने के लिए एक टैबलेट का उपयोग कर रही है। मैंने बच्चे के सबरेपोर्ट के टैबलेट में एक समूह असाइन किया है और StartAndEnd पर पेजबैक सेट किया है (यानी सभी 3 चेकबॉक्स समूह गुण संवाद में चुने गए हैं)।

मैं इसे हर जगह एक साथ रखता हूं मैं इसे पा सकता हूं।

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

मैंने एसओ और एमएसडीएन पर अवांछित पेज ब्रेक के बारे में बात करते हुए कई मुद्दों को देखा है, लेकिन मुझे लापता पेज ब्रेक की कोई चर्चा नहीं मिली है।

क्या कोई जानता है कि उप-रिपोर्ट में पेज ब्रेक को कैसे लागू किया जाए? यदि नहीं, तो उप-रिपोर्ट का उपयोग किये बिना माता-पिता/बाल डेटा का प्रतिनिधित्व करने के लिए कोई बेहतर/वैकल्पिक तरीका है?

किसी भी अंतर्दृष्टि के लिए धन्यवाद जो आप दे सकते हैं।

जनक रिपोर्ट:

 <TablixRow> 
      <Height>0.25in</Height> 
      <TablixCells> 
      <TablixCell> 
       <CellContents> 
       <Rectangle Name="Rectangle1"> 
        <ReportItems> 
        <Subreport Name="InvoicePageDetail"> 
         <ReportName>InvoicePageDetail</ReportName> 
         <Parameters> 
         <Parameter Name="InvoiceID"> 
          <Value>=Fields!InvoiceID.Value</Value> 
         </Parameter> 
         <Parameter Name="CustID"> 
          <Value>=Fields!CustID.Value</Value> 
         </Parameter> 
         </Parameters> 
         <Height>0.25in</Height> 
         <Width>6.4in</Width> 
         <Style> 
         <Border> 
          <Style>None</Style> 
         </Border> 
         </Style> 
        </Subreport> 
        </ReportItems> 
        <PageBreak> 
        <BreakLocation>End</BreakLocation> 
        </PageBreak> 
       </Rectangle> 
       <ColSpan>3</ColSpan> 
       </CellContents> 
      </TablixCell> 
      <TablixCell /> 
      <TablixCell /> 
      </TablixCells> 
     </TablixRow> 

उप रिपोर्ट:

<?xml version="1.0" encoding="utf-8"?> 
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"> 
    <DataSources> 
    <DataSource Name="ISCBillingDataModel"> 
     <ConnectionProperties> 
     <DataProvider>System.Data.DataSet</DataProvider> 
     <ConnectString>/* Local Connection */</ConnectString> 
     </ConnectionProperties> 
     <rd:DataSourceID>50ce54a7-32e3-46df-bd7c-97f194ba4390</rd:DataSourceID> 
    </DataSource> 
    </DataSources> 
    <DataSets> snip... 
    </DataSets> 
    <Body> 
    <ReportItems> 
     <Tablix Name="Tablix1"> 
     <TablixBody> 
      <TablixColumns> snip... 
      </TablixColumns> 
      <TablixRows> 
      <TablixRow> 
       <Height>0.25in</Height> 
       <TablixCells> 
       <TablixCell> 
        <CellContents> 
        <Subreport Name="InvoiceFixedFeeDetail"> 
         <ReportName>InvoiceFixedFeeDetail</ReportName> 
         <Parameters> 
         <Parameter Name="InvoicePageID"> 
          <Value>=Fields!InvoicePageID.Value</Value> 
         </Parameter> 
         </Parameters> 
         <Style> 
         <Border> 
          <Style>None</Style> 
         </Border> 
         </Style> 
        </Subreport> 
        <ColSpan>3</ColSpan> 
        </CellContents> 
       </TablixCell> 
       <TablixCell /> 
       <TablixCell /> 
       </TablixCells> 
      </TablixRow> 
      </TablixRows> 
     </TablixBody> 
     <TablixColumnHierarchy> 
      <TablixMembers> 
      <TablixMember /> 
      <TablixMember /> 
      <TablixMember /> 
      </TablixMembers> 
     </TablixColumnHierarchy> 
     <TablixRowHierarchy> 
      <TablixMembers> 
      <TablixMember> 
       <Group Name="Group1"> 
       <GroupExpressions> 
        <GroupExpression>=Fields!InvoicePageID.Value</GroupExpression> 
       </GroupExpressions> 
       <PageBreak> 
        <BreakLocation>StartAndEnd</BreakLocation> 
       </PageBreak> 
       </Group> 
       <SortExpressions> 
       <SortExpression> 
        <Value>=Fields!InvoicePageID.Value</Value> 
       </SortExpression> 
       </SortExpressions> 
       <TablixHeader> 
       <Size>0.03125in</Size> 
       <CellContents> 
        <Textbox Name="Textbox11"> 
        <CanGrow>true</CanGrow> 
        <CanShrink>true</CanShrink> 
        <KeepTogether>true</KeepTogether> 
        <Paragraphs> 
         <Paragraph> 
         <TextRuns> 
          <TextRun> 
          <Value /> 
          <Style /> 
          </TextRun> 
         </TextRuns> 
         <Style /> 
         </Paragraph> 
        </Paragraphs> 
        <rd:DefaultName>Textbox11</rd:DefaultName> 
        <Style> 
         <Border> 
         <Color>LightGrey</Color> 
         <Style>None</Style> 
         </Border> 
        </Style> 
        </Textbox> 
       </CellContents> 
       </TablixHeader> 
       <TablixMembers> 
       <TablixMember> 
        <Group Name="Details"> 
        <PageBreak> 
         <BreakLocation>StartAndEnd</BreakLocation> 
        </PageBreak> 
        </Group> 
        <TablixMembers> 
        <TablixMember /> 
        <TablixMember /> 
        <TablixMember /> 
        <TablixMember /> 
        <TablixMember /> 
        <TablixMember /> 
        <TablixMember /> 
        <TablixMember /> 
        <TablixMember /> 
        <TablixMember /> 
        <TablixMember /> 
        <TablixMember /> 
        </TablixMembers> 
       </TablixMember> 
       </TablixMembers> 
      </TablixMember> 
      </TablixMembers> 
     </TablixRowHierarchy> 
     <DataSetName>pages</DataSetName> 
     <PageBreak> 
      <BreakLocation>Start</BreakLocation> 
     </PageBreak> 
     <Height>3.45in</Height> 
     <Width>6.38125in</Width> 
     <Style> 
      <Border> 
      <Style>None</Style> 
      </Border> 
     </Style> 
     </Tablix> 
    </ReportItems> 
    <Height>3.6in</Height> 
    <Style> 
     <Border> 
     <Color>Green</Color> 
     <Style>None</Style> 
     </Border> 
    </Style> 
    </Body> 
    <ReportParameters> 
    <ReportParameter Name="InvoiceID"> 
     <DataType>Integer</DataType> 
     <Prompt>ReportParameter1</Prompt> 
    </ReportParameter> 
    <ReportParameter Name="CustID"> 
     <DataType>String</DataType> 
     <Prompt>ReportParameter1</Prompt> 
    </ReportParameter> 
    </ReportParameters> 
    <Width>6.43125in</Width> 
    <Page> 
    <LeftMargin>1in</LeftMargin> 
    <RightMargin>1in</RightMargin> 
    <TopMargin>1in</TopMargin> 
    <BottomMargin>1in</BottomMargin> 
    <Style /> 
    </Page> 
    <rd:ReportID>a360303c-713c-4baf-b9ce-32ae0997c855</rd:ReportID> 
    <rd:ReportUnitType>Inch</rd:ReportUnitType> 
</Report> 
+0

बाउंटी जेबॉल के लिए धन्यवाद। क्या आप एक समान समस्या का सामना कर रहे हैं? अब तक, एकमात्र उत्तर मैं डेटासेट को पूरी तरह से सामान्य करने के लिए कर सकता हूं। मुझे अभी भी उम्मीद है कि कोई बेहतर जवाब सुझा सकता है। –

+0

मैंने एक समान समस्या में भाग लिया, और मैंने आपके द्वारा उपयोग किए जाने वाले उसी प्रकार के वर्कअराउंड के साथ समाप्त हो गया। यहां उम्मीद है कि किसी के पास बेहतर विचार होगा। – jball

उत्तर

0

मैं एक है

Fwiw, निम्नलिखित RDLC कि प्रासंगिक हो सकता है के कुछ अंश हैं आंशिक जवाब, लेकिन यह एक हैक आईएमओ की तरह लगता है। मैं इस सवाल को थोड़ी देर के लिए खोलूंगा कि यह देखने के लिए कि कोई बेहतर जवाब दे सकता है ...

पेज ब्रेक को लागू करने के लिए मजबूर करने के लिए जहां मैं उन्हें चाहता था, मैंने सीएलआर को denormalizing द्वारा घोंसला उप-रिपोर्ट को समाप्त कर दिया डेटासेट जो मुख्य रिपोर्ट चला रहा था। फिर मैंने पेज लेआउट को प्रभावित करने के लिए मुख्य रिपोर्ट पर पंक्ति समूह का उपयोग किया और आरडीएलसी एक्सएमएल में निम्न सेटिंग के समतुल्य समूह गुण संवाद के पेज ब्रेक टैब पर "प्रत्येक इंस्टेंस के बीच" और "शुरुआत में" के लिए चेकबॉक्स सेट किए। :

  <PageBreak> 
       <BreakLocation>Start</BreakLocation> 
      </PageBreak> 

मैं भव्य बच्चे इकाई (चालान लाइनों) अपने स्वयं के डाटासेट और उप रिपोर्ट में बाहर सामान्यीकृत रखा क्योंकि लाइनों के कॉलम लेआउट चालान शीर्ष लेख या चालान पृष्ठ के स्तर पर की तुलना में काफी अलग है।


हालांकि यह पैदावार इच्छित लेआउट, मैं पूरी तरह से इस उत्तर से संतुष्ट नहीं कर रहा हूँ क्योंकि मैं डाटासेट denormalizing पसंद नहीं है।मैं जांचना चाहता हूं कि DataElementName कैसे काम करता है और क्या इससे बेहतर समाधान मिल सकता है।

वैकल्पिक उत्तरों का स्वागत है

+1

FWIW, DataElementName इस समस्या के लिए अप्रासंगिक है। दस्तावेज के अनुसार, डेटा एलीमेंटनाम का उपयोग डेटा को मार्कअप करने के लिए उपयोग किए गए टैग नाम को परिभाषित करने के लिए एक्सएमएल को निर्यात करते समय किया जाता है। अभी भी उम्मीद है कि कोई मुझे बेहतर जवाब दे सकता है। –