請問要怎麼再DBGrid新增一個自動編號的欄位??? |
尚未結案
|
cherry
一般會員 發表:16 回覆:26 積分:8 註冊:2002-06-28 發送簡訊給我 |
請問各位: 請問要怎麼再DBGrid新增一個自動編號的欄位??? 前提是: 這個欄位是RunTime產生的, 並不是透過資料表去做設定 我現在的做法是
在 ADOQuery 新增一個Calculate的欄位
然後在ADOQuery1CalcFields(DataSet: TDataSet);
寫
i := i 1 ;
ADOQuery1.Fields.FieldByName('Index').AsInteger := i 1;
結果是只出現我新增的這個欄位
其它的資料都不見了
而且在看資料時
新增的這個欄位會一直增加
請問要怎麼做啊???
謝謝~
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
payne
初階會員 發表:1 回覆:40 積分:38 註冊:2002-04-19 發送簡訊給我 |
|
cherry
一般會員 發表:16 回覆:26 積分:8 註冊:2002-06-28 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 這個問題是因為沒有將資料欄位加入DBGrid元件的欄位編輯器中﹐使用新增欄位的步驟如下﹕ 1﹒首先在DBGrid增加此欄位﹐您必須在DBGrid的欄位編輯器中(雙擊DBGrid可開啟此編輯器)﹐需要加入所有的欄位﹐并新增一個欄位(Column)﹒
2﹒然后在ADOQuery元件的欄位編輯器(雙擊ADOQuery可開啟此編輯器)﹐也需要加入所有的資料表欄位﹐并新增一個計算欄位作為對應DBGrid中的欄位﹒
3﹒再在DBGrid的欄位編輯器中﹐指定剛才那個新增的欄位名的FieldName屬性值為ADOQuery欄位編輯器中的這個新增計算欄位名稱﹒
4﹒在ADOQuery元件的OnPost事件和OnCalcFields的事件中﹐寫入之前的程式碼﹐就可以了﹒ 參考看看﹗ =====================
努力,相信會獲得美麗!
忻晟 發表人 - cashxin2002 於 2003/10/02 11:56:40
------
忻晟 |
cherry
一般會員 發表:16 回覆:26 積分:8 註冊:2002-06-28 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |