PDA

View Full Version : سوال: مشکل در گزارش گیری با کریستال ؟



Fartaj
دوشنبه 10 مهر 1391, 16:54 عصر
سلام خدمت دوستان

من در یک قسمت باد از چند تا جدول که با هم رابطه دارند یک پرینت با کریستال ریپورت بگیرم که این گزارش براساس id که ارسال می شه گرفته می شه حالا تو جستجو هام گفته بودند از جدول ها یک view درست کن منم درست کردم وصلش کردم به dataset و کریستال ریپورت رو وصل کردم به dataset حالا با این کد مقادیر رو می فرسم به crystal viewer اما تا دکمه پرینت رو می زنم صفحه بسته می شه و فرم گزارش باز نمی شه :



DC_linqDataContext My_L = new DC_linqDataContext();
CR_delay_absence rpt = new CR_delay_absence();
var data = My_L.SP_select_group1byid(int.Parse(lblid.Text));
rpt.SetDataSource(data);

frm_rpt_delay_absence rptdelay = new frm_rpt_delay_absence();

rptdelay.ShowDialog();

Fartaj
پنج شنبه 13 مهر 1391, 09:33 صبح
دوستان کد گزارش گیری من به اینجا رسید که من view رو به dataset اضافه کردم بعد تو dataset تو tableadapter مربوط به view یک فیلتر گزاشتم و preview data رو زدم چک کردم درست بود
93540

بعد اودم تو فرمی که دکمه پرینت زده می شه یک نمونه از شی dataset و یک نمونه از tableadapter گزاشتم و این کد روهم نوشتم :




CR_delay_absence rpt = new CR_delay_absence();
frm_rpt_delay_absence frmdelay = new frm_rpt_delay_absence();

studentsDataSet ds = new studentsDataSet();
studentsDataSet.group1DataTable dtg = new studentsDataSet.group1DataTable();
DataTable dt = new DataTable();
dt.Columns.Add("Family");
dt.Columns.Add("Name");
dt.Columns.Add("Code_Melli");
dt.Columns.Add("F_Name");
dt.Columns.Add("Class_Id");
dt.Columns.Add("F_Ed_Level");
dt.Columns.Add("F_Job");
dt.Columns.Add("F_Job_Tel");
dt.Columns.Add("m_job");
studentsDataSetTableAdapters.group1TableAdapter dts = new studentsDataSetTableAdapters.group1TableAdapter();
dts.Fill(dtg, int.Parse(lblid.Text));
dts.CopyToDataTable(dt, LoadOption.OverwriteChanges);
rpt.SetDataSource(dt);

frmdelay.crystalReportViewer1.ReportSource = rpt;

frmdelay.ShowDialog();


اما باز هم دکمه پرینت زده می شه فرم بسته می شه و هیچ گزارشی رو نشون نمی ده ؟

و اینکه به CopyToDataTable ایراد می گیره و ارور می ده ؟