ورود

View Full Version : چرا اعداد فرمول به صورت اعشاری نمایش داده می شود



hassan_kahrizy
شنبه 24 مرداد 1388, 15:25 عصر
بسمه تعالی
با سلام
من با استفاده از کد دوست عزیزمون hasan_esfahan تاریخ میلادی دیتابیسم رو به شمسی تبدیل کردم ولی با یک مشکل مواجه شدم تاریخ رو به صورت 1388.00/4.00/24.00 نشون می ده چه راهی برای حذف اعشار ها سراغ دارید
http://barnamenevis.org/forum/showpost.php?p=686262&postcount=23
http://barnamenevis.org/forum/showthread.php?t=148950&page=3

hassan_kahrizy
پنج شنبه 12 شهریور 1388, 23:56 عصر
سلام
کسی تا به حال با این مشکل برخورد نکرده

magz_sr
یک شنبه 15 شهریور 1388, 03:03 صبح
اگه مشکل از فرمت فیلد در داخل گزارش باشه :
روی فیلد راست کلیک کن و گزینه Format Field رو انتخاب کن
در پنجره باز شده ،سربرگ Number رو انتخاب کن
از لیست پایین، فرمت عددی ساده رو انتخاب کن یا میتونی با استفاده از دکمه Costumize امکانات بیشتری در اختیار داشته باشی

hassan_kahrizy
یک شنبه 15 شهریور 1388, 14:37 عصر
بسمه تعالی
با سلام
نوع فیلد من از نوع فرمول است و چون رشته بر می گردونه پس در گزینه Format Field تب Number ندارد تا اعدادش درست کنم

magz_sr
دوشنبه 16 شهریور 1388, 00:41 صبح
فیلد رو بصورت زیر نمایش بده



Left(FieldName , Lenght ( FieldName )- 2 )


با استفاده از این تابع دو تا صفر آخر اعداد حذف میشه
البته چون رشته مورد نظر شما تاریخ هست و از سه بخش تشکیل شده باید چند بار از این تابع استفاده کنی
موفق باشی

be_kh
پنج شنبه 26 شهریور 1388, 00:27 صبح
اگر از دیتا ست برای استفاده می کنی تو خود دیتا ست نوع داده را به تاریخ تبدیل کن چون پیش فرض اون Sting.string هستش اگر می خوای عدد باشه Int32 یا Int64 رو ست کن.

el_abdollahi
چهارشنبه 09 تیر 1389, 13:30 عصر
آخرین خط تابع رو با این خط جایگزین کن:


stringvar exitmy:=CSTR(shamsiYear,0,'')+' / '+CSTR(shamsiMonth,0)+' / '+CSTR(shamsiDay,0);

mhsmity
دوشنبه 15 مهر 1392, 23:26 عصر
بسمه تعالی
با سلام
نوع فیلد من از نوع فرمول است و چون رشته بر می گردونه پس در گزینه Format Field تب Number ندارد تا اعدادش درست کنم

stringvar str1;
Numbervar one:= TotalPageCount-1;
stringvar one2:=CSTR(one,0,'');
if (TotalPageCount=1) then (str1:="پیوست : ندارد")
else ( str1:="پیوست : "+one2+" "+"برگ دارد")+".";
str1;

mohammaduir
شنبه 20 مهر 1392, 16:13 عصر
stringvar exitmy:=CSTR(shamsiYear,0,'')+' / '+CSTR(shamsiMonth,0)+' / '+CSTR(shamsiDay,0);

ممنون