PDA

View Full Version : ParameterValues



unassigned_identifier
شنبه 04 خرداد 1387, 09:09 صبح
برای ارتباط با کریستال میخوام یه متغییر ا نوع
ParameterValues تعریف کنم. اما C# این نوع رو نمیشناسه. از کدوم using باید استفاده کنم؟

ezamnejad
شنبه 04 خرداد 1387, 09:23 صبح
مقادير را از طريق report document تعريف شده بفرستيد .


ReportDocument rd = new ReportDocument();
rd.SetParameterValue("parametername", value);

unassigned_identifier
شنبه 04 خرداد 1387, 10:15 صبح
نوع ReportDocument رو هم نمیشناسه!!!!!!!!!!!!!!!!!!

unassigned_identifier
شنبه 04 خرداد 1387, 10:39 صبح
CrystalReport1 n = new CrystalReport1();
crystalReportViewer1.ReportSource = n;
ParameterValues pv = new ParameterValues();
ParameterDiscreteValue pdv = new ParameterDiscreteValue();
pdv.Value = "hgtrewsfgbhnm";
pv.Add(pdv);
ParameterFieldDefinitions pfds = n.DataDefinition.ParameterFields;
ParameterFieldDefinition pfd = pfds["Text1"];
pfd.ApplyCurrentValues(pv);

وقتی این کد رو اجرا می کنم پیغام load report failed میده؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟/

rezaiy.ali
شنبه 04 خرداد 1387, 10:53 صبح
برای اینکه کار را راحت کنی اول یه فرم به برنامت اضافه کن بعد داخل فرم 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 نام پارمتر در کریستال است
موفق باشید

ezamnejad
شنبه 04 خرداد 1387, 11:00 صبح
نوع ReportDocument رو هم نمیشناسه!!!!!!!!!!!!!!!!!!
فضاي نام


using CrystalDecisions.CrystalReports.Engine;

را اضافه كنيد .

unassigned_identifier
شنبه 04 خرداد 1387, 11:16 صبح
این کد رو نوشتم اما خطای 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;

rezaiy.ali
شنبه 04 خرداد 1387, 12:03 عصر
فایل کریستال که تو برنامت هست را به crystalReportViewer انتصاب بده.
از شکل ضمیمه کمک بگیر

unassigned_identifier
شنبه 04 خرداد 1387, 12:36 عصر
باز هم invalid index!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

ezamnejad
شنبه 04 خرداد 1387, 13:06 عصر
چون پارامتري به نام text3 وجود نداره اين پيغام داده ميشه . ابتدا بايد يك parameter field تعريف كنيد .

unassigned_identifier
شنبه 04 خرداد 1387, 22:16 عصر
نمیشه.
اگه می تونین یه کد کامل برام بزارین. ممنون