線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2547
推到 Plurk!
推到 Facebook!

請問如何在DBGrid新增的Columns自動代入值

答題得分者是:cashxin2002
luckylin25
一般會員


發表:24
回覆:25
積分:9
註冊:2005-03-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-31 11:16:57 IP:211.72.xxx.xxx 未訂閱
請問各位大大 我在DBGrid上增加一個Columns,在資料表上沒這個欄位 此Columns的值是由別的資料表上的值來判斷的,不輸入值 我是打DBGrid.Field[columns所在的欄位數字].AsString := '值' 不知我這樣打對不對 還是另有方法讓值自動代入此Columns
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-31 11:46:18 IP:202.62.xxx.xxx 未訂閱
您好﹗    有關計算欄位的功能﹐我們通常使用的有兩種﹐一種是計算性欄位(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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-31 11:47:25 IP:61.70.xxx.xxx 未訂閱
不太董您的問題,如果說是要讓兩個資料表的資料都出現在DBGrid上,您就直接 把兩個資料表Join起來不就可以了? SELECT a.a,a.b,b.c FROM a INNER JOIN b ON a.a = b.c 然後在到DBGrid上去新增您要顯示的欄位 Query.FieldByName('a').AsString:='值' Query.FieldByName('b').AsString:='值' Query.FieldByName('c').AsString:='值'
luckylin25
一般會員


發表:24
回覆:25
積分:9
註冊:2005-03-07

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-31 14:03:03 IP:211.72.xxx.xxx 未訂閱
感謝cashxin2002版主詳細的解說 我已試出來了
系統時間:2024-05-13 19:23:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!