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

跨伺服的DBGrid問題

答題得分者是:eaglewolf
vbnet1234
一般會員


發表:3
回覆:2
積分:1
註冊:2010-03-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-03-17 16:58:32 IP:114.39.xxx.xxx 訂閱
delphi新手, 工作上遇到一個問題...
我現在要比對兩個不同資料庫間的欄位, 然後抓出資料
假如A資料庫有id,name欄位, B資料庫除了id, name欄位還多了一個A所沒有的title欄位
現在我用DBGrid抓出了A的table, 現在想再Grid區塊, 新增一個欄位叫title
然後和B資料庫的id, name比對後, 秀出存在B資料庫的title資料
請問這該如何實作呢

eaglewolf
資深會員


發表:4
回覆:268
積分:429
註冊:2006-07-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-03-18 09:28:09 IP:211.75.xxx.xxx 未訂閱
1. 直接從SQL Command下手
若在同一台主機
Select TA.* , TB.Title From A.TableA As TA Join B.dbo.TableB As TB
若在不同主機 則須先建立Linked Server
Select TA.* , TB.Title From A.TableA As TA Join LinkedServerName.B.dbo.TableB As TB

2. 從程式下手
在DataSet後代類別(如:TADOQUERY) 增加一個FieldKind為fkCalculate的欄位
在OnCalcFields 去取得 title的值並給值

===================引 用 vbnet1234 文 章===================
delphi新手, 工作上遇到一個問題...
我現在要比對兩個不同資料庫間的欄位, 然後抓出資料
假如A資料庫有id,name欄位, B資料庫除了id, name欄位還多了一個A所沒有的title欄位
現在我用DBGrid抓出了A的table, 現在想再Grid區塊, 新增一個欄位叫title
然後和B資料庫的id, name比對後, 秀出存在B資料庫的title資料
請問這該如何實作呢

------
先查HELP
再查GOOGLE
最後才發問

沒人有義務替你解答問題
在標題或文章中標明很急
並不會增加網友回答速度

Developing Tool:
1.Delphi 6
2.Visual Studio 2005
3.Visual Studio 2008
DBMS:
MS-SQL
P.D.
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-03-19 14:23:19 IP:122.116.xxx.xxx 未訂閱
既然你發在新手區, 那我就用新手手法提示
1.用兩個dbgrid
2.在tableA 的 onafterscroll 事件來過濾 TableB 資料
如何過濾, 不知你的資料庫型態, 如果是db類, 可以用 filter='ID=" ' A現在的ID ' " and NAME=" ' A現在的NAME ' " '
如果是SQL資料庫, 可以直接以 SQL 方式撰寫語法過濾
===================引 用 vbnet1234 文 章===================
delphi新手, 工作上遇到一個問題...
我現在要比對兩個不同資料庫間的欄位, 然後抓出資料
假如A資料庫有id,name欄位, B資料庫除了id, name欄位還多了一個A所沒有的title欄位
現在我用DBGrid抓出了A的table, 現在想再Grid區塊, 新增一個欄位叫title
然後和B資料庫的id, name比對後, 秀出存在B資料庫的title資料
請問這該如何實作呢

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