PDA

View Full Version : چگونگی ارسال اطلاعات از دیتاگریدویو به کریستال ریپورت؟



Sirwan Afifi
سه شنبه 06 بهمن 1388, 22:10 عصر
سلام دوستان چطوری میشه اطلاعات یه دیتاگرید رو به کریستال ریپورت منتقل کنم
مثلا من برای سرچ این کد رو دارم می خوام یه دکمه به اسم چاپ بزارم وقتی کاربر روی دکمه چاپ کلیک کرد نتیجه جستجو تو کریستال ریپورن نمایش داده بشه.
ممنون

dataGridView1.DataBindings.Clear();
string s1, s2;
s1 = "provider= microsoft.jet.oledb.4.0;" + "data source=C:\\Sandogh.mdb";
OleDbConnection con = new OleDbConnection(s1);
con.Open();
s2 = "select * from Daryaft where dd BETWEEN" + "'" + maskedTextBox1.Text + "'AND'" + maskedTextBox2.Text + "'";
OleDbDataAdapter da = new OleDbDataAdapter(s2, con);
DataSet ds = new DataSet();
da.Fill(ds, "Daryaft");
dataGridView1.DataBindings.Add(new Binding("datasource", ds, "Daryaft"));



اگه امکان داره با SQL و Access هم کدشو بزارید

slashslash2009
سه شنبه 06 بهمن 1388, 23:21 عصر
SqlCommand cmd = new SqlCommand("select * from tbl where factor=@fac", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.SelectCommand.Parameters.Add("@fac", SqlDbType.Int).Value = textBox1.Text;
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
CrystalReport1 rptresult = new CrystalReport1();
rptresult.SetDataSource(dt);
frm.crystalReportViewer1.ReportSource = rptresult;
frm.crystalReportViewer1.Refresh();
frm.ShowDialog();

csharpprogramer88
چهارشنبه 07 بهمن 1388, 21:46 عصر
SqlCommand cmd = new SqlCommand("select * from tbl where factor=@fac", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.SelectCommand.Parameters.Add("@fac", SqlDbType.Int).Value = textBox1.Text;
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
CrystalReport1 rptresult = new CrystalReport1();
rptresult.SetDataSource(dt);
frm.crystalReportViewer1.ReportSource = rptresult;
frm.crystalReportViewer1.Refresh();
frm.ShowDialog();



دوست عزيز در مورد


CrystalReport1 rptresult = new CrystalReport1();
rptresult.SetDataSource(dt);
frm.crystalReportViewer1.ReportSource = rptresult;
frm.crystalReportViewer1.Refresh();
frm.ShowDialog();

توضيح بديد اگر مي تونيد يه نمونه اجرا شده بگذاريد .

آقاي سیروان ببخشيد مزاحم تاپيك شما هم شدم آخه منم مشكل شمارو دارم توروخدا اگر انجام داديد به منم بگيد
تاپيك من : http://barnamenevis.org/forum/showthread.php?t=201975

hakelberfin
پنج شنبه 08 بهمن 1388, 00:40 صبح
با سلام
اینم یه کد که اطلاعات DataGrid رو به کریستال منقل میکنه.
اوا دیتابیس Attach بشه.
فقط ببخشید که نامرتبه

csharpprogramer88
پنج شنبه 08 بهمن 1388, 08:45 صبح
دوست عزيز من كه چيزي از كد شما نفهميدم ظاهرا از stored procedure استفاده كرديد كه من چيزي از اون نمي دونم

csharpprogramer88
پنج شنبه 08 بهمن 1388, 11:28 صبح
da = new SqlDataAdapter("select * from baner", con);
da.Fill(ds, "baner");
bs.DataSource = ds.Tables["baner"];

baner_report baner = new baner_report ();
baner.SetDataSource(ds);
this.crystalReportViewer1.ReportSource = baner;