PDA

View Full Version : چند مشکل با کریستال ریپورت



sajjadrad
دوشنبه 15 فروردین 1390, 21:13 عصر
سلام دوستان
خسته نباشید

من میخوام اطلاعات رو از بانک select کنم و با استفاده از کریستال ریپورت و چاپگر Bixolon روی کاغذ 8 سانتی چاپ کنم.

بعد از طراحی ریپورت رو صفحه سفید ریپورت کلیک راست کردم و با استفاده از گزینه page setup عرض کاغذ رو 8 سانت تعریف کردم اما مشکلم سر طول کاغذه.چون همونطور که میدونید چاپگر تا جایی که جدول هست چاپ میکنه و بعد کاغذ رو میبره....در این قسمت چیکار باید کرد؟طول رو چی تعریف کنم؟آیا راه دیگه ای هم هست؟

در ضمن میخواستم بدون لود شدن اطلاعات تو CrystalReportViewer ریپورت رو پرینت بگیرم.البته از این کد استفاده کردم:


ReportDocument rd = new ReportDocument();
rd.FileName = "report.rpt";
SqlConnection con = new SqlConnection();
con.ConnectionString = conStr;
con.Open();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = con;
da.SelectCommand.CommandType = CommandType.Text;
da.SelectCommand.CommandText = "select * from table1";
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
rd.SetDataSource(dt);
rd.PrintToPrinter();


اما مشکلم اینجاست که در استفاده از متد PrintToPrinter باید یه سری آرگومان از جمله چاپگر و نوع کاغذ و فرمت ریپورت رو بفرستم اما میخوام که فرم انتخاب چاپگر ویندوز که تو reportviwer هست لود بشه که کاربر چاپگر رو انتخاب و چاپ کنه...

اگه کسی بتونه کمکم کنه خیلی ممنون میشم

sajjadrad
سه شنبه 16 فروردین 1390, 14:49 عصر
یکی لطفا کمک کنه یعنی هیچ راهی نداره؟