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

有關DbGird中的OnDbClick的使用方法

缺席
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-22 17:04:56 IP:60.248.xxx.xxx 訂閱
我在OnDbClik設定好某一各Button
旦我不會下那種以該欄位的SQL去搜尋
假設我SELECT 出來資料
SN DAY TIME STATUS
1 10/6 1700 OK

我點下去之後希望可以在拉出該行欄位中以SN為KEY去搜尋其他相關資料
有人可以只點迷津嗎?
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-24 02:50:22 IP:61.67.xxx.xxx 未訂閱
嗯, 兩天了仍然沒肴人可以解答, 顯然你po上來的問題大家看不懂, 是不是再說明白一點?
編輯記錄
P.D. 重新編輯於 2007-11-24 02:51:03, 註解 無‧
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-11-26 13:19:02 IP:60.248.xxx.xxx 訂閱
恩恩
謝謝版大的提醒

我假設我有兩各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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-11-27 03:11:32 IP:61.67.xxx.xxx 未訂閱
真正看不懂的地方是下面紅色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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-11-28 15:07:25 IP:61.228.xxx.xxx 訂閱
其實你可以不需要設定任何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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-12-05 15:42:57 IP:60.248.xxx.xxx 訂閱
抱歉抱歉

最近比較忙些

那我已經在研究各位大大的指點

那如果可以 我會立刻結案

感恩大家
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
系統時間:2024-05-02 19:58:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!