DBEdit日期输入的问题 |
尚未結案
|
ohmygods
一般會員 ![]() ![]() 發表:9 回覆:11 積分:4 註冊:2005-07-31 發送簡訊給我 |
|
Stallion
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
cashxin2002
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 改用普通的Edit元件﹐您可直接使用這種格式﹒
在從資料庫讀出資料時﹐使用FormatDateTime函數﹕
begin Edit1.Text := FormatDateTime('YYYYMMDD',ADOTable1.FieldBylName('日期').Value); end;在寫入資料庫時﹐使用EncodeDate函數將固定格式的String值轉成DateTime形態﹕ Var YY, MM, DD: Word; begin YY := StrToInt(Copy(Edit1.Text),1,4); MM := StrToInt(Copy(Edit1.Text),5,2); DD := StrToInt(Copy(Edit1.Text),7,2); ADOTable1.FieldByName('日期').Value := EncodeDate(YY,MM,DD); end;=================================
------
忻晟 |
ohmygods
一般會員 ![]() ![]() 發表:9 回覆:11 積分:4 註冊:2005-07-31 發送簡訊給我 |
cashxin2002大大您好!
引言:改用普通的Edit元件﹐您可直接使用這種格式﹒ 在從資料庫讀出資料時﹐使用FormatDateTime函數﹕ begin Edit1.Text := FormatDateTime('YYYYMMDD',ADOTable1.FieldBylName('日期').Value); end; 在寫入資料庫時﹐使用EncodeDate函數將固定格式的String值轉成DateTime形態﹕ Var YY, MM, DD: Word; begin YY := StrToInt(Copy(Edit1.Text),1,4); MM := StrToInt(Copy(Edit1.Text),5,2); DD := StrToInt(Copy(Edit1.Text),7,2); ADOTable1.FieldByName('日期').Value := EncodeDate(YY,MM,DD);编译时红色处报错: not enough actual parameters 再问大大,在從資料庫讀出資料時和在寫入資料庫時分别使用哪两个事件 |
James
高階會員 ![]() ![]() ![]() ![]() 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
|
cashxin2002
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ Sorry, 筆誤了﹐如同James大大的指正﹒
讀出資料庫時使用DataSource元件的OnDataChange事件﹒
寫入資料庫時使用資料集元件的BeforePost事件﹐或在下Post方法之前指定 =================================
------
忻晟 |
ohmygods
一般會員 ![]() ![]() 發表:9 回覆:11 積分:4 註冊:2005-07-31 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |