با سلام و عرض خسته نباشید :
چندی پیش بر آن شدیم تا ابزارهای گزارش گیری برای وب (asp.net web app with C#)رو مورد بررسی قرار دهیم و بالاخره پس از بررسی چهار پنج مورد و کارهای فراوان بالاخره FastReport به دلمون بدجوری نشست (خدا ایشال.. اجرشان دهد)
حال توجه شما را به چند نکته ی حل نشده در مورد آن جلب می نمایم ...
من در محیط vs 2008 کلاسی دارم که وقتی اونو در Page_Load صدا می زنم تمام تاریخ ها در محیط شمسی عمل می کنه و موقع ذخیره در دیتابیس میلادی این تاریخ ها تو دیتابیس می شینه...
خوب وقتی گزارشات ساخته شده توسط fs رو تو بروزر مشاهده می کنم تاریخ ها شمسی هستند ...
1-به هر تقدیر اگر روش اصولی دیگری دارد بدون زحمت معرفی نمایید ...
2-من در دیتاسورسی که به fs وصل کردم فیلدی مربوط به تاریخ دارم که بعضی از آنها نال است (در دیتابیس - Sqlserver 2008) خوب وقتی گزارشو در بروزر باز میکنم به علت وجود کلاس صدازده شده ی مربوط به تاریخ شمسی در page_Load به این فیلدهای نال تاریخ که می رسه بهشون گیر می ده ...
کجا و چگونه کدی بنویسم که هر موقع تاریخ نال بود تاریخ مثلاً امروزو نشون بده و هر موقع نال نبود فیلد مزبور نشان داده شود...
3-نوعی گزارش گیری در fs وجود داره که داره از فرم های محاوره ای برای ارتباط با کاربر استفاده می کنه - مثلاً در این فرم محاوره ای ما دو تا DateTimePicker می ذاریم و کاربر می تونه توسط اونها رنج تاریخ مورد نظرشو انتخاب کنه و بعد گزارش بر اساس اونها لود میشه ...
وقتی چنین ریپورتی رو در بروزر باز میکنم با وجود کلاس صدازده شده در Page_load این datetimepicker ها میلادی هستند و انگار دارن از سیستم من الگو می گیرن
چه جوری اونها رو شمسی کنم؟
4-آیا در fastReport تنظیم خاصی برای Localized شدن اعداد وجود دارد تا بدون دستکاری در ویندوز اعداد موجود در گزارش با فونت فارسی نشون داده بشن؟
با تشکر از همراهی شما دوستان عزیز