請問如何在DBGrid新增的Columns自動代入值 |
答題得分者是:cashxin2002
|
luckylin25
一般會員 發表:24 回覆:25 積分:9 註冊:2005-03-07 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 有關計算欄位的功能﹐我們通常使用的有兩種﹐一種是計算性欄位(fkCalculated)﹐另外一種是搜索性欄位(fkLookup)﹐一般來講﹐計算欄位是無法單獨依靠DBGrid元件來完成的﹐而是在資料集元件的欄位編輯器中新增(New Field...)﹐再由DBGrid元件負責顯示﹒
計算性欄位(fkCalculated)設定方法﹕
Step1. 關閉資料集元件﹐在資料集元件的欄位編輯器中點擊[New Field...]﹐開啟NewField對話方框﹒
Step2. 在NewField對話方框中輸入Name(欄位名稱)﹐Type(欄位資料形態)﹐并將Field type選定為Calculated﹐單擊[OK]鍵后完成新增欄位動作﹒
Step3. 在資料集元件的OnCalcFields事件中加入如下程式碼后﹐將資料集元件Open
Table1.FieldByName('新增欄位名稱').Value := 欄位值;
P.S: 完成設定后并將資料集元件Open后﹐此計算欄位不會顯示對應的資料值﹐只有在執行時期才可以顯示出對應的資料值﹒ 搜索性欄位(fkLookup)的設定方法﹕
Step1. 關閉資料集元件﹐在資料集元件的欄位編輯器中點擊[New Field...]﹐開啟NewField對話方框﹒
Step2. 在NewField對話方框中輸入Name(欄位名稱)﹐Type(欄位資料形態)﹐Size(欄位長度)并將Field type選定為Lookup﹐再分別設定KeyFields為原有欄位名稱﹐DataSet為被搜索的資料集元件﹐Lookup Keys為搜索的目標欄位名稱﹐Result Field為傳回值欄位名稱﹐單擊[OK]鍵后完成新增欄位動作﹒
Step3. 將資料集元件Open
P.S: 完成設定后并將資料集元件Open后﹐此計算欄位不會顯示對應的資料值﹐只有在執行時期才可以顯示出對應的資料值﹒ 根据您的要求酌情選擇使用何種計算性欄位﹒ =================================
有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗
================================
------
忻晟 |
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
|
luckylin25
一般會員 發表:24 回覆:25 積分:9 註冊:2005-03-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |