نمایش رکوردهای موردنظر در زمان اجرای گزارش

در این قسمت قصد داریم که توسط کریستال ریپورت ، تنها رکورد هایی را نمایش دهیم که دارای شرایط مورد نظر ما باشند . برای این منظور به مسیر Crystal Reports -> Report -> Selection Formula -> Record بروید.
show-record-runtime-report-cristalreport(1)

حال کادر مکالمه ی فرمول نویسی نمایش داده می شود ، در این قسمت هر کدی را که بنویسید در زمان اجرای گزارش بر روی رکورد ها تاثیر می گذارد :
show-record-runtime-report-cristalreport(2)

به عنوان مثال با کد زیر در زمان اجرای گزارش فقط رکورد هایی نمایش داده می شود که مقدار فیلد FirstName آنها برابر siavash باشد :

{tablePersonels.FirstName} = "siavash"

show-record-runtime-report-cristalreport(3)

همانطور که در شکل زیر مشاهده می کنید فقط رکورد هایی نمایش داده می شود که مقدار فیلد FirstName آنها برابر siavash می باشد :
show-record-runtime-report-cristalreport(4)
به این نکته توجه کنید که این کار ( عمل فیلتر کردن رکوردها) را از طریق Crystal Report انجام داده ایم . شما می توانید همین کار را نیز از طریق برنامه سی شارپ خود انجام دهید ، به این شکل که یک پرس و جوی SQL بنویسد که سطر های مورد نظر را انتخاب کند ، Datatable ای را با آن سطر ها پر کنید ، سپس Datatable را به عنوان منبع داده به گزارش معرفی کنید .