ورود

View Full Version : چگونه میتوان اعداد ریال را در DBGRID به صورت سه تایی جدا کرد



moradii
دوشنبه 05 مرداد 1383, 16:29 عصر
باسلام

لطفا راهنمایی بفرمایید که چگونه میتوان اعداد ریال را در DBGRID به صورت سه تایی نمایش
داد.
مانند 1,000,000

عنوان تاپیک اصلاح شد.

(امید)
سه شنبه 06 مرداد 1383, 21:18 عصر
خاصیت DisplayFormat برای همین منظور است .
ابتدا باید فیلد مورد نظر را در field Editor بیاوری .
برای اینکار روی ADOQuery مورد نظر کلیک راست و FieldEditor را انتخاب و فیلد ها رو ADD کن
فرض می کنیم نام فیلد مورد نظر Price باشد


adoquery1price.DisplayFormat:='###,###,###';

Mohammad S
چهارشنبه 07 مرداد 1383, 13:55 عصر
البته من در DisplayFormat اینو نوشتم و جواب هم داد:
#, ریال

فرزاد دلفی باز
پنج شنبه 08 مرداد 1383, 01:46 صبح
دوست عزیز امید :
اگر برای شما امکان داره در مورد این کد یک مقدار بیشتر توضیح بدی متشکر می شم و اگر بجای کامپوننت ADOQuery ازQuery استفاده کنم چه اتفاقی می افته .
از شما متشکرم ....

moradii
پنج شنبه 08 مرداد 1383, 11:25 صبح
خاصیت DisplayFormat برای همین منظور است .
ابتدا باید فیلد مورد نظر را در field Editor بیاوری .
برای اینکار روی ADOQuery مورد نظر کلیک راست و FieldEditor را انتخاب و فیلد ها رو ADD کن
فرض می کنیم نام فیلد مورد نظر Price باشد


adoquery1price.DisplayFormat:='###,###,###';


امید جان با راهنمایی شما مشکلم حل شد . متشکرم :wink:

MToloo
شنبه 10 مرداد 1383, 08:09 صبح
نوشتن فقط ###,### هم به جای ###,###,### کافیه. خودش برای اعداد بزرگتر تکرار میکنه. غیر از تون میشه خاصیت currency فیلد عددی رو True کرد. اینطوری برای نمایش عدد هم دو رقم اعشار میاره هم کلمه ریال یا علامت $ رو پشت عدد میزاره. که هم تعداد ارقام اعشار و هم کلمه مثلا ریال قابل تنظیمه. اینجوری:

CurrencyString:= 'Rial';
CurrencyDecimals:= 3;

Developer Programmer
یک شنبه 22 شهریور 1383, 21:52 عصر
کافیست تنظیمات Regional ویندوز رو درست کنین :mrgreen:

hr110
سه شنبه 25 اسفند 1383, 09:14 صبح
سلام
اگر فیلد شما از نوع float یا money باشد یک پراپرتی با نام currency داشته و با ست کردن ان(True) به طور خودکار اینکار انجام خواهد شد و فرمت براساس تنظیمات ویندوز نمایش داده خواهد شد

oracle
سه شنبه 25 اسفند 1383, 22:11 عصر
خوب این کد ها که گفتین کودم یکی شون هنگام تایپ کردن ,,, رو نشون می ده!؟
یا فقط بعد از تایپ به فرمت ###,### برمی گردونه؟
:cry: :sorry:

hr110
سه شنبه 25 اسفند 1383, 22:41 عصر
عرض کردم که از تنظیمات ویندوز استفاده میکنه و هر چه که شما تنطیم کرده اید همان را نشان خواهد داد

دنیای دلفی
چهارشنبه 26 اسفند 1383, 10:08 صبح
پس چه جوری میشه در حین وارد کردن در DBgrid به صورت سه تا سه تا جدا بشن .


:موفق:

MehdiRah
پنج شنبه 27 اسفند 1383, 07:57 صبح
سلام
اگه نوع فیلدت money باشه در قسمت regional option تنظیم میکنی اما اگه Integer , Float ,... باشه در property Field یک property داره بنام DisplayString این مقدار رو با (,0) ست کنید سال نو همه مبارک :flower: