PDA

View Full Version : خروجی کریستال با دو طرح متفاوت



malizadeh
سه شنبه 05 تیر 1386, 20:11 عصر
سلام دوستان

من یه مشکل در خروجی کریستال دارم و اون اینه که من باید یه فرم درخواست خرید رو تو برنامم شبیه سازی کنم. مشکل اصلی اینه که صفحه اول این فرم با صفحه های بعدی متفاوت است (در صفحه اول یک سری اطلاعات اضافه تر وجود دارد). حالا من چطور می تونم به کریستال بگم که صفحه های غیر صفحه اول رو با یک چینش دیگه نمایش بده !!!

sm
چهارشنبه 06 تیر 1386, 07:45 صبح
شما میتونین با استفاده از این یه خط کد این کار رو انجام بدین:


if(pagenumber()=1) then true

این کد رو توی متد Supress مربوط به اون شی یا اشیاتون که نمیخواین توی صفحه اول نمایش داده بشن یا توی یکی از Sectionهاتون قرار بدین.

موفق باشید

malizadeh
چهارشنبه 06 تیر 1386, 08:28 صبح
این کد رو در کدوم قسمت برنامه بزارم؟!!!

sm
چهارشنبه 06 تیر 1386, 08:43 صبح
شما هم میتونین این کد رو برای تک تک فیلداتون بنویسین یا برای یه Section
کافیه توی مشخصه Supress اونو قرار بدین.
روی فیلد راست کلیک کنین---> ّFormat ---> گزینه supress

موفق باشید

malizadeh
چهارشنبه 06 تیر 1386, 09:24 صبح
اقا دستت درد نکنه اما وقتی این کار رو برای pagefooter انجام میدم قسمتی که supress شده رو به صورت خالی تو صفحه نگه میداره . اینو چیکارش کنم؟

sm
چهارشنبه 06 تیر 1386, 12:25 عصر
منظورتون چیه؟ میخواین چه شکلی باشه؟
کامل توضیح بدین

موفق باشید

malizadeh
چهارشنبه 06 تیر 1386, 18:10 عصر
من میخوام از قسمت Page Footer یه قسمت حذف بشه و قسمت Details تا پایان صفحه ادامه پیدا کنه
اما اینطور نمی شه و با اینکه Page Footer حذف می شه اما Details با اندازه قبلی خودش می مونه و یک قسمت از انتهای صفحه رو سفید نگه میداره. اینو چیکار کنم؟!!!

یک نمونش رو گذاشتم ببینید.

کیوان معینی
پنج شنبه 07 تیر 1386, 02:52 صبح
از این گزینه استفاده کنید :

malizadeh
پنج شنبه 07 تیر 1386, 06:38 صبح
شما نگفتید چه کدی برای supress blank section نوشتید.
اگر هم کدی ننوشتید این گزینه جواب نداد.

malizadeh
پنج شنبه 07 تیر 1386, 12:36 عصر
واقعاً کسی نیست که بتونه مشکل منو برطرف کنه ؟؟؟؟

sm
پنج شنبه 07 تیر 1386, 12:58 عصر
یه کاری که میتونین بکنین اینه که همین تغییرات و تنظیمات رو از توی کدنویسی انجام بدین
اونجا میتونین بگین که Height مربوط به Page Footer Section چه اندازه باشه.

موفق باشید

malizadeh
پنج شنبه 07 تیر 1386, 19:40 عصر
میشه یخورده بیشتر در مورد کد نویسی توضیح بدید؟

کیوان معینی
جمعه 08 تیر 1386, 01:28 صبح
این کد میتونه کمک تون کنه :


Dim r As New CRAXDRT.Report
...
If r.Sections.Item(5).Suppress = True Then r.Sections.Item(3).Height = r.Sections.Item(3).Height + 300



(البته فرض رو براین گذاشتم که بقیه اش رو بلدین . اگه لازم بود ، بگین)

malizadeh
جمعه 08 تیر 1386, 07:25 صبح
اقا height فقط فاصله بین داده ها رو زیاد میکنه و تغییری در اندازه details نداره.

اگه برنامه بهتری برای این کار سراغ دارید بگید ما که از CR خیری ندیدیم

sm
جمعه 08 تیر 1386, 09:51 صبح
خوب شما بجای اینکه ارتفاع مربوط به فیلداتونو زیاد کنین، ارتفاع Page Footer Section رو کم کنین!
بنظرم اگه با CR نتونین مشکلتونو حل کنین مطمئن باشین با برنامه های دیگه هم مشکل دارین.

موفق باشید

malizadeh
جمعه 08 تیر 1386, 10:15 صبح
می شه یه مثال کوچیک از کاری که منظورتونه برام بزارید ؟

sm
جمعه 08 تیر 1386, 11:00 صبح
این هم یه نمونه توی VB.NET :
شما برای اینکه تغییرات رو حس کنین توی کد، اون عدد 5000 رو مرتب عوض و برنامه رو اجرا کن.
یه Lable گذاشتم بنام PF ، اگه دقت کنین می بینین که این Lable مرتب بالا و پایین میره(بسته به عددی که بهش میدین)

البته با 2003 هست.

موفق باشید

malizadeh
یک شنبه 17 تیر 1386, 11:10 صبح
آقای sm ممنون از راهنماییاتون
اما مشکل من هنوز پا برجاست و اون هم اینه که حتی اگه page footer را با خاصیت height جابجا کنم فقط ظاهر گزارش درست می شه و وقتی داده های بخش details به همون انتهای منطقی صفحه اول می رسه به صفحه بعد میره .
اینجوری برنامه حتی برای یک خط یک صفحه اضافه می سازه و این در حالی که در صفحه قبل هنوز جا هست. راستش برنامه من برای یک سازمان دولتی و اگه این خروجی رو ببینند حتماً بیکار می شم.::

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

http://www.m-alizadeh.ir/cr.zip

هم اکنون نیازمند یاری سبزتان هستم.

sm
پنج شنبه 21 تیر 1386, 09:42 صبح
شما وقتی میخواین از گزارش استفاده کنین خود گزارش رو به Report Source رد می کنین یا از یه متغیر استفاده می کنین؟

malizadeh
پنج شنبه 21 تیر 1386, 13:58 عصر
از متغیر چطور مگه ؟
اگه کدی که گذاشتم رو ببینی متوجه می شی من چیکار کردم.

sm
شنبه 23 تیر 1386, 12:36 عصر
یکبار هم با خود فایل rpt امتحان کنین ببینین مشکل حل میشه؟

موفق باشید