PDA

View Full Version : جمع ستون در هر صفحه



akram
چهارشنبه 11 مرداد 1385, 07:38 صبح
ستونهایی در گزارشم دارم که اعدادش با یک سری محاسبات در فرمولها بدست میاد میخواهم جمعشون را در انتهای صفحه بدست بیارم ولی ظاهرا کریستال ریپورت فقط روی مقادیر فیلدها مجموع میگیره،کسی تجربه ای در این زمینه نداره منو راهنمایی کنه

pouriams
چهارشنبه 11 مرداد 1385, 07:51 صبح
وارد قسمتformula fieldsشوید و آن‌جا new را بزنید. از شما formula name می‌خواهد. هر اسمی که دوست دارید وارد نمایید و سپس هر عملیات را از هر فیلدی که می‌خواهید می‌توانید انجام دهید. (البته خودش function هایش را دارد) و وقتی عملیات مورد نظرتان را انجام دادید، تست کنید ببینید که error نداشته باشد و در آخر می‌توانید آن را وارد گزارشتان کنید.

akram
جمعه 13 مرداد 1385, 10:57 صبح
ضمن تشکر از پاسختون
این راهی که شما ارائه کردید برای محاسبه مجموع روی فیلدهای جدول به کار می روند
همانطور که در تاپیک قبلی گفتم اعدادی که من میخوام جمع روی آنها بگیرم فبلد نیستند و اصلا آنها را در پنجره تعریف فرمول نشون نمیده که انتخابشون کنم .من از تعریف فرمول زیاد استفاده کردم و محموع هم برام گرفته ولی این اعداد همانطور که گفتم با یک سری محاسبه و فرمول روی اعداد ستونهای دیگری بدست امده اند و در لیست مقادیری که روی آنها میشه مجموع گرفت نشون داده نمیشوند

HAMRAHSOFT.IR
جمعه 13 مرداد 1385, 11:12 صبح
برنا مه را با چی نوشتی

اگه اکسس می تونم کمک کنم

rockpigeon
جمعه 13 مرداد 1385, 16:41 عصر
ولی این اعداد همانطور که گفتم با یک سری محاسبه و فرمول روی اعداد ستونهای دیگری بدست امده اند و در لیست مقادیری که روی آنها میشه مجموع گرفت نشون داده نمیشوند

اگه اون فیلد که توسط فرمول درست شده در لیست فیلد های fileds to summerize نیاد در انصورت.

یک راه دیگه هم وجود داره و اون اینه که محاسباتی رو که انجام میدی رو توی script انجام بدی و نتیجه رو به عنوان یک فیلد به کریستال بفرستی.

HAMRAHSOFT.IR
جمعه 13 مرداد 1385, 19:12 عصر
http://rzh9000.persiangig.com/image/1.tif اینطوری

http://http://rzh9000.persiangig.com/image/1.tif اگه عکس باز نشود این لینک

MMAASS
جمعه 13 مرداد 1385, 20:34 عصر
http://rzh9000.persiangig.com/image/1.tif اینطوری

http://http://rzh9000.persiangig.com/image/1.tif اگه عکس باز نشود این لینک

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

خانم اکرم چرا از Ruuning Total Fields استفاده نمی کنین؟ اونجا برای این فیلدی که خودتون ساختین و مقداری رو بر اساس فیلدهای دیگه محاسبه میکنه یه جمع بذارین که نتیجش رو در آخر مینویسه. اگه هم جواب نداد یا من اشتباه فهمیده بودم توضیح بیشتری بفرمایین تا راهشو پیدا کنیم. :لبخندساده

akram
شنبه 14 مرداد 1385, 00:27 صبح
ضمن تشکر از همگی
آقای rockpigeon میشه در مورد استفاده ازscript بیشتر توضیح بدین
در ضمن من ازSql server2000 و کریستال ریپورت8.5 استفاده کردم

sm
شنبه 14 مرداد 1385, 06:39 صبح
شما اگه اون فیلدهات رو بکشی بندازی روی فرم اونوقت به قسمت فرمولا هم اضافه میشه

HAMRAHSOFT.IR
شنبه 14 مرداد 1385, 08:15 صبح
ببخشید http://rzh9000.persiangig.com/image/1.TIF اینو امتحان کنید

rockpigeon
شنبه 14 مرداد 1385, 13:53 عصر
از چه نوع data source ای استفاده میکنید؟

HAMRAHSOFT.IR
شنبه 14 مرداد 1385, 14:21 عصر
از چه نوع data source ای استفاده میکنید؟



؟؟؟؟؟؟؟ data source ؟؟؟؟؟؟:متفکر: :متفکر:

rockpigeon
شنبه 14 مرداد 1385, 22:39 عصر
نوع data source ای که استفاده میکنید چیه؟

