PDA

View Full Version : ReportViewer



negar_programmer
چهارشنبه 05 دی 1386, 12:12 عصر
اول از همه:
1.من با 2005 کار می کنم
2. بانک هم از sql خود dot net 2005 هستش یعنی خود sql نصب ندارم
3.می خوام با ReportViewer و Report1.rdlcگزارشگیری کنم
4. با خود Database1DataSet.xsd این کارو کردم
5.ولی مثلا می خوام با یه SqlDataAdapter1 و dataset یه گزارش خاص بسازم می دونمم که باید بنویسم:


SqlConnection1.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename='" + s.ToString + "';Integrated Security=True;Connect Timeout=30;User Instance=True"
SqlConnection1.Open()
SqlDataAdapter1.SelectCommand.Connection = SqlConnection1
SqlDataAdapter1.SelectCommand.CommandText = "select * from table1 where id='" + TextBox1.Text + "'"
SqlDataAdapter1.Fill(DataSet1, "table1")
Me.ReportViewer1.LocalReport.DataSources.Clear()
Me.ReportViewer1.ProcessingMode = ProcessingMode.Local
Dim rds As ReportDataSource = New ReportDataSource
rds.Name = "DS"
rds.Value = DataSet1.Tables(0)
Me.ReportViewer1.LocalReport.DataSources.Add(rds)
Me.ReportViewer1.LocalReport.ReportPath = "C:\Documents and Settings\USER\Desktop\new new13\e\Report1.rdlc"
Me.ReportViewer1.LocalReport.Refresh()
Me.ReportViewer1.RefreshReport()
Me.ReportViewer1.Refresh()

ولی نمی دونم با خود Report1.rdlc چی کار کنم
پارامتر فرستادن و نیز تعریف کردن تو خود Report1.rdlc کامل بگین
کمکم کنید دیگه از این کامل تر نمی دونم چی بگم....

negar_programmer
پنج شنبه 06 دی 1386, 09:17 صبح
یعنی کسی چیزی نمی دونه ؟!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!

hesam_a110
دوشنبه 10 دی 1386, 11:26 صبح
درود برشما
این یه راه حلی که من ازش استفاده کردم


SqlDataAdapter da = newSqlDataAdapter("select * from v_grd " + str_where.Substring(0, str_where.Length - 4) + "", con);
da.Fill(dstmp);
///پر کردن دیتا سورس ریپورت
ReportDataSource repds = newReportDataSource("DS_Compare_v_grd", dstmp.Tables[0]);
RVCompare.LocalReport.DataSources.Clear();
RVCompare.LocalReport.DataSources.Add(repds);
ReportViewer1.RefreshReport()
ReportViewer1.Refresh()

البته کد بالا با c#
پیروز و نیک باشید