2009-06-05 18 views
5

मैं पृष्ठ पर शीर्ष लेख जो निम्नलिखित शामिल हैं में एक सूत्र @InitVars, और इसी तरह पंक्तियाँ:क्रिस्टल रिपोर्ट करती है, सब-रिपोर्ट, और साझा चर

shared numbervar runWaste:=0; 

विवरण वी में, मैं एक उप रिपोर्ट है, जो एक सूत्र @SetRunWaste है:

shared numbervar runWaste; 
if (OnFirstRecord) then 
(
if not(isnull({x.x-or})) and 
not(isnull({x.y-override})) and {x.y-override} = true then 
runWaste:={x.x-or} 
    else 
runWaste:= {x.x} 
); 
runWaste 

मैं उप रिपोर्ट में इस सूत्र के उत्पादन में देख सकते हैं 18.00 है।

हालांकि, दोनों एक दूसरे उप-रिपोर्ट, विवरण az में में, और w विवरण में मुख्य रिपोर्ट में (एक परीक्षण के रूप में), मैं निम्न सूत्र @test है:

shared numbervar runWaste; 
runWaste; 

दोनों स्थानों में, यह 0.00 के रूप में दिखाता है।

यह 0 क्यों नहीं दिखा रहा है 18?

मैं क्रिस्टल रिपोर्ट संस्करण 11.0.0.895 का उपयोग कर रहा हूं।

उत्तर

9

समस्या यह है कि @InitVars पृष्ठ शीर्षलेख में है, रिपोर्ट हेडर नहीं। यह प्रत्येक पृष्ठ के शीर्ष पर चर को 0 पर रीसेट कर रहा है।

रिपोर्ट हेडर में @InitVars को स्थानांतरित करना इसे ठीक करता है ताकि विवरण संख्या में उप-रिपोर्ट में सही संख्या आती है।

जब भी मैं मुख्य रिपोर्ट में चर शामिल करता हूं, तब भी मुझे कुछ अजीब व्यवहार दिखाई देता है, लेकिन चूंकि यह केवल डिबगिंग के लिए था, मुख्य लक्ष्य नहीं, मुझे परवाह नहीं है।

1

मेरे पास एक अस्पष्ट स्मृति है कि अब मुझे साझा किए गए चर के बारे में प्रमाणित करने में कठिनाई हो रही है जो सबरेपोर्ट से बैक अप नहीं ले रहा है। अभी भी देख रहा है; अच्छी बात यह शुक्रवार की दोपहर है।

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

+0

हम्म, जबकि @test को प्रिंटिंग रिकॉर्ड जोड़ने के कारण यह पृष्ठ पाद लेख में काम करने का कारण बन गया, लेकिन यह अभी भी विवरण में गलत है। यह बाद के पृष्ठों पर भी गलत है ... – LeBleu

+0

और आपको यकीन है कि यह कहीं भी रीसेट नहीं हो रहा है, या तो मुख्य रिपोर्ट में कहीं और, किसी सबरेपोर्ट में? – Adrien

0

लेख Adding Sub reports ,Find Sub Total and Grand Total(To main Report) से:

क्रिस्टल रिपोर्टें एक व्यापार खुफिया डिजाइन के लिए इस्तेमाल किया और डेटा स्रोतों की एक विस्तृत श्रृंखला से रिपोर्ट उत्पन्न अनुप्रयोग है। उप रिपोर्ट मुख्य रिपोर्ट की बाल रिपोर्ट हैं जो मुख्य रिपोर्ट में एम्बेड की जा सकती हैं। रिपोर्टों के निर्माण में उपयोगी सब रिपोर्ट उपयोगी हैं।योग (LabTotal)

:

जोड़ना उप रिपोर्ट में प्रत्येक उप रिपोर्ट के उप कुल और महायोग मुख्य रिपोर्ट

मुख्य रिपोर्ट

उप रिपोर्ट 1

उप कुल लगता है

उप रिपोर्ट 2

उप कुल: योग (आइटम कुल)

महायोग

उप रिपोर्ट क्रिस्टल रिपोर्ट में बहुत उपयोगी विकल्प हैं। मान लीजिए कि हमें खोजने के लिए

क्रिस्टल रिपोर्ट जोड़ना चाहते

  1. जोड़े नए आइटम,> क्रिस्टल रिपोर्ट
  2. हम क्रिस्टल रिपोर्ट हमारे अपने स्वरूप का चयन बनाने के लिए "के रूप में एक खाली रिपोर्ट" क्रिस्टल रिपोर्ट से चाहते हैं गैलरी
  3. सही डेटाबेस से डाटाबेस क्षेत्र में "डाटाबेस क्षेत्रों" और चयन टेबल पर क्लिक करें, फिर बनाने के लिंक (यदि आवश्यक हो)
  4. "विवरण खंड" से राइट क्लिक करें और उप रिपोर्ट जोड़ें।
  5. दोहराएँ एक ही चीजें हैं जो हम करने के लिए विवरण अनुभाग उप रिपोर्ट

उदाहरण के लिए मुख्य रिपोर्ट में किया है और जरूरत क्षेत्रों खींचें है: हम श्रम रिपोर्ट पैदा कर रहे कुल श्रम दर के रूप में गणना की जा सकती

फॉर्मूला क्षेत्र में LabTotal

WhilePrintingRecords -नाम; साझा NumberVar LabTotal: = योग ({} PC_LABOUR_DETAILS.Total)

({PC_LABOUR_DETAILS) - मेज कुल --- क्षेत्र

और उप कुल क्षेत्र में LabTotal की राशि जोड़ने

हम मुख्य पृष्ठ आयन जोड़ने के लिए, एक और उप रिपोर्ट है, तो फिर से सही पर "विवरण धारा" क्लिक करें और नई खंड जोड़ने -> विवरण (ख) और दोहराने चरण 4 और 5 यहाँ हम दूसरे उप जोड़ रहे हैं सामग्री और सामग्री का उप-योग के लिए रिपोर्ट

के रूप में किया जा सकता है caculated फॉर्मूला क्षेत्र में -name ItemTotal

WhilePrintingRecords; साझा संख्यावार आइटम कुल: = योग {पीसी_MATERIAL_DETAILS।कुल})

({PC_MATERIAL_DETAILS) --table कुल - क्षेत्र

और उप कुल क्षेत्र

मुख्य रिपोर्ट

में ItemTotal की राशि जोड़ने के महायोग को खोजने के लिए दोनों उप रिपोर्ट

फॉर्मूला क्षेत्र में नाम-GrandTotal

जबकि प्रिंटरिंग रिकॉर्ड; साझा संख्यावार आइटमटॉट; साझा नंबर वार LabTotal; नंबरवार कुल राशि; कुल राशि: = आइटमटॉट + लैबटॉट; कुलअमाउंट

+0

@ क्रिस्टीना: कृपया मूल लेखक को उचित क्रेडिट दिए बिना अन्य साइटों से सामग्री कॉपी और पेस्ट न करें। धन्यवाद। –

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