PDA

View Full Version : ارسال پارامتر به كريستالي كه در صفحه ديگر قرار دارد



sepide1
دوشنبه 27 خرداد 1387, 10:41 صبح
من يك برنامه نوشته ام كه داراي دو فرم مي باشد فرم اول داراي يك textbox براي جستجو در بانك مي باشد و همچنين دو باتن، وقتي بر روي باتن اول كليك مي كنم كد فردي را كه در تكست باكس وارد كرده ام را داخل كريستال در فرم اول نشان مي دهد "حال من مي خواهم وقتي باتن دوم را كليك كنم كد فردي را كه وارد كرده ام به فرم دوم رفته و اطلاعات آن فرد را در فرم دوم داخل كريستالي كه در اين فرم (فرم دوم) قرار دارد نشان دهد مشكل من اينجا است كه نمي دانم چطوري اطلاعاتم را از فرم اول به كريستال در فرم دوم پاس بدهم" لطفا راهنمايي كنيد:خجالت:
اينم قطعه كدي كه در فرم اول استفاده مي كنم


dap1.Fill(dset1, "info");
CrystalReport21.SetDataSource(dset1);
crystalReportViewer1.ReportSource = CrystalReport21;

در ضمن سرچ كرده ام به نتيجه مطلوب نرسيدم

ASKaffash
دوشنبه 27 خرداد 1387, 12:01 عصر
سلام
دوست عزیز
برای انتقال مقادیر از یک فرم به فرم دیگر یا کریستال ریپورت یا ... شما باید پارامترها را از طریق Construactor ارسال کنید .

sepide1
دوشنبه 27 خرداد 1387, 14:03 عصر
سلام
دوست عزیز
برای انتقال مقادیر از یک فرم به فرم دیگر یا کریستال ریپورت یا ... شما باید پارامترها را از طریق Construactor ارسال کنید .
ميشه يك مثال عملي بزاري مثلا اطلاعات از تكست باكس فرم اول ريخته شوند داخل يك تكست باكس از فرم دوم

sinpin
دوشنبه 27 خرداد 1387, 14:10 عصر
اين موضوع زياد بحث شده... (http://barnamenevis.org/forum/showthread.php?t=91138)

در فرم دوم يك سازنده مانند زير بسازيد

public Form2(ReportDocument _report)
{
crvReportViewer.ReportSource = _report;
crvReportViewer.RefreshReport();
InitializeComponent();
}و در فرم اول بنويسيد :

rptTicket rpt = new rptTicket();
Form2 frm = new Form2(rpt);

mrs Izadi
دوشنبه 27 خرداد 1387, 14:33 عصر
اگر من دقیقا متوجه سوال شما شده باشم شما میخواهید اطلاعاتی از یک فرم را به فرم دوم که روی این فرم باز میشود منتقل کنید .برای این کار میتوانید از Tag فرم نیز استفاده کنید به این صورت

Form2 frm2=new Form2
frm2.tag=txtBox.Text
frm2.showdialog()

حالا در فرم دوم زمانی که میخواهید از این اطلاعات استفاده کنید از this.tag استفاده کنید.Tag مانند یک متغیر این مقدار را در خودش نگه میداره.

golhay2
دوشنبه 27 خرداد 1387, 20:16 عصر
اين موضوع زياد بحث شده... (http://barnamenevis.org/forum/showthread.php?t=91138)

در فرم دوم يك سازنده مانند زير بسازيد

public Form2(ReportDocument _report)
{
crvReportViewer.ReportSource = _report;
crvReportViewer.RefreshReport();
InitializeComponent();
}و در فرم اول بنويسيد :

rptTicket rpt = new rptTicket();
Form2 frm = new Form2(rpt);
با تشکر منم همین مشکل را دارم میشه در قالب یک مثال کوچیک عملی نشون بدید

sinpin
دوشنبه 27 خرداد 1387, 22:46 عصر
با تشکر منم همین مشکل را دارم میشه در قالب یک مثال کوچیک عملی نشون بدید

در اين تاپيك به اندازه ي كافي مثال و بحث مرتبط وجود دارد :
http://barnamenevis.org/forum/showthread.php?t=91138