rockpigeon
شنبه 14 مرداد 1385, 22:45 عصر
1- Project Data
یا Ado
یا ODBC
یا database file
یا More Datasources

rockpigeon
شنبه 14 مرداد 1385, 22:50 عصر
یعنی فیلد های گزارشتون رو چه جوری میارید؟از یک جدول از TTX یا...

HAMRAHSOFT.IR
یک شنبه 15 مرداد 1385, 13:16 عصر
عزیزم اگر با اکسس نوستی یک قسمت برنامه بده تابرات درست کنم و بفرسم تا ببینی چطوری

MMAASS
یک شنبه 15 مرداد 1385, 13:46 عصر
خانم اکرم چرا از Ruuning Total Fields استفاده نمی کنین؟ اونجا برای این فیلدی که خودتون ساختین و مقداری رو بر اساس فیلدهای دیگه محاسبه میکنه یه جمع بذارین که نتیجش رو در آخر مینویسه. اگه هم جواب نداد یا من اشتباه فهمیده بودم توضیح بیشتری بفرمایین تا راهشو پیدا کنیم. :لبخندساده
امتحان کردین؟ :متفکر:

HAMRAHSOFT.IR
یک شنبه 15 مرداد 1385, 13:50 عصر
=Child.Form!SumCredit من از این روش استفاده مکنم

akram
جمعه 20 مرداد 1385, 18:05 عصر
با عرض سلام و تشکر از توضیحات دوستان
چون مشکل من کماکان باقی است اجازه بدین مشکلم را کاملا تشریح کنم
گزارش من یک تراز کل مربوط به یک سیستم حسابداری است که از مقادیر یکview استفاده میکنه که شامل این فیلدها میشن
کد کل –شرح کد- مقدار بده کار(هرکد)-مقدار بستانکار-تاریخ سند
این view را با کمک یک odbc می ارم توی crystall report
همانطور که در شکل ضمیمه شده می بینید من یک تراز را طراحی کردم که در دو ستون اول مبالغ بدهکار و بستانکار را نشون می ده این اعداد بوسلیه بک sum روی فیلدهای بدهکار و بستانکار بدست اومدند(برای این مجموع گروه روی کد کل بسته شده) و در پایین هم دوباره یک sum روی همون مقادیر بدهکار و یکی دیگه روی مقادیر بستانکار گرفتم ولی چون در قسمت report footer بوده تونسته مثل اینه که مجموع کل ستون را نشون میده. تا اینجا هیچ مشکلی نیست.
اما در دو ستون بعدی ماندهای بده کار و بستانکار را ار تفاضل مبالغ بدهکار و بستانکار دو ستون قبلی بدست آورده (بوسیله دو تا فرمول مثلا x , y) ؛ حالا در پایین صفحه و در پایان گزارش میخوام جمع مقادیر مانده بده کار و مانده بستانکار را بدست بیارم که نمیتونم !
مشکل اینه که با running total اصلا اسم x, y را نشون نمیده که انتخابشون کنم و با sum چه در فرمول و چه در گزینه موجود در منوها بعد از این که اسم فرمول های x, y را انتخاب میکنم پیغامی میده که نمیتونه روی این ها sum بگیره و خوب فکر میکنم دلیلیش اینه که خود مقادیرموجود در x یا y حاوی sum هستند (یعنی تفاضل ر.وی دو مقداری که هردوشون sum بودند ) یعنی کریستال ریپورت نمی تونه روی فیلدی که حودش مجموع یه چیزهایی بوده دو باره جمع بگیره
این مشکل را در ترازهای معین و تفضلی هم دارم و همین طور دفاتر کل ومعین و تفضیلی
اگه راهی به ذهنتون میره لطفا منو راهنمایی کنید
من خودم به ذهنم رسید که توی sqlserver بیام دوتا ستون اول را به فیلد تبدیل کنم تا x, y روی دو تافیلد تفاضل بگبرند نه دو تا مجموع ولی نتونستم script بدون مشکلی بدست بیارم
اگه این مشکل را میشه در sqlserver حل کرد وکسی میدونه لطفا راهنمایی کنه
متسکرم

akram
جمعه 20 مرداد 1385, 18:22 عصر
بالاخره ضمیمه شد

MMAASS
سه شنبه 31 مرداد 1385, 21:42 عصر
سلام دوست عزیز
فیلدهای اضافی در گزارشهایی که باید دسته بندی شوند ممکن است ایجاد اشکال کند. وقتی شما بر اساس تراز کل دسته بندی می کنید و می خواهید جمع کل را بدست بیارید چه لزومی به وجود تاریخ سند در گزارش است؟ در تصویری هم که شما به عنوان ضمیمه پستتون ارسال کردید این فیلد در گزارش نشان داده نشده است. شما اگر این فیلد را در view بذارین باعث میشه که گروه هاتون زیاد بشن چون عملا روی این فیلد هم گروه بندی صورت می گیره.

