PDA

View Full Version : نمایش اعداد در FastReport



dana74
یک شنبه 25 فروردین 1387, 12:39 عصر
سلام. میخواهم محتوای جدولی را در توسط FastReport نمایش بدم. در یک فیلد آن جدول که عددی است، بعضی مقادیر، اعداد اعشاری هستند و بعضی مقادیر همان فیلد اعداد صحیح هستند(نوع فیلد double است-دیتابیس mdb)
میخوام کاری کنم که FastReport اعداد صحیح را بدون علامت ممیز نمایش دهد ضمن اینکه اعداد اعشاری را تا دو رقم اعشار نمایش دهد.همچنین از علامت / برای ممیز استفاده کند.
با خاصیت DisplayFormat سروکله زدم اما به نتیجه نرسیدم.
دوستان اگه راه حلی ارائه کنند ممنون میشم.

dkhatibi
یک شنبه 25 فروردین 1387, 16:49 عصر
نباید مشکلی باشد. من که از float استفاده می کنم مشکلی ندارم.
اما اعداد اعشاری را به شکل ###.## در قسمت DisplayFormat فیلد مورد نظر نمایش دهید.
خود FR نیز با دوبار-کلیک روی این خاصیتش قابل تنشیم هست/

dana74
دوشنبه 26 فروردین 1387, 14:42 عصر
مرسی. من همیشه سعی میکردم با %2.2f و ... مشکل را حل کنم ولی استفاده از ###.## مشکلم را حل کرد.:تشویق:

شرمنده دوباره با مشکل برخوردم:
وقتی مثلا عدد 1.450 است درست عمل میکند ولی وقتی عدد کوچکتر از صفر است(مثلا 0.450 )، بجای آنکه ممیز را سمت چپ عدد قرار بده، اونو سمت راست قرار میده! (یعنی/45 نمایش میده)
اصولا با صفرها مشکل دارد (مثلا عدد 0 را نمایش نمیده)

dkhatibi
دوشنبه 26 فروردین 1387, 19:09 عصر
بده، اونو سمت راست قرار میده! (یعنی/45 نمایش میده)
فکر کنم شی مورد استفاده متدی به نام RtlReading یا چیزی شبیه به اون داره!
اونو TRue کنید.

dana74
دوشنبه 26 فروردین 1387, 20:32 عصر
فکر کنم شی مورد استفاده متدی به نام RtlReading یا چیزی شبیه به اون داره!
اونو TRue کنید.
ربطی به این خاصیت ندارد.
در واقع باید %g جواب بده ولی برای عددی مثل 0.450 یک چیزی مثل 0.449999989 را نمایش میده ولی در خیلی مواقع هم درست کار میکنه. نمیدونم چطوری بهش حالی کنم که درست نمایش بده!:عصبانی++:

dana74
دوشنبه 26 فروردین 1387, 22:00 عصر
بالاخره بعد از چندین ساعت سر و کله زدن فهمیدم که اشکال کار از کجا بود. گفتم بد نیست شما هم بدونید. اساسا همان g% درست جواب میده منتها اشکال کار در این بود که من نوع فیلد را single در نظر گرفته بودم که با تغییر اون به نوع double مشکل حد شد.