eskimo0601
一般會員
發表:2 回覆:2 積分:0 註冊:2005-06-28
發送簡訊給我
|
我的問題是
我有2個資料表
一個內容有名稱,編號,類別
另一個內容是編號和一些資料 我要做的是在第一張表裡面選出我要了類別,然後把選出的類別中的編號拿到
另一個資料表去把那一些編號的資料SHOW出來 麻煩高手教我一下怎麼做
因為我是剛學沒多久 所以麻煩高手們寫詳細一點
我對於SQL這部分只會普通的連接和SHOW出來
至於連MASTER/DETAIL我都不會設 ^^ 麻煩大家跟我講解一下
|
huwk
資深會員
發表:26 回覆:340 積分:323 註冊:2002-04-03
發送簡訊給我
|
你可以參考我另一篇有實例的
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=81091 不過例子你不用理PROVIDER及CLIENTDATASET!
你可以實際放二個DBGRID去接中間的DATASOURCE即可看出變化! 或是參考這篇
http://www.programfan.com/article/showarticle.asp?id=1507
------ 熊的學習 http://huwk.blogspot.com
|
eskimo0601
一般會員
發表:2 回覆:2 積分:0 註冊:2005-06-28
發送簡訊給我
|
感謝你的回答
不過我是用ADOQuery下去做的
我想要做的是用ADOQuery1找出表1中我要的種類
然後在用ADOQuery2把表2中符合表1找出的資料SHOW出來 舉例 我在表1中有分區域 假設我要找台南區域客戶的資料
由表1把種類符合台南的編號找出來,然後在用這個編號
給ADOQuery2去表2把眾客戶中符合編號的資料SHOW出來
|
huwk
資深會員
發表:26 回覆:340 積分:323 註冊:2002-04-03
發送簡訊給我
|
請問你不是要做主明細嗎?
若是。那做法是相同的啊~ 因為ADOQUERY也是DATASET啊!
------ 熊的學習 http://huwk.blogspot.com
|
sucm
一般會員
發表:24 回覆:29 積分:10 註冊:2005-01-17
發送簡訊給我
|
HI...
你可以使用子查詢喔...
SELECT * FROM TABLE2 WHERE 編號 = (SELECT 編號 FROM TABLE1 WHERE 條件欄位 = '')
謝謝看吧.... 我是新手...請原諒我的笨問題
|
eskimo0601
一般會員
發表:2 回覆:2 積分:0 註冊:2005-06-28
發送簡訊給我
|
感謝這位大大的回應
不過我用了你的方法 我還是出現了問題
出現了這個錯誤 這個子查詢最多只能回傳一個紀錄 self.ADOQuery2.SQL.Text:='SELECT * FROM 股票資料 WHERE 編號=
(SELECT 編號 FROM 股票索引 WHERE 類別="食品")'; 以上是我的程式碼 希望有大大能幫我解決一下 食品種類查出來的編號會很多個
而我需要到第2張表去把這些編號的明細資料SHOW出來
麻煩高手大大一下 ^^
|
kgt
高階會員
發表:17 回覆:308 積分:165 註冊:2002-03-13
發送簡訊給我
|
self.ADOQuery2.SQL.Text:='SELECT * FROM 股票資料 WHERE 編號 IN
(SELECT 編號 FROM 股票索引 WHERE 類別="食品")';
|