PDA

View Full Version : جمع دوتا فیلد از گزارش و قرار دادن در فیلد سوم



jannati
دوشنبه 15 تیر 1383, 14:22 عصر
دوستان سلام
فرض کنید من یک گزارش میخوام با کریستال ریپورت بسازم که در جدولم ستون سوم در هر رکورد جمع ستون اول و دوم باشه.میشه بگید چطور میتونم فرمولشو بنویسم؟ :roll:

sh
دوشنبه 15 تیر 1383, 18:46 عصر
باید از Formula Field استفاده کنی کاری نداره خیلی راحته

jannati
سه شنبه 16 تیر 1383, 08:01 صبح
میشه بیشتر توضیح بدی؟من اصلا نمی دونم چیکار باید بکنم! :cry:

jannati
سه شنبه 16 تیر 1383, 08:31 صبح
جناب sh
من با استفاده از format fieldاینکار رو کردم.اما جمع را به صورت دورقم اعشار نشون میده .چیکار کنم که اعشارشو نشون نده؟ :?:
در ضمن چطور میتونم درصد تعیین کنم؟(نسبت به جمع کل)

sh
سه شنبه 16 تیر 1383, 21:18 عصر
خب برادر عزیز توابع زیادی اونجا برای رند کردن عدد وجود داره از جمله FIX که به راحتی میتونی هر عملی رو روی مقدارهای عددی یا رشته ای انجام بدی (در صورتی که فیلد رشته ای باشه)

jannati
چهارشنبه 17 تیر 1383, 09:05 صبح
دوست عزیز من هم از FIXاستفاده کردم و هم از تابع INT هم از تابع truncate.ولی فایده نداشت .هنوز حاصل جمع را با دورقم اعشار نشان میدهد .به نظر شما چرا عمل نمی کند؟
در ضمن من از نوع خواهر هستم.نه برادر.ok? :wink:
از اینکه برای من وقت گذاشتید ممنون

sh
چهارشنبه 17 تیر 1383, 16:46 عصر
خانم جنتی

آخه امکان نداره این کار انجام نشه مطمئن هستی نوع اسکریپت نویسی کریستال رپورت رو روی Basic گذاشتی و آیا شاید فرمت اعداد به اینصورت هست 123.00

تازه نهایت اگر نتونستی از یه راه غیر منطقی استفاده کن یعنی اونو به استرینگ تبدیل کن بعد با استفاده از تابع MID تا قبل از اعشار رو بخون و نشون بده ولی من فکر کنم مشکل اینه که شما فرمت فیلد رو با دورقم اعشار انتخاب کردی

یعنی اینطوری 123.00

jannati
شنبه 20 تیر 1383, 12:15 عصر
shجان سلام
از توجهت خیلی ممنونم
اولا من متغییرم رو از نوع intتعریف کردم .مثلا تو جدول زیر یک ستون نوشته 2.زیر یک ستون نوشته 3 بعد زیر ستون بعدی که جمعشونو نشون میده نوشته: ../5.دوما اگه از نوع اعشاری هم باشه باز باید با این توابع جمعشون عدد صحیح بشه.
سوما از این قضیه روی BASICگذاشتن سر در نیاوردم.میشه منظورتو توضیح بدی؟ :گیج:
من تابعم رو اینطوری در Formula Fieldتعریف کرده ام:


Round ({DataEnvironment1_Command3.mp} + {DataEnvironment1_Command3.mf})

و بعد اونو در ستون جمع قرار داده ام.

sh
شنبه 20 تیر 1383, 17:21 عصر
وال نمیدونم چرا مشکلتون حل نمیشه آخه قضیه سادیه هست
برنامت خیلی حجیمه که برام بفرستی تا درستش کنم >؟

jannati
یک شنبه 21 تیر 1383, 09:16 صبح
دوست عزیز از اینهمه عنایت شما ممنونم
راستش روی همون فیلد کلیک راست کردم و از منوی formatEditorتب numberرو انتخاب کرده و در قسمت customizeعدد بدون اعشار را انتخاب کردم و خوشبختانه درست شد.
بازم متشکرم :) :flower:

sh
یک شنبه 21 تیر 1383, 16:45 عصر
خب من که بهت گفته بودم

ولی من فکر کنم مشکل اینه که شما فرمت فیلد رو با دورقم اعشار انتخاب کردی

یعنی اینطوری 123.00