View Full Version : چاپ اطلاعات در صفحه آخر
Mos_Zamani
دوشنبه 16 شهریور 1388, 23:29 عصر
گاهی اوقات پیش میاد که تعداد و ترتیب رکوردها شرایطی رو پیش میاره که در صفحه ماقبل آخر کاملاً جای می گیرن. منظورم قسمت Detail هستش. ولی جا برای چاپ شدن قسمت Report Footer یا Page Footer نمی مونه و در صفحه آخر بدون وجود رکوردی چاپ می شن. که برای من زیاد جالب در نمیاد.
حالا می خوام بدونم چه کار می تونم بکنم که حتما در صفحه آخرم حداقل یه رکورد در قسمت Detail داشته باشم. آیا اصلاً چنین کاری امکان پذیر هست یا نه؟
با تشکر
atryad
سه شنبه 17 شهریور 1388, 02:16 صبح
گاهی اوقات پیش میاد که تعداد و ترتیب رکوردها شرایطی رو پیش میاره که در صفحه ماقبل آخر کاملاً جای می گیرن. منظورم قسمت Detail هستش. ولی جا برای چاپ شدن قسمت Report Footer یا Page Footer نمی مونه و در صفحه آخر بدون وجود رکوردی چاپ می شن. که برای من زیاد جالب در نمیاد.
حالا می خوام بدونم چه کار می تونم بکنم که حتما در صفحه آخرم حداقل یه رکورد در قسمت Detail داشته باشم. آیا اصلاً چنین کاری امکان پذیر هست یا نه؟
با تشکر
دوست عزیز سلام
اندازه ای رو که انتخاب کردی برای چاپ اندازه استاندارد برای کاغذت نیست چون اگه اندازه استاندارد باشد ابتدا Report he , Page Footer تنظیم میشه و بعد قسمت Deatail بین اونا جا می شه اگه صفحه سفید آخر گزارش هست Report Footer شما از خود کاغذ شما بیشتر است و مقداری از اون به صفحه آخر می رود
اگه صفحه سفید یک درمیان بین گزارشتون هست page Footer شما از خود کاغذ شما بیشتر است و مقداری از اون به صفحه بعد می رود
مثلا اگه شما بخواین در هر صفحه 10رکورد رو چاپ روی یک کاغذ A4 پرینت بگیرین و اگه یک رکورد هم داشته باشین 2 صفحه پرینت میگیره چون Footer شما تو جایی از ریپورت هست که از یک A4 بزرگتر است
Mos_Zamani
سه شنبه 17 شهریور 1388, 13:43 عصر
دوست عزیز سلام
اندازه ای رو که انتخاب کردی برای چاپ اندازه استاندارد برای کاغذت نیست چون اگه اندازه استاندارد باشد ابتدا Report he , Page Footer تنظیم میشه و بعد قسمت Deatail بین اونا جا می شه اگه صفحه سفید آخر گزارش هست Report Footer شما از خود کاغذ شما بیشتر است و مقداری از اون به صفحه آخر می رود
اگه صفحه سفید یک درمیان بین گزارشتون هست page Footer شما از خود کاغذ شما بیشتر است و مقداری از اون به صفحه بعد می رود
مثلا اگه شما بخواین در هر صفحه 10رکورد رو چاپ روی یک کاغذ A4 پرینت بگیرین و اگه یک رکورد هم داشته باشین 2 صفحه پرینت میگیره چون Footer شما تو جایی از ریپورت هست که از یک A4 بزرگتر است
یعنی منظوره شما اینه که می شه تنظیم کرد که report footer حتی در شرایط وجود رکورد حداکثر هم قرار بگیره؟ یعنی می شه حداکثر تعداد رکوردها برای نمایش در هر صفحه رو تعیین کرد؟
می شه؟
atryad
سه شنبه 17 شهریور 1388, 23:46 عصر
یعنی منظوره شما اینه که می شه تنظیم کرد که report footer حتی در شرایط وجود رکورد حداکثر هم قرار بگیره؟ یعنی می شه حداکثر تعداد رکوردها برای نمایش در هر صفحه رو تعیین کرد؟
می شه؟
میشه تعیین کرد که هر رکورد در یه صفحه چاپ بشه به شرطی که مجموع header ها با Footer ها و detais توی مثلا یه آ4 جابگیره اگه یه میلی از A4 بزرگتر باشه صفحه دومی هم چاپ میشه
Mos_Zamani
پنج شنبه 19 شهریور 1388, 17:13 عصر
میشه تعیین کرد که هر رکورد در یه صفحه چاپ بشه به شرطی که مجموع header ها با Footer ها و detais توی مثلا یه آ4 جابگیره اگه یه میلی از A4 بزرگتر باشه صفحه دومی هم چاپ میشه
می شه بگی چطور این کار انجام می شه؟
با تشکر
atryad
یک شنبه 22 شهریور 1388, 16:31 عصر
با سلام
میتونی اینو ببینی
Mos_Zamani
پنج شنبه 26 شهریور 1388, 00:04 صبح
با سلام
میتونی اینو ببینی
دستت درد نکنه. تست می کنم. جوابشو می دم.
Mos_Zamani
پنج شنبه 26 شهریور 1388, 23:40 عصر
با سلام
میتونی اینو ببینی
چیزی سر در نیاوردم.
منظور من رکوردهایی که به صورت سطری چاپ می شن.
sara.f
جمعه 27 شهریور 1388, 01:08 صبح
چیزی سر در نیاوردم.
منظور من رکوردهایی که به صورت سطری چاپ می شن.
سلام
دوست عزیز به هر سطر، یک row یا record گفته میشه.
اگر بخوای هر record در یک صفحه باشه دو راه داره :
1.یا خودت دستی سایز detail را طوری تغییر بدی که هر رکورد در یک صفحه باشه و تغییرات را در همون لحظه با زدن report preview ببینی.
2. یا اینکه روی report کلیک راست کنی و در قسمت
section expert --> datails --> new page after
اگر هم بخوای که در هر صفحه بیشتر از یک record داشته باشی ،هم می تونی از همون تغییر سایز دادن detail با click & drag این کار ار انجام بدی
ولی هر بار که تغییر سایز میدی، report preview را هم نگاه کن تا مطمئن بشی که در صفحه آخر هم record داری.
هر چی قسمت detail را کوچکتر کنی ، رکورد های بیشتری در یه صفحه جا می گیرن و اگرم در report footer ایتمی نداری فاصله بین report footer و page footer را ببند.
بیشتر از این نمیدونم چی بگم.
اگه بازم اشکال داشتی بپرس.
پیروز باشی. :لبخندساده:
mn_zandy63
جمعه 27 شهریور 1388, 07:03 صبح
سلام دوست عزیز
Page Footer لزوما همیشه در آخر صفحه چاپ میشه و هیچ وقت به صفحه بعد نمیره.
اما Report Footer چرا، در واقع در پایان گزارش چاپ میشه.
میشه متوجه شد که در صفحه آخر فقط Report Footer هست و هیچ رکورد دیگه ای وجود نداره. اما حتی اگه فرض کنیم این موضوع رو متوجه شدی، کاری نمیتونی انجام بدی :متفکر: . مثلا عرض رکورد ها رو تغییر بدی؟ نمیشه.
فقط یک موضو ع به ذهنم میرسه اونم این که مثلا با یک شرط فقط در صورتی که صفحه آخر بود اما هیچ رکوردی وجود نداشت در Report Footer یه سری نوشته نمایش داده بشه تا صفحه ات خالی نباشه.
در هر صورت راهی که به ذهن من میرسه اینه:
با متغیر PageNumber میتونی شماره صفحه فعلی و TotalPageCount تعداد صفحات رو به دست بیاری.
با مقایسه این دو تا متغیر در Page Footer میتونی متوجه شی که در صفحه آخر هستی یا نه.
دو تا Formula Field هم مثلا با نام های resetCounter و countCounter بساز، مقادیرشون رو بذار:
resetCounter:
WhilePrintingRecords;
global numbervar counter := 0;
countCounter:
WhilePrintingRecords;
global numbervar counter := counter + 1;
resetCounter رو بذار داخل PageHeader و countCounter رو بذار داخل Details.
برای اینکه توی گزارشت نشون داده نشن، میتونی Supress شون رو تیک بزنی.
حالا در قسمت reportFooter میتونی با چک کردن مقدار متغیر counter، متوجه شی که آیا هیچ رکوردی داخل صفحه وجود داره یا خیر. (اگه صفر باشه یعنی هیچ رکوردی نبوده که مقدار Counter رو تغییر بده.)
موفق باشی.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.