PDA

View Full Version : گزارش کریستال ریپورت با فیلتری داخل آن



sara.pazhrang
یک شنبه 09 دی 1386, 11:31 صبح
با سلام. می خوام یک گزارش با فیلتر ایجاد کنم که عبارت فیلتر داخل فیلد باشد.مثلا فیلد پرسنل داخل اطلاعات پرسنلی است.با گذاشتن فیلتر پرسنل، اطلاعات پرسنلی را بیاورداما کدهای زیر که نوشته ام عبارت فیلتر باید دقیقا مشابه فیلد باشد. باید چه کار کنم؟


selectFormula = filterExpressionsTextBox.Text + "{" + ls_tablename + "." + ls_filter + "} like '" + criteriaTextBox.Text + "'";

string reppath = Application.StartupPath + "\\Source\\GUI\\CrystalReportInformationFilter.rpt";
repdoc.Load(reppath);
repdoc.SetDataSource(r_parentDataTable);
crystalReportViewer1.SelectionFormula = selectFormula;
repdoc.RecordSelectionFormula = selectFormula;
crystalReportViewer1.ReportSource = repdoc;
setLogIn(conInfo, repdoc);

behzadk
یک شنبه 09 دی 1386, 16:24 عصر
من به شما یه پیشنهاد بهتری دارم
از فیلتر استفاده نکنین و به جای اون از



report.DataDefinition.RecordSelectionFormula="{tablename.field}=value"

sara.pazhrang
دوشنبه 10 دی 1386, 10:20 صبح
من به شما یه پیشنهاد بهتری دارم
از فیلتر استفاده نکنین و به جای اون از



report.DataDefinition.RecordSelectionFormula="{tablename.field}=value"


سلام دوست عزیز.اولا تفاوت بین متد RecordSelectionFormula , SelectionFormula در چیست؟و چرا گفتید RecordSelectionFormula بهتره؟
ثانیا شما در مورد مشکل من توضیحی ندادید.کدی که شما پیشنهاد دادید {tablename.field}=value باز هم باید value دقیقا مشابه با فیلد field از جدولtablename باشد.