ورود

نسخه کامل مشاهده نسخه کامل : دوسئوال اساسی در مورد کریستال ریپورت



MTPROG
01-02-2009, 09:20
1- چطور میشه وقتی که یک گزارش رو میسازیم و فرضا دارای چند فیلد است بصورت برنامه نویسی و با تقاضای کاربر در هنگام نمایش گزارش یک فیلد چاپی نمایش داده نشه(مثلا قیمت خرید با تقاضای کاربر اگر خواست نمایش بده یا نده)

2- چطور میشه از Subreport طوری استفاده کرد که فرضا اگر یک گزارش دارای نام فاکتورهای موجود بود با کلیک بر روی هر فاکتور در پیش نمایش کریستال ریپورت بتوان تشخیص داد چه مقداری انتخاب شده است و گزارش مربوط به آن فاکتور نمایش داده شود

3- چطور میشه بصورت Runtime فونت فیلدهای کریستال رو تغییر داد (فونت جدید به وسیله کاربر انتخاب خواهد شد)

_H2_
04-02-2009, 01:26
سلام
1) گمانم با صفر کردن width کنترلر مذکور این کار قابل انجام باشد.

3) طریقه تغییر font و width را میتوانید در مثال زیر مشاهده کنید:
(در سورس به کد روال CreateNewReport دقت کنید)
h02.ir/Download.aspx?File=CrystalReportSamples.zip
البته با حلقه foreach هم میتوایند کل کنترلرها و فیلدها را اسکن و تغییر دهید.

البته برنامه های گزارش ساز دیگری هم وجود دارد که این کارها را ساده تر و شفافتر انجام میدهند.

2) شاید امکانش وجود داشته باشد ولی من تا حالا انجام نداده ام و اصولاً این کارها در چهارچوب کاری برنامه های گزارش ساز چاپی نیست.
وظیفه این برنامه های دادن یک خروجی قابل پرینت با هماهنگی زیاد با چاپگر واقعی و نتیجه نهایی است، مثل یک ورق کاغذ معمولی.
شما باید این قبیل رابطهای کاربری را به کنترلرهای ویندوزی خود محول کنید (مثلاً با DataGridView و یا WebBrowse و Html و...) بعد هر زمان کاربر از چیزی که در حال مشاهده است، چاپ لازم داشت فرم کریستال را نشانش دهید.

موفق باشید.