PDA

View Full Version : سوال: کمک فوری (گزارش گیری)



pedramfj
چهارشنبه 24 شهریور 1389, 14:19 عصر
دوستان لطف می کنید اگر راهنمایی کنید .
من میخواهم یک گزارش ایجاد کنم:بدین صورت که بعد ازاینکه داده ها در دیتاگرید نمایش داده میشوند(البته در بانک ثبت شده اند) با زدن دکمه صفحه ای باز شود که امکان پرینت را ایجاد کند.
همانتور که می دانید این کار را می توان با کریستال ریپورت انجام داد(من نمیخواهم از این روش استفاده کنم).
روش دیگری نیز موجود است.در پنجره solution راست کلیک و سپس add و سپس گزینه new item را انتخاب می کنیم .در پنجره باز شده گزینه report را انتخاب میکنیم.با این کار یک report به برنامه اضافه می شود که میتوان آن را طراحی کرد (درج جدول و...)این برنامه شبیه به برنامه کریستال می باشد با این تفاوت که قابلیت بیشتری دارد البته به نظر من.
حالا من چگونه می توانم داده هایی را که در text و دیتا گرید نمایش داده ام (داده ها در بانک ذخیره اند)به این ابزار بفرستم (که نمایش دهد)؟؟؟؟؟
یه جور دیگه هم می توانم سوال را مطرح کنم:فکر کنید در برنامه دو تا فرم داریم .
من در فرم اولی نام دانشجویی را وارد می کنم و سپس در فرم دوم که گزارش در آن نمایش داده می شود, اطلاعات مربوط به این دانشجو نمایش داده شود(مثل کد ونام پدر و ...)
دوستان توجه کنید (فکر کنم ابتدا باید نام دانشجو را از فرم اول به فرم دومی بفرستیم سپس در فرم دوم نام داشجو را با ابزار report مطابقت دهیم)
ممنون از راهنمایی که می کنید.

mr_ava
پنج شنبه 25 شهریور 1389, 23:19 عصر
با سلام دوست عزیز شما فقط کافی است همین REPORT را که اشاره کردید به برنامه اضافه کنید و بعد روی آن دوبار کلیک کنید تا به بخش طراحی وارد شوید در این بخش پالتی به نام Field Explorer در سمت راست دیده می شود در قسمت بالای آن راست کلیک کنید و نام dataset مربوط به دستور sql خود که همان انتخاب مشخصات دانش جو است را expert کنید برای ساخت dataset هم ابتدا یک شی از آن به برنامه اضافه کنید و بعد روی آن دوبار کلیک کرده و کد sql را در Adapter داده آن وارد کنید برای چاپ هم در رویداد دکمه print کدهای زیر را وارد نمائید:

CrystalReport1 rpt = new CrystalReport1();
ds_print_det.tbl_printDataTable dt = new ds_print_det.tbl_printDataTable();
ds_print_detTableAdapters.tbl_printTableAdapter adp = new sorat_vaziat.ds_print_detTableAdapters.tbl_printTa bleAdapter();
ds_print ds = new ds_print();
adp.Fill(dt));
DataTable dt1 = new DataTable();
dt1 = dt;
rpt.SetDataSource(dt1);
crystalReportViewer1.ReportSource = rpt;

pedramfj
جمعه 26 شهریور 1389, 16:53 عصر
ممنونم دوست عزیز .
ولی سوال من در مورد کریستال ریپورت نبود.
ابزار گزارش گیری دیگری هم هست به نام report.
همان جایی که می خواهی کریستال را به برنامه اضافه کنی این ابزار هم وجود دارد.