PDA

View Full Version : نشان دادن دو صفر اضافی در فیلدهای از نوع mony



mehialdst
سه شنبه 08 آذر 1384, 16:20 عصر
با سلام
من در بانک پارادکس 7 چند تا از فیلدها را از نوع mony در نظر گرفتم . در موقع نمایش، اعداد را با دو صفر اضافه نشان می دهد
مثلا (300,000,00 سیصد هزار ریال )برای حذف این دو صفر چه باید کرد .در راهنمای پارادکس در دلفی اومده که از پارادکس استفاده شود منظورش چیه؟ لطفا کمک کنید برنامه گیر این مشکله.

با تشکر

szabeh
سه شنبه 08 آذر 1384, 23:08 عصر
دوست عزیز من هم این مشکل را داشتم. مشکل من در اکسس بود در تنظیمات تعداد اعشار را صفر کردم ولی شما باید در تنظیمات regional setting در قسمت currency تعداد اعشار را برابر صفر قرار دهید انشاءالله مشکلتان حل میشود. اگر سؤالی داشتی در خدمتم.

ehsan2000
پنج شنبه 10 آذر 1384, 10:51 صبح
از display format استفاده کن . مقدار اون رو بایدبا ###,###,### تنظیم کنی

mehialdst
شنبه 26 آذر 1384, 17:27 عصر
با سلام از طریق کد نویسی میشه انجام داد
set decimal separator systemwide





procedure SetDecimalSeparator(Ch: Char);
var
DefLCID: LCID;
Buffer: LPSTR;
begin
Application.UpdateFormatSettings := True;
StrPCopy(Buffer, Ch);
DefLCID := GetThreadLocale;
if SetLocaleInfo(DefLCID, LOCALE_SDecimal, Buffer) then
DecimalSeparator := StrPas(Buffer)[1];
Application.UpdateFormatSettings := False;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
SetDecimalSeparator('.');
end;

Naficy
یک شنبه 27 آذر 1384, 13:22 عصر
چرا از money (یا currency) استفاده می کنید؟ این انواع اصولا برای نگهداری قیمت در واحد دلار (و امثال آن) درست شده است. از یک فیلد عددی ساده استفاده کنید.