View Full Version : سوال: خطای a date is required here در کریستال ریپورت
a1b2uu
چهارشنبه 09 تیر 1389, 16:33 عصر
میخام بر اساس تاریخ گزارش گیری کنم اینم کدم ولی خطا میگیره:a date is required here
Dim rpt As New CrystalReportrepor
rpt.RecordSelectionFormula = "{reservation.date}= '" + date timepicker1.datevalue +" '"
Report.CrystalReportViewer1.ReportSource = rpt
Report.CrystalReportViewer1.Refresh()
Report.Show
کسی میتونه کمکم کنه؟؟؟؟؟؟؟
javad_r_85
پنج شنبه 10 تیر 1389, 09:32 صبح
میخام بر اساس تاریخ گزارش گیری کنم اینم کدم ولی خطا میگیره:a date is required here
Dim rpt As New CrystalReportrepor
rpt.RecordSelectionFormula = "{reservation.date}= '" + date timepicker1.datevalue +" '"
Report.CrystalReportViewer1.ReportSource = rpt
Report.CrystalReportViewer1.Refresh()
Report.Show
کسی میتونه کمکم کنه؟؟؟؟؟؟؟
دوستان منم همین مشکلا دارم اگر کسی میتونه کمک کنه لطفا.البته از طریق ویزارد وRecordSelectionFormula می تونم فیلتر سازی کنم ولی تو کد نویسی فیلتر نمی شه.کدشم مانند دوست عزیزم نوشتم.
javad_r_85
جمعه 11 تیر 1389, 11:00 صبح
میخام بر اساس تاریخ گزارش گیری کنم اینم کدم ولی خطا میگیره:a date is required here
Dim rpt As New CrystalReportrepor
rpt.RecordSelectionFormula = "{reservation.date}= '" + date timepicker1.datevalue +" '"
Report.CrystalReportViewer1.ReportSource = rpt
Report.CrystalReportViewer1.Refresh()
Report.Show
کسی میتونه کمکم کنه؟؟؟؟؟؟؟
بالاخره تونستم این مشکلا حل کنم و در اینجا آموزش کامل فیلتر کردن کریستال ریپورت از طریق یک فرم دیگر و وارد کردن مقداری در تکست باکس آموزش میدم امیدوارم مفید واقع شود.
ابتدا یک فرم جدید ایجاد کرده در آن یک کنترل کریستال ریپورت ویو قرار داده.
سپس از طریق
add new item
یک کرستال ریپورت به برنامه اضافه میکنیم به نام
CrystalReport1
در فرم اصلی یک تکست باکس برای وارد کردن مقدار و یک باتن قرار داده و این کد را به آن اضافه می کنیم
.
private void button1_Click(object sender, EventArgs e)
{
CrystalReport1 rpt = new CrystalReport1();
rpt .RecordSelectionFormula = "{costomerid.id}=" + Int16.Parse(textBox1.Text);
Form2 f2=new Form2 ();
f2.crystalReportViewer1.ReportSource = rpt ;
f2.Show ();
}
در اینجا ما در تکست باکس شماره مشتری مربوط به جدول costomerid وارد میکنیم و فیلتر ما بر اساس آن است و اگر ما مثلا برای نام خواستیم فیلتر کنیم نیاز نیست تا
Int16.Parse
را وارد نماییم.
a1b2uu
شنبه 12 تیر 1389, 09:31 صبح
دوست عزیز ممنون از راهنماییتون
من بر اساس تاریخ نمیتونم گزارش بگیرم (بر اساس عدد و نام میتونم)
کدم رو تغییر دادم باز هم خطای قبل رو می گیره
( rpt.RecordSelectionFormula = "{reservation.date}=" + Date.Parse(TextBox1.Text
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.