سلام
در کدوم مرحله ی ویزارد؟ پنجره ی data که available data source ها رو در ساختارهای درختی نشون میده؟
قبلا create new connection رو انتخاب می کردم. حالا کدومو انتخاب کنم و کجاش این دو تا رو بهش معرفی کنم؟
من ADO .NET dataset رو انتخاب کردم و بعد ادامه ی مراحل . اما وقتی گزارش رو اجرا کردم صفحه ی ریپورتم خالی بود! کدهایی هم که داخل فرم فراخوانی کننده ی
مراحل قبلیتان برای دیتاست صحیح بوده و ادامه اش ...
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر مرحله داخل [...] را هم انجام دهید و پیگیری کنید خود کریستال یک گزارش پیشفرض (کاملاً بی ریخت!) هم برایتان درتس میکند و فرم گذارشتان خالی نخواهد بود.
ولی چه فیلدها روی گزارش باشد و چه نباشد اگر DataTable تان را درست اضافه کرده باشید باید در سمت (معمولاً) چپ VS ابزار Field Explorer (در زمان باز بودن طراح گزارش) امده باشد.
در این ابزار و در شاخه Database Fields میتوانید فیلدها را یافته و روی گزارش و در محل مناسب رها کنید و گزارش را طراحی کنید.
طراحی گزارشتان که تمام شد میرسیم به کد.
=====
میخواهید همان لحظه چاپ کنید یا پیش پرینت (Preview) به کاربر نشان دهید.
برای Preview باید فرمی و کنترلری محیا کنید تا به کاربر نشان دهد.
برای چاپ مستقیم هم همین کد کافی است:
(دستور آخر فرمان چاپ را میدهد و الزامی است)
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی من نمیدانم ماهیت، فیلد sh شما چیست؟
یعنی عددی است یا متنی؟ یا ...
شما در دستورات خودتان ToString داده اید، یعنی فیلد sh متنی است؟
==============
از مطالب فوق که بگذریم و بعد از انکه انشاا... مشکل قبلیتان رفع شد، چند مطلب دیگر هم مطرح میشود.
مثلاً ...
- شما میتوانید DataAdapter (همان TB_customerTableAdabtor) را یا اصلاً ایجادش نکنید!!! یا حداقل به SELECT آن هم پارامتر بدهید و از همان استفاده کنید.
- شما میتوانید از ابزار گزارش سازی لذت بخش تر Stimul هم استفاده کنید.
- اگر فکر میکنید، کمکتان میکند...
دیتابیس sql تان را برایم آپلود کنید من یک نمونه گزارش ساده برایتان درست میکنم.
=====
موفق باشید.