PDA

View Full Version : چرا Report Footer مقدم بر Page Footer آمده است؟



احمد رایان
پنج شنبه 17 آذر 1384, 04:03 صبح
سلام دوستان
تاجایی که من از کریستال فهمیدم Report Header فقط در صفحه اول گزارش چاپ میشه و قبل از Page Header و مشکلی هم نداره و بنا برهمین قاعده باید Report footer بعد از Page Footer در انتهای گزارش بعد از Page Footer آخرین صفحه گزارش چاپ بشه . اما متاسفانه این قانون نقض شده و Report Footer قبل از Page Footer آمده است و همین مساله ساز شده به همین خاطر نمی تونم گزارش آخر پروژه رو به برنامه اضافه کنم البته توی ظاهر برنامه در ستون سمت چپ هم همینطوره و همین من رو به تعجب واداشته :گیج: :گیج: :متعجب: :متعجب:
اگه نشه که باید احتمالا بشه شما دوستان برای گزارش انتهای صفحه چه کاری انجام میدید؟
GOOD LUCK

PalizeSoftware
پنج شنبه 17 آذر 1384, 11:25 صبح
در بدترین حالت می‌تونی یه Section اضافه کنی و وقتی نشونش بدی که صفحه آخر گزارش باشه.

احمد رایان
جمعه 18 آذر 1384, 03:43 صبح
اول از همه : اصولا چرا اینطوریه و Report Footer قبل از Page Footer آمده؟
دوم : با چه تابعی یا دستوری در خود کریستال معلوم میشه صفحه آخر گزارشیم؟
سوم : با چه تابع یا دستوری یک Section رو باید مخفی کرد؟
از اینکه جواب دادید ممنونم

PalizeSoftware
جمعه 18 آذر 1384, 03:57 صبح
اول از همه : اصولا چرا اینطوریه و Report Footer قبل از Page Footer آمده؟
احتمالا از دستشون در رفته. چون اگه در Section Expert نگاه کنی ترتیب درسته.

دوم : با چه تابعی یا دستوری در خود کریستال معلوم میشه صفحه آخر گزارشیم؟
اینطوری:


if PageNumber=TotalPageCount then
...;


سوم : با چه تابع یا دستوری یک Section رو باید مخفی کرد؟
اگه بخش دستورات Suppress از هر فیلد یا section یا ...، مقدار True رو برگردونه به این معنی است که باید مخفی(Suppress) بشه.(Suppress=موقوف کردن)

بعنوان مثال همانطور که گفتم اگه بخوای Sectionی رو فقط در صفحه آخر نشون بدی باید کد زیر رو بذاری:


if PageNumber=TotalPageCount then
false
else
true

یا خیلی مختصر این رو:


PageNumber<>TotalPageCount

برو تو عمق منطق‌اش!

از اینکه جواب دادید ممنونم
خواهش می‌کنم.

احمد رایان
جمعه 18 آذر 1384, 04:29 صبح
خیلی جالب بود
Thanks