View Full Version : سوال: چطور با کدنویسی crystal report رو تنظیم کرد
fazadef
سه شنبه 22 تیر 1389, 08:13 صبح
چطور میشه مقادیر یه dataset رو توی crystal report نشون داد
یه فرم دارم که میخام کاربر شرطی رو تعیین کنه ومن این شرط رو توی whereدستورsqlقرار بدم و کاربر با زدن دکمه ی اجرا مثالا افراد بیشتر از 20 سال رو ببینه
این کد رو می نویسم ولی موقع اجرا crystal report هیچ چی نشون نمیده
SqlDataAdapter DA_moshakhasat;
DataSet objDataSet;
DataView DV_moshakhasat;
SqlConnection _Connection = new SqlConnection("Data Source=.;InitialCatalog=anjoman;Integrated Security=True");
string s = "select * from tb where sen>"+TextBox2.text+ ";
DA_moshakhasat = new SqlDataAdapter(s, _Connection);
objDataSet = new DataSet();
DA_moshakhasat.Fill(objDataSet, "moshakhasat");
DV_moshakhasat = new DataView(
objDataSet.Tables["moshakhasat"]);
CrystalReport1 cr = new CrystalReport1();
cr.SetDataSource(DV_moshakhasat);
crystalReportViewer1.ReportSource = cr;
beh_develop
سه شنبه 22 تیر 1389, 08:29 صبح
می تونی این کد رو امتحان کنی :
private void ConfigureCrystalReports()
{
customerReport = new ReportDocument();
string reportPath = Application.StartupPath + "\\" + "Customer.rpt";
customerReport.Load(reportPath);
DataSet dataSet = GetCustomerDataSet();
customerReport.SetDataSource(dataSet);
crystalReportViewer.ReportSource = customerReport;
}و فرض کن تابعی که دیتاست رو می خونه این باشه :
public DataSet GetCustomerDataSet()
{
CustomerDataSetSchema dataSet = new CustomerDataSetSchema();
OleDbConnection oleDbConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xtreme.mdb");
OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter("SELECT * FROM CUSTOMER", oleDbConnection);
oleDbDataAdapter.Fill(dataSet, "Customer");
return dataSet;
}
حجتی نیا
سه شنبه 22 تیر 1389, 15:12 عصر
شما اول باید یه دیتاست به پروژت اضافه کنی و بعدا جدولی که میخوای ازاطلاعاتش نمایش داده بشه رو بهش اضافه کنی. حالا در کریستال در database field اون دیتاست رو به فرم کریستال اضافه کن،فیلدهایی که قراره نمایش داده بشه بذار تو فرم کریستال.. حالا تو برنامه ابتدا با یه کوئری جدول داخل دیتاست رو پرش کن و فرم کریستال رو فراخوانی کن..
کلی گفتم هرجاش توضیح نیاز داشت ما هستیم..
fazadef
سه شنبه 22 تیر 1389, 16:58 عصر
می تونی این کد رو امتحان کنی :
private void ConfigureCrystalReports()
{
customerReport = new ReportDocument();
string reportPath = Application.StartupPath + "\\" + "Customer.rpt";
customerReport.Load(reportPath);
DataSet dataSet = GetCustomerDataSet();
customerReport.SetDataSource(dataSet);
crystalReportViewer.ReportSource = customerReport;
}و فرض کن تابعی که دیتاست رو می خونه این باشه :
public DataSet GetCustomerDataSet()
{
CustomerDataSetSchema dataSet = new CustomerDataSetSchema();
OleDbConnection oleDbConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xtreme.mdb");
OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter("SELECT * FROM CUSTOMER", oleDbConnection);
oleDbDataAdapter.Fill(dataSet, "Customer");
return dataSet;
}
کد شما رو امتحان کردم ولی نمی دونم چه سرنام هایی لازم داره
ReportDocument و CustomerDataSetSchema و crystalReportViewer
در چه سرنام هایی قرار دارن
من تازه کارم خواهش میکنم بیشتر توضیح بدین
s@nb@l
دوشنبه 29 فروردین 1390, 12:19 عصر
سلام
در لینک زیر با یه مثال کامل توضیح داده شده
http://barnamenevis.org/showthread.php?200244-%D9%86%D9%85%D9%88%D9%86%D9%87-%DA%A9%D8%A7%D8%B1-%DA%A9%D8%B1%DB%8C%D8%B3%D8%AA%D8%A7%D9%84-%D8%B1%DB%8C%D9%BE%D9%88%D8%B1%D8%AA-%D8%AF%D8%B1-C-%E2%80%8E
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.