2013-07-27 4 views
5

मैं एक रिपोर्ट जो मूल रूप से भरने-इन करने के कर्मचारी के लिए एक timesheet है बनाया है साथ पेज के शेष स्थान भरें, तो यह एक मेज जहां एक पंक्ति कर्मचारी के डेटा (पूर्व से भरी हुई है जा करने के लिए डिज़ाइन किया गया है है: नाम/अंतिम नाम…)।स्थिर क्षेत्र

मेरे एसक्यूएल अनुरोध को पुन: प्राप्त 16 कर्मचारियों रिकॉर्ड। एक पृष्ठ में केवल 13 पंक्तियां हैं, इसलिए यह स्वचालित रूप से अंतिम 3 पंक्तियों के लिए दूसरा पृष्ठ बनायेगी। मेरी समस्या (और आवश्यकता) 13 पंक्तियों वाला दूसरा पृष्ठ बनाना है, उनमें से 3 रिकॉर्ड से भरे जाएंगे, और उनमें से 10 को खाली छोड़ दिया जाएगा।

enter image description here

मैं ऐसा कैसे कर सकते हैं:

यहाँ एक उदाहरण है?

क्या होगा यदि मैं 13 रिक्त पंक्तियों के साथ एक अतिरिक्त पृष्ठ बनाना चाहते हैं?

क्या कोई मेरी मदद कर सकता है?

+0

आप पंक्तियों की तय संख्या में जोड़ना चाहते हैं या गतिशील (पेज पर "मुक्त" अंतरिक्ष पर निर्भर करता है) है? –

+0

वास्तव में यह एक पंक्ति की ऊंचाई में परिवर्तन होने पर बहुत अधिक समय बिताने से बचने के लिए गतिशील रूप से करना बेहतर होगा। –

उत्तर

-2

मैं JasperSoft communauty मंच पर मेरा उत्तर मिल गया: http://community.jaspersoft.com/questions/817708/resolved-how-fill-reports-blank-space-empty-row-table

सिद्धांत पृष्ठभूमि के बैंड अनुकूलित करने के लिए है, यहाँ मॉडल का एक उदाहरण है:

<background> 
<band height="555" splitType="Stretch"> 
<rectangle> 
<reportElement uuid="ee3fa6a5-eddb-4b38-b834-f2658bcf92d1" x="0" y="59" width="800" height="427"/> 
</rectangle> 
<line> 
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="95" width="800" height="1"/> 
</line> 
<line> 
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="125" width="800" height="1"/> 
</line> 
<line> 
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="155" width="800" height="1"/> 
</line> 
<line> 
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="185" width="800" height="1"/> 
</line> 
<line> 
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="215" width="800" height="1"/> 
</line> 
<line> 
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="245" width="800" height="1"/> 
</line> 
<line> 
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="275" width="800" height="1"/> 
</line> 
<line> 
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="305" width="800" height="1"/> 
</line> 
<line> 
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="335" width="800" height="1"/> 
</line> 
<line> 
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="365" width="800" height="1"/> 
</line> 
<line> 
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="395" width="800" height="1"/> 
</line> 
<line> 
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="425" width="800" height="1"/> 
</line> 
<line> 
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="455" width="800" height="1"/> 
</line> 
<line> 
<reportElement uuid="01f3d5fc-9d23-4c7b-96cf-0ff7b3285400" x="160" y="59" width="1" height="427"/> 
</line> 
<line> 
<reportElement uuid="01f3d5fc-9d23-4c7b-96cf-0ff7b3285400" x="320" y="59" width="1" height="427"/> 
</line> 
<line> 
<reportElement uuid="01f3d5fc-9d23-4c7b-96cf-0ff7b3285400" x="480" y="59" width="1" height="427"/> 
</line> 
<line> 
<reportElement uuid="01f3d5fc-9d23-4c7b-96cf-0ff7b3285400" x="639" y="59" width="1" height="427"/> 
</line> 
</band> 
</background> 
0

यह क्या डेटा स्रोत पर निर्भर करता है आप उपयोग कर रहे हैं ... यदि आप जावाबांस का उपयोग डेटासोर्स के रूप में कर रहे हैं तो इसे आसानी से किया जा सकता है। सिर्फ 10 सेम और wholla (शून्य मान) के साथ जोड़ने के ... आप दूसरे पृष्ठ में 3 (पिछले पृष्ठ रिकार्ड) + 10 (खाली रिकॉर्ड) मिल जाएगा .... इसके अलावा मैं तुम्हें ही पृष्ठ में अपने 13 रिकॉर्ड पूरा करने के लिए जोर देते हैं एक मेज या सूची जो कुछ भी आप अपनी रिपोर्ट में किया है में कोशिकाओं के आकार decresing .. द्वारा

1

पृष्ठभूमि बैंड पर एक ग्रिड ड्रा, और अन्य सभी बैंड में संपत्ति को सही पर अपारदर्शी बदल जाते हैं।

0

मैं एक ही समस्या है और यह मुझे मदद की। डिज़ाइनर टैब पर jrxml फ़ाइल में तालिका पर क्लिक करें, गुणों पर जाएं और अभिव्यक्ति फ़ील्ड पर प्रिंट में '$ V {REPORT_COUNT} == 1' लिखें। सुनिश्चित करें कि आपने चेक किया है, 'खाली होने पर लाइन निकालें'।

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