اما راه حل مشکل شما:
بهتر است به صورت زیر عمل کنید تا جواب دلخواهتون رو بدست بیارین.
1- یک view بسازین و فیلدهای " کدکل- شرح کل- بدهکار- بستانکار" رو به گزارش اضافه کنین و امکان Group By رو برای view و بر اساس فیلدهای کد کل و شرح کل بذارین و به جای اینکه فیلدهای بدهکار و بستانکار هم GroupBy باشن اونا رو به Sum تغییر بدین.
2- یه گزارش برای این view درست کنین. که توی گزارش هیچ گروه بندی ایجاد نمیشه.
3- تو گزارشتون دو تا Formula Field ایجاد کنین بر اساس همون فرمول خودتون برای مانده بدهکار و بستانکار. (مثلا DifBedehkar , DifBestankar )
4- حالا برای این دو فیلد و دو فیلد بدهکار و بستانکاری که توی view بود چهار تا Running Total Filed بسازین که جمع کل رو حساب کنه.
5- دو فیلد DifBedehkar , DifBestankar رو به قسمت Detaile و در کنار ستونهای اصلی به گزارش اضافه کنید و چهار فیلد Ruuning Total Filed رو به Page Footer گزارش اضافه کنید.

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

akram
شنبه 04 شهریور 1385, 09:50 صبح
ممنون ازتوجه و پاسخ کاملتون
ولی من به فیلد تاریخ احتیاج دارم که توس گزارشم باشه چون باید بتونم تراز را از یک تاریخ تا یک تاریخ دیگه بگیرم و یا تزاز مربوطه به یک ماه را بگیرم که در هر صورت به این فیلد احتیاج پیدا میکنه
و با گذاشتن این فیلد توی view مجبور به اضافه کردن آن به لیست groupup میشم و در نتیجه مجموع های براساس کد کل به جای یک سط در چند سطر نشون داده میشه

MMAASS
یک شنبه 05 شهریور 1385, 22:25 عصر
ممنون ازتوجه و پاسخ کاملتون
ولی من به فیلد تاریخ احتیاج دارم که توس گزارشم باشه چون باید بتونم تراز را از یک تاریخ تا یک تاریخ دیگه بگیرم و یا تزاز مربوطه به یک ماه را بگیرم که در هر صورت به این فیلد احتیاج پیدا میکنه
و با گذاشتن این فیلد توی view مجبور به اضافه کردن آن به لیست groupup میشم و در نتیجه مجموع های براساس کد کل به جای یک سط در چند سطر نشون داده میشه
خواهش می کنم.
من که فیلد تاریخ توی گزارش ندیدم.
اگه میخواهین تاریخ تنظیم گزارش باشه یا مدت زمانی برای تهیه گزارش که فرق داره.
مثلا اگه میخواهین حسابهای مربوط به یه زمان خاص رو محاسبه کنین می تونین تو دستور Where ازش استفاده کنین و جز فیلدهای دستور سلکت نیارینش.
اینطوری :


Select IdKol,Kol,Sum(Bedehkar),Sum(Bestankar)
From TableName
where Tarikh Between @Date1 AND @Date2
Gruop By IdKol,Kol
اگه هم میخواهین فقط روی گزارش نوشته بشه می تونین اونو از توی فرم به گزارشتون پاس بدین و فقط همون جا نمایش بدین. دیگه احتیاجی نیست که جز فیلدهای انتخابی باشه.

akram
یک شنبه 12 شهریور 1385, 23:19 عصر
با سلام خسته نباشید
با راهنمایی های شما(MMAASS) مشکل من بعد از مدتها حل شد بی نهایت از شما سپاسگزارم .براتون ارزوس موفقیت دارم
--------------------
با سلام ؛خسته نباشید
با راهنمایی های شما(MMAASS) مشکل من بعد از مدتها حل شد بی نهایت از شما سپاسگزارم .براتون ارزوس موفقیت دارم

reza_rad
دوشنبه 13 شهریور 1385, 09:22 صبح
عنوان تاپیک اصلاح شد.
لطفا عناوین مناسب انتخاب کنید.
با تشکر...

MMAASS
پنج شنبه 16 شهریور 1385, 20:40 عصر
خواهش می کنم قابلی نداشت.
فقط امیدوارم که با توضیحاتی که من دادم مشکلتون حل شده باشه.
"موفق باشید"

art2000ir
چهارشنبه 22 فروردین 1386, 11:11 صبح
باتشکر قابل استفاده بود