PDA

View Full Version : ریختن تاریخ در maskedit از دی بی گرید



parniant
پنج شنبه 21 آذر 1387, 20:22 عصر
با سلام یک maskedit
دارم که اونو از نوع تاریخ تعریف کرده ام و برای ویرایش گفته ام که بازدن روی دی بی گرید اطلاعاتش را در maskedit بریزه که مثلا تاریخ 27/11/85 رو بصورت 11/85/ می ریزه ودرست نمی ریزه چطور می تونم عمل ریختن اطلاعات از دی بی گرید به maskedit رو به درستی انجام بدم

accpascal
پنج شنبه 21 آذر 1387, 22:31 عصر
اگر نوع فیلد تاریخ شما datetime باشد دسنور زیر فکرمی کنم جواب بدهد
shortdateformat:='yy/mm/dd';
mskedit.text:=fieldbyname('yourdate').asstring;

parniant
شنبه 23 آذر 1387, 14:15 عصر
ببخشید منظورتان از datetimeهمون date است و اینکه shortdateformat می شه بگید چیه و از چه نوعیه ؟
و همچنین yourdate منظورتون فیلد تاریخ ؟

accpascal
شنبه 23 آذر 1387, 20:16 عصر
ببخشید منظورتان از datetimeهمون date است و اینکه shortdateformat می شه بگید چیه و از چه نوعیه ؟
و همچنین yourdate منظورتون فیلد تاریخ ؟
منظور از yourdate فیلد مورد نظر شما می باشد که می خواهید به maskedit انتقال دهید
دستور shortdateformat برای تبدیل تارخ به نوع yy/mm/dd می باشد

accpascal
شنبه 23 آذر 1387, 20:26 عصر
من این دستور را چک کردم صحیح بود

var d:Tdatetime;
begin
d:=adodataset1.fieldbyname('yourfield').value;
maskedit1.Text:=datetostr(d);