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

是否可以動態的變更要抓取資料表中欄位名稱

答題得分者是:懷舊的人
unitesys
一般會員


發表:4
回覆:2
積分:1
註冊:2004-07-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-02 13:42:06 IP:221.169.xxx.xxx 未訂閱
請問一下在delphi 中可不可以將某一個資料表中的某個資料欄位中的值作為讀取另一個資料表的欄位名稱 比如說 table1 中的 files1 某一筆紀錄的值比如說是 files2, 當讀取該 files1 的值為 files2 後是否可以利用此一值(也就是 files2)到 table2 中的抓取其中欄位名稱等於 files2 的欄位資料 目前連結的是 MS SQL 2000 的資料庫
l630521
資深會員


發表:15
回覆:349
積分:372
註冊:2003-02-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-02 14:00:17 IP:211.74.xxx.xxx 未訂閱
把你要關聯的Table2也拉進來,在Table1上的Fields Editor上New Field,此欄位型態、長度等於你要的Table2欄位型態及長度,Field type設成Lookup,Key Fields設成files1,DataSet設成Table2的DataSet,Lookup Keys設成Table2的files2的欄位,Result Field設成你要顯示的欄位即可! 寫了這麼長,不知你看懂沒!很多書都有講到這一部份,可以去查一下! Ian
taihao
一般會員


發表:1
回覆:13
積分:2
註冊:2005-11-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-02 16:05:25 IP:211.21.xxx.xxx 未訂閱
可以,分2段.應用 format 指令 A=Select field from table Where .... SQL Query:=format('Select %s from Table2 Where ...',['A']) function Format(const Format: string; const Args: array of const): string;
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-02 16:43:55 IP:211.78.xxx.xxx 未訂閱
引言: 當然可以,用 FieldByName 就可以了 如 Table2.FieldByName(QuotedStr(Table1.FieldByName('files1').AsString)).AsString 你只要注意Table2的欄位名稱是否一定在Table1中
系統時間:2024-07-02 0:37:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!