PDA

View Full Version : انتخاب چند رکورد از گرید و چاپ آن با کریستال ریپورت



sg.programmer
جمعه 15 اردیبهشت 1391, 09:17 صبح
سلام
چطور میتونم چند رکورد انتخاب شده در گرید را برای چاپ به کریستال ریپورت بفرستم

sg.programmer
شنبه 16 اردیبهشت 1391, 19:39 عصر
دوستان کسی راهنمایی نمیکنه

mhsmity
یک شنبه 17 اردیبهشت 1391, 00:30 صبح
سلام
یک Datatable ایجاد کن وبعد سطرهای که حالت انتخاب آنها فعال هستش رو بریز داخل دیتاتیبلت

sg.programmer
یک شنبه 17 اردیبهشت 1391, 20:03 عصر
من از طریق خود کریستال کوئری را پاس میدم
این روش را نمی دونم - میتونید بگید چطور

omidamiry
یک شنبه 17 اردیبهشت 1391, 22:33 عصر
کریستال از طریق تیبل راحتتره یه لینک میدم تصویری ده دقیقه ایه بببین سوال داشتی پیام خصوصی بده


آموزش کریستال ریپورت http://barnamesazcsharp.blogsky.com/

sg.programmer
جمعه 29 اردیبهشت 1391, 19:29 عصر
سلام
یک Datatable ایجاد کن وبعد سطرهای که حالت انتخاب آنها فعال هستش رو بریز داخل دیتاتیبلت

سلام میشه مثال بزنید چطوری این کار را انجام بدم

Mahmoud Zaad
جمعه 29 اردیبهشت 1391, 20:27 عصر
سلام
منظور اینه؟

sg.programmer
جمعه 29 اردیبهشت 1391, 21:16 عصر
تشکر
من از این روش استفاده کردم

try
{
using (OleDbConnection conn = newOleDbConnection(variable._ConnectionString))
{
conn.Open();
String sql = "SELECT * FROM tbl_Faktor where id>=9";
using (OleDbCommand cmdSel = newOleDbCommand(sql, conn))
{
DataSet ds = newDataSet();
OleDbDataAdapter da = newOleDbDataAdapter(cmdSel);
da.Fill(ds);
ReportDocument rpt = newReportDocument();
rpt.Load(System.Environment.CurrentDirectory + "\\Reports\\rpt_Faktor_Bargain.rpt");
//dataView1.Table = ds.Tables[0];
rpt.SetDataSource(ds.Tables[0]);
rpt.SetDatabaseLogon("", "", System.Environment.CurrentDirectory + "\\DB\\db_Gallary.mdb", System.Environment.CurrentDirectory + "\\DB\\db_Gallary.mdb");
crv_Report.ReportSource = rpt;
crv_Report.Zoom(100);
crv_Report.Refresh();
}
conn.Close();
}
}
catch (Exception)
{
//throw
MessageBox.Show(".مسیر فایل اشتباه می باشد", "خطا در لود");
}


و برنامه درست اجرا میشه و بعد از بستن برنامه خطای زیر صادر میشه

87215

کد بد نشون میداد دوباره اینجا قرار دادم


try
{
using (OleDbConnection conn = newOleDbConnection(variable._ConnectionString))
{
conn.Open();
String sql = "SELECT * FROM tbl_Faktor where id>=9";
using (OleDbCommand cmdSel = newOleDbCommand(sql, conn))
{
DataSet ds = newDataSet();
OleDbDataAdapter da = newOleDbDataAdapter(cmdSel);
da.Fill(ds);
ReportDocument rpt = newReportDocument();
rpt.Load(System.Environment.CurrentDirectory + "\\Reports\\rpt_Faktor_Bargain.rpt");
//dataView1.Table = ds.Tables[0];
rpt.SetDataSource(ds.Tables[0]);
rpt.SetDatabaseLogon("", "", System.Environment.CurrentDirectory + "\\DB\\db_Gallary.mdb", System.Environment.CurrentDirectory + "\\DB\\db_Gallary.mdb");
crv_Report.ReportSource = rpt;
crv_Report.Zoom(100);
crv_Report.Refresh();
}
conn.Close();
}
}
catch (Exception)
{
//throw
MessageBox.Show(".مسیر فایل اشتباه می باشد", "خطا در لود");
}

sg.programmer
دوشنبه 01 خرداد 1391, 19:46 عصر
کسی با این مشکل روبرو نشده

sg.programmer
جمعه 05 خرداد 1391, 11:59 صبح
برنامه شما هم اجرا میشه و خطای بالا بعد از بستن برنامه رخ میده (عکس بالا)
این خطا برای چیه و چطور میشه رفع کرد؟

Mahmoud Zaad
جمعه 05 خرداد 1391, 12:18 عصر
برنامه شما هم اجرا میشه و خطای بالا بعد از بستن برنامه رخ میده (عکس بالا)
این خطا برای چیه و چطور میشه رفع کرد؟
دوست عزیز منظورتون برنامه ای که من گذاشتم؟
ولی این عکسی که گذاشتی کدهای من نیست. چرا از همون برنامه ای که گذاشتم استفاده نمی کنید؟

sg.programmer
جمعه 05 خرداد 1391, 12:37 عصر
تشکر از پاسختون
ولی برنامه شما هم داره دقیقاً این خطا را میده
87452

Mahmoud Zaad
جمعه 05 خرداد 1391, 13:58 عصر
لینک های زیر رو ببینید، ظاهراً مشکل از تنظیمات ویژوال استودیو هست :
1 (http://msdn.microsoft.com/en-us/library/tdw0c6sf.aspx)

2 (http://www.c-sharpcorner.com/Forums/Thread/114030/an-unhandled-win32-exception-occurred-in-project-vshost-exe.aspx)

3 (http://social.msdn.microsoft.com/Forums/en-SG/clr/thread/77950942-5d1b-44a3-a4a2-e2eb769bbc1e)