全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1166
推到 Plurk!
推到 Facebook!

關於dbgrid的應用

答題得分者是:cobraliu
renmeei
一般會員


發表:1
回覆:2
積分:0
註冊:2008-03-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-03-14 23:11:12 IP:118.170.xxx.xxx 訂閱
我是delphi的新手 也好幾年沒有摸程式了
今天在試作資料庫
form1 上有二個dbgrid 分別是dbgrid1 dbgrid2
dbgrid1 對應資料庫 table1 橺位有id
dbgrid2 對應資料庫 table2 橺位有id day
為一對多關聯
當我們在dbgrid1上下移動資料 (id 變動)
如何同時變動dbgrid2的資料 (對應dbgrid1 上的id 來顯示這個id所有的day)
謝謝各位大大
cobraliu
中階會員


發表:15
回覆:75
積分:83
註冊:2007-11-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-03-15 00:02:37 IP:220.143.xxx.xxx 訂閱
參考下列的方式簡單Mater/Detail
1、你要建立兩個Query,兩個Datasource
2、2-1Datasource1的Dataset指向Query1
2-2Datasource2的Dataset指向Query2
2-3Query2的Datasource指向Datasource1(這裡是要建立Master/Detail的關連)
3、
第一個:Query1--->SQL--->寫如:Select * From table1
第二個:Query2--->SQL--->寫如:Select * From table2 Where id = :id

以上...應該可以達到你Master移動下面的Detail會跟著動...
Ps.如果有買到Delphi的書(關於Database)的大多會有教
------
初學、初學、學了很久...還是在初學階段..Orz
renmeei
一般會員


發表:1
回覆:2
積分:0
註冊:2008-03-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-03-15 00:08:54 IP:118.170.xxx.xxx 訂閱

===================引 用 cobraliu 文 章===================
參考下列的方式簡單Mater/Detail
1、你要建立兩個Query,兩個Datasource
2、2-1Datasource1的Dataset指向Query1
2-2Datasource2的Dataset指向Query2
2-3Query2的Datasource指向Datasource1(這裡是要建立Master/Detail的關連)
3、
第一個:Query1--->SQL--->寫如:Select * From table1
第二個:Query2--->SQL--->寫如:Select * From table2 Where id = :id

請問 where id =: id 這裡的id 不用去捉master目前對應的id嗎?
如果需要的話應該怎去取到這個值呢?


以上...應該可以達到你Master移動下面的Detail會跟著動...
Ps.如果有買到Delphi的書(關於Database)的大多會有教
cobraliu
中階會員


發表:15
回覆:75
積分:83
註冊:2007-11-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-03-15 00:17:04 IP:220.143.xxx.xxx 訂閱
Where id = :id--->「:」Delphi會自動的在「Parameters」中建立「id」欄位,也就是指這欄位是對應Master的id
===================引 用 renmeei 文 章===================

===================引 用 cobraliu 文 章===================
參考下列的方式簡單Mater/Detail
1、你要建立兩個Query,兩個Datasource
2、2-1Datasource1的Dataset指向Query1
2-2Datasource2的Dataset指向Query2
2-3Query2的Datasource指向Datasource1(這裡是要建立Master/Detail的關連)
3、
第一個:Query1--->SQL--->寫如:Select * From table1
第二個:Query2--->SQL--->寫如:Select * From table2 Where id = :id

請問 where id =: id 這裡的id 不用去捉master目前對應的id嗎?
如果需要的話應該怎去取到這個值呢?


以上...應該可以達到你Master移動下面的Detail會跟著動...
Ps.如果有買到Delphi的書(關於Database)的大多會有教
------
初學、初學、學了很久...還是在初學階段..Orz
renmeei
一般會員


發表:1
回覆:2
積分:0
註冊:2008-03-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-03-15 00:55:21 IP:118.170.xxx.xxx 訂閱
謝謝大大的解答
問題已經解決
非常感謝
編輯記錄
renmeei 重新編輯於 2008-03-15 01:12:55, 註解 無‧
系統時間:2024-05-06 13:43:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!