الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

انشاء تقرير RDLC برمجيا بالكود

بدأه باسل علي في 22 يوليو 2012 · 4 رد · 1,003 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

بعد ان اضيف للبرنامج فورم واضيف للفورم الفيور وبعدها اضيف تقرير Repot1.RDLC

اريد المساعدة في كود ربط التقرير بالفيور بالاضافة الى الداتا سورس والداتا بايندنغ وتمرير الكويري بالكود وربطهم بالتقرير

ارجو مثال بالسي شارب (مابدي الوزارد )

ولكم جزيل الشكر

#2

DataSet data_set = new DataSet();

reportViewer1.ProcessingMode = ProcessingMode.Local;

LocalReport rep = reportViewer1.LocalReport;

rep.ReportPath = "C:\\Users\\IT\\Desktop\\cafe management\\cafe management\\Report2.rdlc";

using (OleDbConnection sql_connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\IT\\Desktop\\cafe management\\cafe management\\11.mdb;Persist Security Info=True"))

{

sql_connection.Open();

OleDbCommand sql_command = new OleDbCommand("SELECT * FROM restbl", sql_connection);

sql_command.CommandType = CommandType.Text; ;

// sql_command.Parameters.Add("@vehicle_id", SqlDbType.Int).Value = 1;

OleDbDataAdapter sql_adapter = new OleDbDataAdapter(sql_command);

sql_adapter.Fill(data_set);

sql_adapter.Dispose();

// sql_connection.Close();

ReportDataSource dsReport = new ReportDataSource();

dsReport.Name = "Invoice_sprocInvoiceView";

dsReport.Value = data_set.Tables["Invoice"];

rep.DataSources.Add(dsReport);

reportViewer1.LocalReport.DataSources.Clear();

reportViewer1.LocalReport.DataSources.Add(dsReport);

reportViewer1.RefreshReport();

rep.Refresh();

this.reportViewer1.RefreshReport();

حاولت بهالكود

لكن الكود بيطلعلي شاشة بيضاء بالتقرير

ارجو المساعدة

#3

اين سطر ربط التقرير بادارة عرض التقرير

#4

ياريت تحطلي مثاال لهيك حالة

#5

جرب هذا الكود ولكن تاكد من اسم الجدول في قاعدة البيانات والتقرير

using (OleDbConnection sql_connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\IT\\Desktop\\cafe management\\cafe management\\11.mdb;Persist Security Info=True"))
{
OleDbDataAdapter sql_adapter = new OleDbDataAdapter("SELECT * FROM Invoice", sql_connection);
//sql_adapter.SelectCommand.Parameters.Add("@vehicle_id", OleDbType.Int).Value = 1;

DataSet data_set = new DataSet();
sql_adapter.Fill(data_set);

string reportPath =  "C:\\Users\\IT\\Desktop\\cafe management\\cafe management\\Report2.rdlc";
reportViewer1.LocalReport.DataSources.Clear();
reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Invoice", data_set.Tables["Invoice"]));
reportViewer1.LocalReport.ReportPath = reportPath;
reportViewer1.ProcessingMode = ProcessingMode.Local;
reportViewer1.LocalReport.Refresh();
}

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 23 يوليو 2012 في 11:09

مواضيع مشابهة