PDA

View Full Version : مشکلی در جمع گزارشات در هنگام پرینت



ali_bagheri34
چهارشنبه 18 شهریور 1383, 09:32 صبح
سلام دوستان
هنگامی که یک گزارش ساخته می شود و در گزارش ستونهایی وجود دارد که یک سری عملیاتی انجام می دهد و نهایت آن را در فیلد نشان می دهد و این عملیات با یک تابع درونی استفاده می شود در این گزاش هر صفحه یک جمع دارد و در نهایت در انتهای تمام صفحات یک جمع کلی برای کل گزارش دارد
حال مشکل اینجاست که وقتی گزارش در حالت نمایش می باشد جمع هر صفحه و جمع کل صفحات درست می باشد ولی وقتی که از همان محیط (در هنگام نمایش) پرینت می گیریم جمع کل صفحات در آخرین برگ گزارش تعییر می کند در صورتی که در مانیتور عدد صحیح تایپ شده است

من این مشکل را با چاپ مستقیم گزارش حل کرده ام اگر کسی راه حل درست تری را می داند لطفا جواب مرا بدهد

منصور بزرگمهر
یک شنبه 22 شهریور 1383, 08:10 صبح
فیلتری چیزی تو کار نیست که تو اطلاع نداری. برای اطمینان از رخداد OPEN راپورت یا رخداد PRINT آن استفاده کن و هر بار مسج بوکس بگیر که برنامه خودکار فیلتری نیانداخته، که من نیز مشابه این اشکالات دارم که جواب آنها فیلتر ناخواسته بوده است.

mohammadgij
یک شنبه 22 شهریور 1383, 11:57 صبح
سلام
نکته بسیار جالبی رو دوست عزیز ما آقای بزرگمهر اشاره کردن.منم با این مشکل کم و بیش برخورد کردم. یک نکته ای که اینجا باقی می مونه اینه که اول از همه شما باید تکه برنامه ای رو که نوشتی در قسمت OnFormat بنویسی نه در قسمت OnPrint. دومیش هم اینه که اگه از متغیری استفاده می کنی و بعد اون مقدار متغیر رو برابر فیلد خودت قرار میدی ، باید در On Fromt مربوط به Report_Footer ، متغیرت رو برابر صفر قرار بدی.چون در ریپورت اکسس .تمام رویه ها در On Format به ازای تمام صفحه ها برای بار اول تکرار میشه و بعد دوباره صفحه اول رو تکرار می کنه.در ضمن در این حالت در پایان هر صفحه باید رکورد آخر رو از OnFormat_Detail بخونی و از جمع صفحه کم کنی. من اینجوری مشکلم حل شد.اگه بخوای میتونم تابع اش رو هم برات بذارم. شاید هم راه های راحت تری باشه.به هر حال منم منتظر جواب باقی دوستان هستم

ali_bagheri34
پنج شنبه 26 شهریور 1383, 10:00 صبح
سلام دوستان
از همه شما متشکرم مشکل من حل شد
به امید دیدار