有關DbGird中的OnDbClick的使用方法 |
缺席
|
lovemari
中階會員 發表:134 回覆:224 積分:76 註冊:2005-08-18 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
lovemari
中階會員 發表:134 回覆:224 積分:76 註冊:2005-08-18 發送簡訊給我 |
恩恩
謝謝版大的提醒 我假設我有兩各TABLE A SN TIME STATUS =============================== B SN REMARK =============================== 其中A.SN = B.SN ============================= 那我寫了一各DbGird撈出A TABLE所有資料 資料SN 有1,2,3,4.......無限大 TABLE A的DbGird 設定好OnDbClick在另一各button上 那我在另一各button寫好SQL 希望當DbGird撈出TABLE A的資料時 點擊序號1 可以帶出 TABLE B 的SN 1 資料出來 已彈跳的方式跳出新視窗 A.SN = B.SN 那就是在TABLE B 的button中的SQL 我不知道該如何寫說 以TABLE A中的SN 當作KEY 去撈出TABLE B 的 REMARK PS.不知道這樣解釋大家有無看懂
------
Program : Delphi 7 DataBase : Oracle 9i Client : ClientDataSet |
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
真正看不懂的地方是下面紅色mark起來的部份, 不懂 ondbclick上button???
不過我這樣猜啦! 你是想在dbgrid 上某一筆可以調出Table2的明細吧? 如果是請參考下篇, 重點是對 Table1.onScroll 事件上直接query出Table2的資料就可以了 至於畫面如何安排及操作那就看你自個兒決定 http://delphi.ktop.com.tw/board.php?cid=30&fid=66&tid=91295 ===================引 用 lovemari 文 章=================== 我假設我有兩各TABLE A SN TIME STATUS =============================== B SN REMARK =============================== 其中A.SN = B.SN ============================= 那我寫了一各DbGird撈出A TABLE所有資料 資料SN 有1,2,3,4.......無限大 TABLE A的DbGird 設定好OnDbClick在另一各button上 那我在另一各button寫好SQL 希望當DbGird撈出TABLE A的資料時 點擊序號1 可以帶出 TABLE B 的SN 1 資料出來 已彈跳的方式跳出新視窗 A.SN = B.SN 那就是在TABLE B 的button中的SQL 我不知道該如何寫說 以TABLE A中的SN 當作KEY 去撈出TABLE B 的 REMARK |
chuang7287
初階會員 發表:1 回覆:20 積分:29 註冊:2002-10-22 發送簡訊給我 |
其實你可以不需要設定任何Button,
只需要在Dbgrid.OnDbClick的Event上設定就可以了(除非你有特殊用途), 不過我喜歡用的是ADOQuery元件,不是直接用Table元件 首先在TableB的SQL Propertie上設定 select * from TableB where SN=:SSS 然後在DbGrid.OnDbClick Event設定 作法一: TableB.Close; TableB.Parameters.ParamByName('SSS').Value:=TableA.FieldByName('SN').AsString; TableB.Open; 作法二: 你也可以在DbGrid.OnDbClick Event中 重新組合TabelB的SQL語法 Table.Close; Table.SQL.Clear; Table.SQL.Add('Select * from Table where SN=''' TableA.FieldByName('SN').AsString ''''); Table.Open; 兩種方法都可以在滑鼠DBClick的時候, 抓到TableB的資料,任選一種吧。 ===================引 用 lovemari 文 章=================== 恩恩 謝謝版大的提醒 我假設我有兩各TABLE A SN TIME STATUS =============================== B SN REMARK =============================== 其中A.SN = B.SN ============================= 那我寫了一各DbGird撈出A TABLE所有資料 資料SN 有1,2,3,4.......無限大 TABLE A的DbGird 設定好OnDbClick在另一各button上 那我在另一各button寫好SQL 希望當DbGird撈出TABLE A的資料時 點擊序號1 可以帶出 TABLE B 的SN 1 資料出來 已彈跳的方式跳出新視窗 A.SN = B.SN 那就是在TABLE B 的button中的SQL 我不知道該如何寫說 以TABLE A中的SN 當作KEY 去撈出TABLE B 的 REMARK PS.不知道這樣解釋大家有無看懂
------
結案=動力 高手等等我 .... 追隨高手永不懈怠!! |
lovemari
中階會員 發表:134 回覆:224 積分:76 註冊:2005-08-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |