PDA

View Full Version : سوال: راهنمایی در مورد کریستال ریپورت



f_mirakipour
پنج شنبه 09 مرداد 1393, 12:14 عصر
سلام دوستان عزیز.من دوتا سوال در مورد کریستال ریپورت دارم و خیلی فوری نیاز به کمک شما دارم.
من یه فاکتور فروش کالا دارم که اطلاعات مشتری رو میگیره و در بانک SQl ذخیره میکنه.البته من این برنامه را با سی شارپ برنامه نویسی کردم.بعد از ذخیره اطلاعات میخواهم این فاکتور را با کریستال ریپورت به نمایش بذارم و چاپ کنم.فاکتور مورد نظر را خودم طراحی کردم فقط مشکل من ارسال اطلاعات فرمم هست که چندین تکست باکس داره با یسری رکورد در گرید ویو چجوری بفرستم به کریستال ریپورت؟
دومین مشکلم هم بازم اینه که یه فرم دارم گزارش گیری بین دو تاریخ!! که گزارش فروش محصولاتم رو در بین دو تاریخ در گرید ویو نشون میده حالا میخوام اینم توی کریستال چاپ کنم!!

خواهش می کنم بهم سریع کمک کنید.

امیر مهرشاد
پنج شنبه 09 مرداد 1393, 23:30 عصر
هر دو تای این چیزایی که میخوای اصطلاحا بهش میگن پاس دادن پارامتر
تو کریستال ریپورت تو قسمت parameter fields کلیک راست و New بزن
واسه پارامتر یک اسم مثل Parm_Date بده
بعد برگرد به فرمت و رو Form_load این دستورات رو وارد کن



ReportDocument rd = new ReportDocument();
rd.FileName = "CrystalReport1.rpt";
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=test;Integrated Security=True");
con.Open();
SqlDataAdapter da = new SqlDataAdapter("SELECT id, masaleh, gheymat FROM Table1",con);
DataTable dt = new DataTable();
da.Fill(dt);
rd.SetDataSource(dt);
crystalReportViewer1.ReportSource = rd;
//در پارامتر فیلد یک نیو درست کن بعد هر چیرو پاس کن تمام
rd.SetParameterValue("Parm_Date",رشته تاریخت);
crystalReportViewer1.Show();