PDA

View Full Version : جمع مقادیر یک ستون در کریستال ریپورت



dottnett
دوشنبه 15 آذر 1389, 11:43 صبح
با سلام
برای جمع مقادیر یک ستون در کریستال ریپورت :

1-کلیک راست
2-insert
3-summary
4-انتخاب فیلدی که می خواهم عملیات جمع بر روی آن صورت گیرد
5-انتخاب sum
ولی در قسمت calculate ..گزینه sum وجود ندارد
به نظر شما دوستان من چگونه می توانم این مشکل را بر طرف نمایم

fatemeh123
دوشنبه 06 دی 1389, 22:22 عصر
احتمالا فیلدی که انتخاب می کنید از نوع عددی نیست. مثلا ممکنه کاراکتر باشه.

Topcoding
سه شنبه 07 دی 1389, 07:34 صبح
سلام دوست عزیز
من این راهی که گفتید رو امتحان نکردم وبرای جمع مقادیر یه ستون از روش زیر استفاده می کنم
تو قسمت Field Explorer روی گزینه Formula Fields راست کلیک کرده و انتخاب گزینه New حال یه نام برای آن مشخص می کنی و گزینه Use Editor را انتخاب می کنی حالا توی این قسمت هر عملیاتی از جمع و میانگین و... که می خواهید روی ستون ها انجام بدید رو می توانید انجام دهید
برای جمع : در قسمت Functions گزینه summary وبعد sum و گزینه اول رو دوبار کلیک می کنی و در editor اضافه می شه حالا کافیه که فقط اون فیلدی که می خواهید مقادیرش رو جمع کنید رو بین دو پرانتز قرار دهید برای این کار توی قسمت report fields نام ستونی که می خواهید رو به بین دو پرانتز درگ کنید کارتان را ذخیره کنید و پنجره رو ببندید حالا توی قسمت Formula Fields این آیتم که قراره مقادیر ستونتان رو جمع کنه اضافه شده حالا کافیه اون آیتم رو به زیر ستونتان در قسمت report Footer درگ کنید .
امیدوارم تونسته باشم کمکتان کنم

ehsan7007
جمعه 27 مرداد 1391, 14:23 عصر
سلام دوستان.
من دقیقا همین کار رو می کنم اما جواب نمیده.
فرمولم اینه :

Sum ({dar.money})
لطفا راهنمایی کنید.

ehsan7007
جمعه 27 مرداد 1391, 19:23 عصر
دوستان لطفا بگید مشکل کجاست.
:گریه:

ehsan7007
شنبه 28 مرداد 1391, 23:15 عصر
خواهشن یکی جواب بده که چطوری باید درستش کنم.
من دقیقا مشکل اقای dottnett رو دارم.

Mahmoud Zaad
یک شنبه 29 مرداد 1391, 10:16 صبح
سلام
اینجا (http://barnamenevis.org/showthread.php?315737-formula-field-در-crystalreport) و اینجا (http://barnamenevis.org/showthread.php?321288-اشکال-در-چاپ-مقادیر-BigInt-در-crystal-report)رو ببینید.

ehsan7007
یک شنبه 29 مرداد 1391, 12:54 عصر
ممنون.
من ToNumber کردم ولی بازم وقتی summury رو می زنم sum نداره!!
من یه فبلد دارم به نامmoney ، که می خوام همه ی اونها رو در پایین صفحه جمع بزنم.
این فرمول اشتباهه؟؟؟

Sum ({dar.money})

از چه فرمولی باید استفاده کنم؟؟؟

Mahmoud Zaad
یک شنبه 29 مرداد 1391, 17:59 عصر
من معمولا از این روش استفاده می کنم و جواب میده، حالا اگه امکانش هست این قسمت از پروژه رو ضمیمه کن ببینیم چکار میشه کرد.

ehsan7007
دوشنبه 30 مرداد 1391, 08:36 صبح
وقتی فیلدم عددی هست (فقط از نوع int ) گزینه ی sum رو دارم.
ولی من فیلد هام رو تو دیتاتیبل عددی تعریف نکردم.
و نمی تونم کل دیتا تیبل رو پاک کنم و از اول بنویسم و قابل ویرلیش هم که نیست.
یه فرمول لازم دارم که فیلد غیر عددیم رو تو کریستال ریپورت عددی تعریف کنه.
با تشکر از دوستان.

Mahmoud Zaad
دوشنبه 30 مرداد 1391, 09:04 صبح
وقتی فیلدم عددی هست (فقط از نوع int ) گزینه ی sum رو دارم.
ولی من فیلد هام رو تو دیتاتیبل عددی تعریف نکردم.
و نمی تونم کل دیتا تیبل رو پاک کنم و از اول بنویسم و قابل ویرلیش هم که نیست.
یه فرمول لازم دارم که فیلد غیر عددیم رو تو کریستال ریپورت عددی تعریف کنه.
با تشکر از دوستان.
شما باید اون فیلد غیر عددی رو تبدیل به عدد کنید. این تاپیک (http://barnamenevis.org/showthread.php?342348-مشکل-عبارت-فارسی-در-جستجوی-sql/page2&highlight=tonumber) رو ببینید، تصویری توضیح دادم.

mahdi.ahmadian2010
سه شنبه 07 شهریور 1391, 23:59 عصر
سلام - من نمیدونم تا حالا جواب گرفتین یا نه
ولی یه سوال دارم شما گزارشتون رو با Tabel به کریستال میدید یا با SP ?
اگر با SP میدید چرا Nvarchar رو توی sql با تابع های CAST یا Convert به int تبدیل نمیکنی ، به نظرم راحت تر باشه