一個關于DBGRID的問題 |
尚未結案
|
lvluyang
一般會員 發表:18 回覆:9 積分:5 註冊:2004-09-28 發送簡訊給我 |
|
lcc1299
一般會員 發表:39 回覆:42 積分:21 註冊:2004-09-12 發送簡訊給我 |
lvluyang您好:
我的建意是~~在你將20040930如果你的格式都是固定的話也就是沒有200385(20030805)這樣的話,在你將資料載入時,先將20040930先做加工一下下,
da,sda:string;
da:=20040930;
sda:=copy(da,1,4) '/' copy(da,5,2) '/' copy(da,7,2);
這樣sda因該就會變你要的格式了,然在丟回你dbgrid的欄位裡,然後如果你資料很多筆的話,就用個迴圈讓他跑到資料的最後一筆-1,這樣就可以了~~
|
lvluyang
一般會員 發表:18 回覆:9 積分:5 註冊:2004-09-28 發送簡訊給我 |
|
lcc1299
一般會員 發表:39 回覆:42 積分:21 註冊:2004-09-12 發送簡訊給我 |
lvluyang您好,提供你一個我覺得能做到的方法,在你的DBGRID裡放個元件吧,
就放MASKEDIT,您可以參考下方這篇,放入元件~~
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26602
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
引言: 在資料庫里有字符型字段20040930,請問用什么樣的DBGRID能直接設定后實現2004/09/30的形式﹖lvluyang 你好 試著在TDataSet的AfterOpen事件中設定該欄位的EditMask值 procedure TForm1.Query1AfterOpen(DataSet: TDataSet); begin DataSet.FieldByName('DateFieldName').EditMask='!9999/99/00;0;_'; end;_______________________________________ 深藍的魚,祝您好運..........連連 |
lvluyang
一般會員 發表:18 回覆:9 積分:5 註冊:2004-09-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |