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

Grid中有2個來自不同Database的Table,要如何寫~

答題得分者是:ko
sfy257000
一般會員


發表:21
回覆:13
積分:6
註冊:2002-07-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-09 15:55:53 IP:203.77.xxx.xxx 未訂閱
請問: DBGrid中要放至不同Database的Table 欄位,可以達到嗎? 說明:Connection 1 TableA ==>欄位 A ,B ,C Connection 2 TableB ==>欄位 B ,D ,E 2個Table 欄位B是相同的 Grid 要放置 欄位 A ,B ,C ,D ,E 有人可以幫我,謝謝!!!
------
*********************
* 只要用心一定成功 *
*********************
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-09 16:03:44 IP:147.8.xxx.xxx 未訂閱
2 Connections? 2 TDatabase or TADOConnection? If you can create union of the data, it would be easy: e.g. select A, A.B, C, D, E from Table1 A, Table2 B where A.B=B.B If you can't create the union, take a look at TClientDataSet and TDataSetProvider.
sfy257000
一般會員


發表:21
回覆:13
積分:6
註冊:2002-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-09 16:12:11 IP:203.77.xxx.xxx 未訂閱
如果相同的Connection當然沒問題,原因就是他是不同的Connection 才頭痛。
------
*********************
* 只要用心一定成功 *
*********************
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-09 16:28:10 IP:210.58.xxx.xxx 未訂閱
Hello sfy257000 您好: 看來是不行, 有沒有想過用塞的, 將資料塞進另一顆DataSet, 或另外再開一顆DataSet去塞. 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
T.J.B
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-09 16:40:46 IP:61.220.xxx.xxx 未訂閱
先用2個query分別抓資料下來 然後CREATE 一個 Temtable 欄位用跟A ,B ,C ,D ,E 同樣的名稱 再寫值進去所對應的欄位 最後跟grid做連結 應該就可以了 天行健 君子當自強不息~~@.@ 發表人 - T.J.B 於 2002/12/09 16:46:42
------
天行健
君子當自強不息~~@.@
ko
資深會員


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-09 16:42:23 IP:61.221.xxx.xxx 未訂閱
好像william大大也說過: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22357 去這裡看看吧!!!
------
======================
昏睡~
不昏睡~
不由昏睡~
sfy257000
一般會員


發表:21
回覆:13
積分:6
註冊:2002-07-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-12-10 12:29:36 IP:203.77.xxx.xxx 未訂閱
感謝前輩答覆~~ 小弟用D6 DBGrid Column 的lookup field 就解決了... 想不到D6改善許多!!!
------
*********************
* 只要用心一定成功 *
*********************
0316
一般會員


發表:32
回覆:19
積分:10
註冊:2002-07-03

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-12-12 16:41:21 IP:61.220.xxx.xxx 未訂閱
可以用一個TQuery搭配兩個TUpdateSQL來解決, TQuery的RequestLive與 RequestLive 兩個屬性要設為True, SQL 敘述 假設為 Select A.FieldA, A.FieldB, B.FieldC From TableA A, TableB B where A.FieldA=B.FieldA, 另在TUpdateSQL的DeleteSQL 與 ModifySQL與InsertSQL分別寫入適當的SQL 的敘述, 另在TQuery的UpdateRecord事件需寫上 TQuery.SetParams(UpdateKind); TQuery.ExecSQL(UpdateKind); UpdateAction := uaApplied; 最後確認存檔時執行TQuery.ApplyUpdates (啟動批次更新作業) 泓遠
------
泓遠
系統時間:2024-11-22 20:08:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!