2012-12-12 19 views
5

में विभिन्न पृष्ठों पर अलग-अलग छवियां कैसे प्राप्त करें I WPF CrystalReportsViewer और CrystalDecisions.ReportAppServer.ClientDoc.ISCDReportClientDocument का उपयोग करके मैं उचित अनुभाग पर आयात चित्र को कॉल करके rpt में सभी पृष्ठों में गतिशील रूप से एक छवि जोड़ सकता हूं । हालांकि, मैं प्रत्येक पृष्ठ पर एक अलग छवि जोड़ना चाहता हूं।क्रिस्टल रिपोर्ट्स VS2010

मुझे पता चला है कि कितने पृष्ठों को छवियों की आवश्यकता है (How do I get the number of rendered pages from a CrystalReportsViewer? देखें), लेकिन प्रत्येक पृष्ठ पर एक अलग छवि प्राप्त करने में सक्षम नहीं हैं।

क्या "प्रस्तुत की गई" रिपोर्ट का डेटा मॉडल है जिसे मैं एक्सेस कर सकता हूं? क्या मैं प्रति पृष्ठ एक अलग छवि जोड़ सकता हूँ?

उत्तर

1

EnableSuppress वांछित अनुभाग के लिए सभी छवियों को जोड़ कर और सूत्र को छिपाने के लिए सेट जब इसकी वांछित पृष्ठ पर नहीं।

CrystalDecisions.ReportAppServer.ReportDefModel.PictureObject pic=ctl.ReportObjectController.ImportPicture(tempImagePath, s, 0, 0); 
         if (pic != null) 
         { 
          var picNew = pic.Clone(); 
          picNew.Format.EnableSuppress = true; 
          CrystalDecisions.ReportAppServer.ReportDefModel.ConditionFormula f = roNew.Format.ConditionFormulas[CrObjectFormatConditionFormulaTypeEnum.crObjectFormatConditionFormulaTypeEnableSuppress]; 
          if (f != null) 
          { 
           f.Syntax = CrFormulaSyntaxEnum.crFormulaSyntaxCrystal; 
           f.Text = string.Format("PageNumber <> {0}", ri.PageNumber); 

          } 
          ctl.ReportObjectController.Modify(pic, picNew); 
         } 
1

मुझे इस प्रोग्राम को वीएस में प्रोग्राम करने के बारे में निश्चित नहीं है, लेकिन आप इसे क्रिस्टल रिपोर्ट में ही कर सकते हैं।

  1. वांछित अनुभाग, स्थान में प्लेसहोल्डर छवि रखें।
  2. सही छवि पर क्लिक करें -> "ग्राफिक प्रारूप" के लिए जाने -> "चित्र" टैब का चयन करें
  3. आप एक बटन है कि आप "ग्राफिक स्थान"
  4. उपयोग के लिए एक सूत्र में प्रवेश करने की अनुमति देगा देखना चाहिए एक सूत्र "PageNumber" कीवर्ड के माध्यम से एक मान्य छवि फ़ाइल पथ के लिए हल करने के लिए:
select pagenumber 
case 1 : "C:\picture1.bmp" 
case 2 : "C:\picture2.bmp" 
... 
default : "C:\warning.bmp"
संबंधित मुद्दे