برای ارتباط با کریستال میخوام یه متغییر ا نوع
ParameterValues تعریف کنم. اما C# این نوع رو نمیشناسه. از کدوم using باید استفاده کنم؟
برای ارتباط با کریستال میخوام یه متغییر ا نوع
ParameterValues تعریف کنم. اما C# این نوع رو نمیشناسه. از کدوم using باید استفاده کنم؟
مقادير را از طريق report document تعريف شده بفرستيد .
ReportDocument rd = new ReportDocument();
rd.SetParameterValue("parametername", value);
نوع ReportDocument رو هم نمیشناسه!!!!!!!!!!!!!!!!!!
CrystalReport1 n = newCrystalReport1();
crystalReportViewer1.ReportSource = n;
ParameterValues pv = newParameterValues();
ParameterDiscreteValue pdv = newParameterDiscreteValue();
pdv.Value = "hgtrewsfgbhnm";
pv.Add(pdv);
ParameterFieldDefinitions pfds = n.DataDefinition.ParameterFields;
ParameterFieldDefinition pfd = pfds["Text1"];
pfd.ApplyCurrentValues(pv);
وقتی این کد رو اجرا می کنم پیغام load report failed میده؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟/
برای اینکه کار را راحت کنی اول یه فرم به برنامت اضافه کن بعد داخل فرم crystalReportViewer اضافه کن
بعد خود کریستال را به ReportSource را به کریستال ربط بده
در سازنده فرم پارمتر ها را دریافت کن
public ChequePrintForm(string typeDate, string firstDate, string endDate, string city, string sum)
{
InitializeComponent();
TypeDate = typeDate;
FirstDate = firstDate;
EndDate = endDate;
City = city;
Sum = sum;
}
در رویداد لود فرم
n.SetParameterValue("Status", "نام مشتری: " + City);
n.SetParameterValue("FirstDate", "از ردیف: " + FirstDate + " الی: " + EndDate);
n.SetParameterValue("AllSum", Sum);
Status نام پارمتر در کریستال است
موفق باشید
این کد رو نوشتم اما خطای invalid index میده:
string RepPath = @"E:\Programing\My C# Projects\WindowsFormsApplication1\WindowsFormsAppl ication1\CrystalReport1.rpt";
ReportDocument repdoc = newReportDocument();
repdoc.Load(RepPath);
repdoc.SetParameterValue("Text3", "jjjjjjj");
crystalReportViewer1.ReportSource = repdoc;
فایل کریستال که تو برنامت هست را به crystalReportViewer انتصاب بده.
از شکل ضمیمه کمک بگیر
باز هم invalid index!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
چون پارامتري به نام text3 وجود نداره اين پيغام داده ميشه . ابتدا بايد يك parameter field تعريف كنيد .
نمیشه.
اگه می تونین یه کد کامل برام بزارین. ممنون