View Full Version : فیلتر کردن صفحات گزارش
magz_sr
سه شنبه 21 اسفند 1386, 01:55 صبح
سلام دوستان
من برنامه ای دارم تو وی بی که از گزارش کریستال استفاده میکنه
میخواستم بدونم آیا میشه تو ریپورت ویوور ، صفحات گزارش رو فیلتر کرد یعنی فقط صفحاتی که ما میخوایم رو نمایش بده ؟
picaso2008
سه شنبه 21 اسفند 1386, 15:53 عصر
:لبخندساده::لبخندساده:
سلام.
به این کار ممکنه.
به دو روش می تونی این کار را انجام بدی.
در داخل کریستال ریپورتی که طراحی کردی باید روی یک آیکون در ابزار ها به شکل دست با عنوان Select Expert کلیک کنی و از انجا فیلد مورد نظر را انتخاب کنی و بهد OK و بعد از لیست گزینه Is Equal To را انتخاب کنی و بعد در لیست دومی که ظاهر می شه مقداری که می خواهی بر اساس آن فیلتر را انجام بدی وارد کنی.البته گزینه های زیادی برای فیلتر تو این قسمتی که گفتم هست.
در داخل برنامه قبل از نشان دادن Report Viewer باید کد زیر را بنویسی
CrystalReportViewer1.SelectionFormula= "{TableName.FieldName=Moment}" //1
CrystalReportViewer1.Refresh(); //2
در کد بالا باید بجای TableName نام جدول را بنویسی
بجای FieldName باید نام فیلدی که می خواهی بر اساس آن فیلتر کنی را بنویسی
بجای Moment هم باید آن مقداری را بنویسی که می خواهی بر اساس آن فیلتر انجام بشه.
در مورد کدی که تو خط دوم نوشتم مطمئن نیستم که لازم هست یا نه.فکر کنم خور ReportViiewer کار ریفرش را انجام می ده.:چشمک::چشمک:
البته اگه کار نکرد فکر کنم باد Moment را داخل کوتیشن قرار بدی
magz_sr
پنج شنبه 23 اسفند 1386, 00:14 صبح
:لبخندساده::لبخندساده:
سلام.
به این کار ممکنه.
به دو روش می تونی این کار را انجام بدی.
در داخل کریستال ریپورتی که طراحی کردی باید روی یک آیکون در ابزار ها به شکل دست با عنوان Select Expert کلیک کنی و از انجا فیلد مورد نظر را انتخاب کنی و بهد OK و بعد از لیست گزینه Is Equal To را انتخاب کنی و بعد در لیست دومی که ظاهر می شه مقداری که می خواهی بر اساس آن فیلتر را انجام بدی وارد کنی.البته گزینه های زیادی برای فیلتر تو این قسمتی که گفتم هست.
در داخل برنامه قبل از نشان دادن Report Viewer باید کد زیر را بنویسی
CrystalReportViewer1.SelectionFormula= "{TableName.FieldName=Moment}" //1
CrystalReportViewer1.Refresh(); //2
در کد بالا باید بجای TableName نام جدول را بنویسی
بجای FieldName باید نام فیلدی که می خواهی بر اساس آن فیلتر کنی را بنویسی
بجای Moment هم باید آن مقداری را بنویسی که می خواهی بر اساس آن فیلتر انجام بشه.
در مورد کدی که تو خط دوم نوشتم مطمئن نیستم که لازم هست یا نه.فکر کنم خور ReportViiewer کار ریفرش را انجام می ده.:چشمک::چشمک:
البته اگه کار نکرد فکر کنم باد Moment را داخل کوتیشن قرار بدی
ممنونم از راهنماییتون
ولی منظور من فیلتر کردن گزارش بر اساس یک " فیلد " از گزارش نبود ، من میخوام تعدادی از صفحات رو گزینش کنم از گزارش اصلی و تو ویوور نشون بدم
مثلا یک گزارش 50 صفحه ای داریم ، بر اساس درخواست کاربر فقط قسمتی از این 50 صفحه رو تو ویور نمایش بدیم، مثلا صفحات 15 تا 30
picaso2008
پنج شنبه 23 اسفند 1386, 01:21 صبح
خواهش می کنم.
ولی در این مورد اطلاعاتی ندارم.اگه چیزی پیدا کردم اطلاع می دم.
magz_sr
پنج شنبه 23 اسفند 1386, 23:41 عصر
خواهش می کنم.
ولی در این مورد اطلاعاتی ندارم.اگه چیزی پیدا کردم اطلاع می دم.
مرسی عزیز
اساتید لطفا راهنمایی کنن:افسرده::لبخندساده:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.