PDA

View Full Version : سوال: انتقال اطلاعات یک کوئری از یک فرم به فرم دیگر



mohamadlvs
پنج شنبه 21 اردیبهشت 1391, 23:10 عصر
برای پیش نمایش چاپ باید اطلاعات کوئری هایم از یک فرم دیگر دریافت کنم تا بتوانم با توجه به آن اطلاعات در نمایش دهم
من یک فرم دارم که اطلاعاتی از قبیل جستجوی بین دو تاریخ، بیشترین قیمت یک کالا بین دو تاریخ یا از کل داده ها و غیره را در یک گریدویو نمایش می دهم روی این فرم یک دکمه به نام "پیش نمایش چاپ" دارم که باید آن اطلاعات را در یک فرم دیگر با استفاده از کریستال ریپورت و کریستال ریپورت ویوور نمایش دهد
چگونه باید این اطلاعات را به فرم دیگرم پاس بدهم؟

ali_md110
پنج شنبه 21 اردیبهشت 1391, 23:45 عصر
آقا محمد شما میتونید یک متغیر از نوع دیتاتیبل public static mytable توی فرم اول تعریف کنید و داده هاتون رو توی فرم اول وقتی داخل گراید ویو نمایش میدید بریزید داخلش و از فرم دوم اون رو صدا بزنید و به کریستال متصل کنید
یا میتونید از یک کلاس مجزا استفاده کنید و فیلد یا پراپرتی از نوع دیتاتیبل و public static تعریف کنید و اون فیلد رو از یک کلاس بارگیری و درون کلاس دیگه استفاده گنید
و راه سوم از عاملها یا Delegate استفاده کنید

Mahmoud.Afrad
پنج شنبه 21 اردیبهشت 1391, 23:54 عصر
try
{
CrystalReport1 rep = new CrystalReport1();
rep.SetDataSource(dt);
Form_Ghozaresh Ghozaresh = new Form_Ghozaresh();
Ghozaresh.crystalReportViewer1.ReportSource = rep;
Ghozaresh.ShowDialog();
}
catch (Exception ex)
{
MessageBox.Show("در ایجاد و نمایش گزارش خطایی رخ داده است\n" + ex.ToString(), "پیام برنامه", MessageBoxButtons.OK, MessageBoxIcon.Error);
}


crystalReportViewer1 باید public باشه.