PDA

View Full Version : فوری::::چاپ سه دیتاست در یک گزارش



navid1n2000
جمعه 04 دی 1388, 21:58 عصر
من یک فرم دارم که 3 تا دیتاگرید ویو داره
می خوام توی یک crystalreport هر سه تا رو چاپ کنم
هر سه تا از اینا از هم مجزا هستند و ربطی به هم ندارند
از subreport هم استفاده کردم اماهمکار با هاش سخته هم گنگه
راه حل من چیه ؟؟؟؟؟؟؟؟

saranaseri
چهارشنبه 09 دی 1388, 17:01 عصر
اگر از کریستال ریپورت استفاده می کنین subreport تنها راهه به نظر من .
البته کار باهاش خیلی سخت نیست

saeid69
چهارشنبه 09 دی 1388, 19:32 عصر
اول باید یه شی از فایل کریستال ریپورتت بگیری
اگه مبهم بود بگو تا بیشتر توضیح بدم



Rptsurat1 rpt = new Rptsurat1(); // shei az file

DataTable ta = new DataTable();
DataTable ta1 = new DataTable();
SqlDataAdapter da = new SqlDataAdapter("exec surat '" + dat + "'," + numwrk, cls_public.con);// ejraye yek selec ke dar sp hast
SqlDataAdapter da1 = new SqlDataAdapter("exec fildcaption", cls_public.con);


da.Fill(ta);
rpt.SetDataSource(ta);
da1.Fill(ta1);
rpt.Database.Tables["tblfildcaption"].SetDataSource(ta1);

sir_djalireza
دوشنبه 21 دی 1388, 18:02 عصر
اول باید یه شی از فایل کریستال ریپورتت بگیری
اگه مبهم بود بگو تا بیشتر توضیح بدم



Rptsurat1 rpt = new Rptsurat1(); // shei az file

DataTable ta = new DataTable();
DataTable ta1 = new DataTable();
SqlDataAdapter da = new SqlDataAdapter("exec surat '" + dat + "'," + numwrk, cls_public.con);// ejraye yek selec ke dar sp hast
SqlDataAdapter da1 = new SqlDataAdapter("exec fildcaption", cls_public.con);


da.Fill(ta);
rpt.SetDataSource(ta);
da1.Fill(ta1);
rpt.Database.Tables["tblfildcaption"].SetDataSource(ta1);




خوب برای من سوالاتی پيش اومد ، 1
-tblfildcaption اسم يک جدول هستش؟ خط آخر که سورس رو عوض می کنه چگونه تو گزارش جدولی ta1 نمايش داده ميشه
2وم اين که تو خود طراحی کريستال جدول های بانک اطلاعاتی را جداگانه قرار میدهيم ، برای مثال دو جدول ، مثلا table1 و table2 را از ado dataset تو گزارش ميذاريم ،حالا چگونه ميشه که هر کدوم را با ديتاست مربوطه در برنامه پر کرد؟