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

請教如何做到展開的資料

答題得分者是:P.D.
lovemari
中階會員


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

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-09-10 16:17:37 IP:122.116.xxx.xxx 訂閱
不知道標題下的對不對
小弟需要在一各FROM中放兩各GRID
左右各一

左邊GRID欄位 是

員工編號 員工名稱

右邊GRID欄位 是

年齡 年資 職位 ......等等

========================

一開始程式打開的時候..左邊GRID會直接顯示所有員工 右邊則是空白

當我點選左邊任一位員工 (滑鼠點一下即可) 右邊GRID 就會帶出這各員工的詳細資料出來

=======================

想請問這該如何做到 該需要用到什麼元件呢??
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
編輯記錄
lovemari 重新編輯於 2008-09-10 16:18:17, 註解 無‧
P.D.
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-09-10 16:27:07 IP:61.67.xxx.xxx 未訂閱
form1 置入 dbgrid1, dbgrid2
form1 置入 table1, datasource1(主檔), table2, datasource2(員工名稱)
form1 datasource1指向 dbgrid1, form1 database2 指向 dbgrid2

至於點員工會顯示員工明細, 不要在 dbgrid 的 onclick做, 直接在 table1.onafterscroll寫 table2 的 filter即可

要完成你的工作, 不只這種做法, 這種只是最簡單, 又最容易接受的做法
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-09-11 12:19:58 IP:122.116.xxx.xxx 訂閱
您好,

另一個作法是:
拉一組 query1, datasource1, dbgrid1
( dbgrid1 指向 datasource1, datasource1 指向 query1, query1.sql.text := 'select emp_no, emp_nm from .....')
另拉一組 query2, datasource2, dbgrid2
( dbgrid2 指向 datasource2, datasource2 指向 query2, query2.sql.text := 'select age, career_years, title from ..... where emp_no = :emp_no')
而且, query2.datasource 設為 datasource1
那就可以執行了, 應該 ok 的
請試試看

不過, 看您語意, 似乎是一筆對一筆, 那為何要分成兩個 dbgrid,
如果是左 grid 是部門別, 右 grid 是該部門的員工資料, 好像比較有道理一點
參考一下


===================引 用 lovemari 文 章===================
不知道標題下的對不對
小弟需要在一各FROM中放兩各GRID
左右各一

左邊GRID欄位 是

員工編號 員工名稱

右邊GRID欄位 是

年齡 年資 職位 ......等等

========================

一開始程式打開的時候..左邊GRID會直接顯示所有員工 右邊則是空白

當我點選左邊任一位員工 (滑鼠點一下即可) 右邊GRID 就會帶出這各員工的詳細資料出來

=======================

想請問這該如何做到 該需要用到什麼元件呢??
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
編輯記錄
st33chen 重新編輯於 2008-09-11 12:27:54, 註解 無‧
st33chen 重新編輯於 2008-09-11 12:28:47, 註解 無‧
lovemari
中階會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-09-11 13:42:19 IP:122.116.xxx.xxx 訂閱
你好

我是用 ClientDataSet的

DateSource1 -> ClientDataSet1 -> Grid1
DateSource2 -> ClientDataSet2 -> Grid2

我有把DateSource2 -> ClientDataSet1 -> Grid2

依舊沒辦法耶
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
lovemari
中階會員


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-09-11 13:45:43 IP:122.116.xxx.xxx 訂閱
其實上面的員工編號例子我只是舉例

我真正要做的是

Grid1 是統計員工一天的時間 跟工作內容共花多少時間

Grid2 是員工一天的所有時間詳細明細

===========================================

Grid1 可能只有一筆 員工A今天做了什麼做了一整天之類的
Grid2 就記錄從幾點開始到幾點結束

------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
lovemari
中階會員


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-09-11 15:29:59 IP:122.116.xxx.xxx 訂閱
備註

我是把兩段 Grid1,2 的SQL 寫在一各BUTTON

好像不該這樣寫吼

該把Grid2 理因寫在那呢?
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
P.D.
版主


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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-09-11 15:38:20 IP:61.67.xxx.xxx 未訂閱
form1 置入 dbgrid1, dbgrid2
form1 置入 table1, datasource1(主檔), table2, datasource2(員工名稱)
form1 datasource1指向 dbgrid1, form1 database2 指向 dbgrid2

直接在 table1.ONAFTERSCROLLl寫 table2 的 filter即可

如上紅色的地方, 請在此下你原來 BUTTON2 的 SQL
===================引 用 lovemari 文 章===================
備註

我是把兩段 Grid1,2 的SQL 寫在一各BUTTON

好像不該這樣寫吼

該把Grid2 理因寫在那呢?
編輯記錄
P.D. 重新編輯於 2008-09-11 15:38:46, 註解 無‧
P.D. 重新編輯於 2008-09-11 15:39:34, 註解 無‧
lovemari
中階會員


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-09-11 16:13:36 IP:122.116.xxx.xxx 訂閱
謝謝版主的指導 寫完之後又發現另一各問題了

就是我只是寫SELECT出來

沒寫去控制當我滑鼠指標點到那裡才會去以人名當條件去搜尋= =

現在是Grid2 全部資料跑出來了
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
編輯記錄
lovemari 重新編輯於 2008-09-11 16:16:01, 註解 無‧
系統時間:2024-05-06 3:39:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!