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

關於SQL的語法

答題得分者是:T.J.B
owenyang
一般會員


發表:21
回覆:17
積分:7
註冊:2002-03-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-05 16:12:01 IP:61.70.xxx.xxx 未訂閱
請教各位前輩: 在TQuery中的SQL中如何設定 Master 與 Detail 的關聯.... 謝謝 Owen Yang 2002/12/05
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-05 16:48:13 IP:61.221.xxx.xxx 未訂閱
owenyang你好: /*找出那些由多個作者合著的書籍之書號及作者編號*/ select distinct t1.title_id,t2.au_id from titleauthor t1,titleauthor t2 where t1.title_id=t2.title_id and not t1.au_id=t2.au_id order by t1.title_id,t2.au_id 相同的資料表一樣可以join只要找到相同的欄位
------
======================
昏睡~
不昏睡~
不由昏睡~
owenyang
一般會員


發表:21
回覆:17
積分:7
註冊:2002-03-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-05 17:25:29 IP:61.70.xxx.xxx 未訂閱
Sorry ! 可能我表達的不清礎~ 我是想作到當 Master 的記錄指標移動時, Detail也能跟著移動 就像用Ttable元件中的 Relation一樣.. 謝謝唷.. Owen Yang 2002/12/05
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-05 17:35:17 IP:61.221.xxx.xxx 未訂閱
一般我都做在當Query1搜尋完後把傳回來的值 帶給Query2.....     Query2.Close;     Query2.Open;     Query2.Locate('id'(在Query2中的欄位名稱),id(Query1搜尋完後把傳回來的值),[]);
------
======================
昏睡~
不昏睡~
不由昏睡~
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-05 17:58:09 IP:61.220.xxx.xxx 未訂閱
最簡單的方法  用DELPHI的DATABASE 的 FORM WIZARD 精靈 跟著它一步一步設定 就可產生MASTER/DETAIL的畫面了 很好用 (懶人專用) 
------
天行健
君子當自強不息~~@.@
Mecer
初階會員


發表:15
回覆:30
積分:29
註冊:2002-10-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-05 18:07:57 IP:203.204.xxx.xxx 未訂閱
不知道你的意思是不是降子: DataSource1.DataSet := Query1; ==> Master Query Query2.DataSource := DataSource1; ==> Detail Query Query1.Sql := 'Select * From Master_Test '; Query2.Sql := 'Select * From Detail_Test Where id = :id'; 降子當你Open Query1 , Query2的時候,Query1的指標指到Id=1,2,3...的時候 Query2的id自然就會跟著變...
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-12-05 18:12:42 IP:61.220.xxx.xxx 未訂閱
另一個做法 : 在detail的Query下sql 例如   A.EMPNO= :EMPNO    然後在MASTER的QUERY所連結的DATASOURCE1 (不是MASTER的QUERY喔) 在ONDATACHANGE事件寫
  QUERY2.CLOSE;
  QUERY2.PARAMBYNAME('EMPNO').ASSTRING := QUERY1.FIELDBYNAME('EMPNO').ASSTRING;
  QUERY2.OPEN;
再將QUERY2的DATASOURCE屬性指到DATASOURCE1 就會有你要的結果 PS:QUERY1--> MASTER QUERY2--> DETAIL 天行健 君子當自強不息~~@.@ 發表人 - T.J.B 於 2002/12/05 18:19:27
------
天行健
君子當自強不息~~@.@
系統時間:2024-05-19 17:01:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!