ورود

View Full Version : نحوه نمایش اعشار در ستون گرید



rezamim
یک شنبه 23 اردیبهشت 1386, 10:36 صبح
با سلام
در یکی از ستونهای گرید میخواهم موجودی کالاها را نمایش بدهم ولی به اینصورت که اگر موجودی کالای الف مثلا 200.53 کیلوگرم است به همین صورت و اگر موجودی کالای ب 400 عدد است بدون نمایش اعشار دیده شود.
تمامی مقادیر تا سه رقم اعشار گرفته میشود ولی برای دید بهتر آیا میتوان کاری کرد که 200.530 به صورت 200.53 و 400.000 به صورت 400 دیده شود ؟

در گزارشها به چه صورت؟

با تشکر

kia1349
یک شنبه 23 اردیبهشت 1386, 11:28 صبح
فکر کنم باید یه تکست باکس انتخاب کنید که ارقام رو با یک فانکشن بسنجه و اگر ارقام اعشار صفر باشند و عدد در واقع روند باشه اونو به شکل عدد بدون اعشار نشون بده و اگر عدد دارای ارقام اعشاری باشه با یک ممیز بین اونها تفکیک قائل بشه
قاعدتا تکست باکس هم باید از نوع کارکتر باشه

mehran_337
یک شنبه 23 اردیبهشت 1386, 11:30 صبح
در کنترل سورس اون ستو ن :



iif (nmojodi-int(nmojodi)>0 , nmojodi,int(nmojodi))

البته می دونم یه تابعی هست که برسی می کنه و اعشار و بر می گردونه اما اسمش یادم نیست و لی با عبارت x-int(x) مشخص می شه ایا اعشار داره یا صفره. در این ستون بجای نام فیلد باید از عبارت شرطی فوق استفاده کنی .

rezamim
یک شنبه 23 اردیبهشت 1386, 12:02 عصر
در کنترل سورس اون ستو ن :



iif (nmojodi-int(nmojodi)>0 , nmojodi,int(nmojodi))

البته می دونم یه تابعی هست که برسی می کنه و اعشار و بر می گردونه اما اسمش یادم نیست و لی با عبارت x-int(x) مشخص می شه ایا اعشار داره یا صفره. در این ستون بجای نام فیلد باید از عبارت شرطی فوق استفاده کنی .

نه عزیز دل برادر:بوس:
اینطور که شما فرمودید اگه عدد من 23.500 باشه ، 23.500 نشون میده و اگه 23.000 باشه ، 23 نشون میده. درسته ؟
ولی من میخوام اگه عدد 23.500 هست ، 23.5 نشون بده و اگه 23.000 هست ، 23
ممنون از راهنمایی

rezamim
یک شنبه 23 اردیبهشت 1386, 12:06 عصر
فکر کنم باید یه تکست باکس انتخاب کنید که ارقام رو با یک فانکشن بسنجه و اگر ارقام اعشار صفر باشند و عدد در واقع روند باشه اونو به شکل عدد بدون اعشار نشون بده و اگر عدد دارای ارقام اعشاری باشه با یک ممیز بین اونها تفکیک قائل بشه
قاعدتا تکست باکس هم باید از نوع کارکتر باشه

آیا تابعی میشناسید که فقط قسمت اعشار رو برام برگردونه؟ یا اینکه فقط عدد رو از معادل صحیح اون کم کنم؟
فکر کنم با DynamicInputMask بشه کاریش کرد. فقط دنبال تابع فوق هستم.
ولی در گزارشها ؟؟!!!:ناراحت: :متفکر:

mehran_337
یک شنبه 23 اردیبهشت 1386, 13:33 عصر
توی کتاب مرجع فاکس 2.6 بخش توابع هست باید برم خونه واست پیدا کنم.

rezamim
یک شنبه 23 اردیبهشت 1386, 15:02 عصر
?MOD(23.560,1) && .560

kia1349
یک شنبه 23 اردیبهشت 1386, 16:24 عصر
بله با تابع مد که مثال زدید میشه

mehran_337
یک شنبه 23 اردیبهشت 1386, 16:55 عصر
در گزارش هم می شود همین کار را در قیلد انجام داد .

rezamim
یک شنبه 23 اردیبهشت 1386, 17:02 عصر
فکر کنم باید یه تکست باکس انتخاب کنید که ارقام رو با یک فانکشن بسنجه و اگر ارقام اعشار صفر باشند و عدد در واقع روند باشه اونو به شکل عدد بدون اعشار نشون بده و اگر عدد دارای ارقام اعشاری باشه با یک ممیز بین اونها تفکیک قائل بشه
قاعدتا تکست باکس هم باید از نوع کارکتر باشه

واقعیت اینه که نمیخواستم اعدادم رو به کاراکتر تبدیل کنم و میخواستم از همون فیلد کاراکتری استفاده کنم ولی بنظر نمیشه و در گزارش هم به مشکل بر میخوردم . بنابراین یه فیلد کاراکتری در کرسرم درست کردم ، یه تابع هم که صفرهای سمت راستو برداره نوشتم و خودمو راحت کردم.
ممنون از راهنمائیتون

networkstudent
دوشنبه 21 خرداد 1386, 00:35 صبح
سلام
این کار فکر کنم با DynamicInputMask امکان داره و نیاز نداره اونو تبدیل به کاراکتر کنید در حالت نمایش البته و حالا نمی دونم دوستان راهی برا اینکه در زمان ورود اطلاعات بشه این کارو انجام داد دارن؟یعنی ممیز یه جورایی شناور باشه؟

garmsarcom
پنج شنبه 04 مهر 1392, 18:06 عصر
به جای متغیر در داخل گرید بنویس (متغیر) transform