TntWare 的TntDBGrid使用EditMask的問題 |
缺席
|
Jeffrey
初階會員 ![]() ![]() 發表:10 回覆:58 積分:38 註冊:2002-04-15 發送簡訊給我 |
|
jasper_dale
初階會員 ![]() ![]() 發表:2 回覆:48 積分:35 註冊:2005-09-19 發送簡訊給我 |
|
Jeffrey
初階會員 ![]() ![]() 發表:10 回覆:58 積分:38 註冊:2002-04-15 發送簡訊給我 |
您好!
我的結構很簡單:TADODataSet->TDataSource-> TTntDBGrid 每當使用到有定義EditMask,輸入就會有問題,原因應該是在TntDBGrid無法事先給予EditMask定義的空值或修改的資料去符合Mask,例如:當新增時,日期欄位EditMask定義為"0000/00/00",因為新增時此欄為空值,所以只能輸入一位數;當原日期欄位值為"2006/09/05",輸入時會變成"2006/9/5",月/日部份只能輸入一位數。 目前的解決方式: 在該欄位(TADODataSet)的onGetText加入以下 if (Sender.Value = null) then Text:=' / / ' else Text:=FormatDateTime('yyyy/mm/dd',Sender.AsDateTime); |
jasper_dale
初階會員 ![]() ![]() 發表:2 回覆:48 積分:35 註冊:2005-09-19 發送簡訊給我 |
|
jthwang
一般會員 ![]() ![]() 發表:1 回覆:21 積分:4 註冊:2002-07-31 發送簡訊給我 |
漂亮的寫法。
謝謝。 ===================引 用 Jeffrey 文 章=================== 您好! 我的結構很簡單:TADODataSet->TDataSource-> TTntDBGrid 每當使用到有定義EditMask,輸入就會有問題,原因應該是在TntDBGrid無法事先給予EditMask定義的空值或修改的資料去符合Mask,例如:當新增時,日期欄位EditMask定義為"0000/00/00",因為新增時此欄為空值,所以只能輸入一位數;當原日期欄位值為"2006/09/05",輸入時會變成"2006/9/5",月/日部份只能輸入一位數。 目前的解決方式: 在該欄位(TADODataSet)的onGetText加入以下 if (Sender.Value = null) then Text:=' / / ' else Text:=FormatDateTime('yyyy/mm/dd',Sender.AsDateTime); |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |