跨伺服的DBGrid問題 |
答題得分者是:eaglewolf
|
vbnet1234
一般會員 發表:3 回覆:2 積分:1 註冊:2010-03-01 發送簡訊給我 |
|
eaglewolf
資深會員 發表:4 回覆:268 積分:429 註冊:2006-07-06 發送簡訊給我 |
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 發送簡訊給我 |
既然你發在新手區, 那我就用新手手法提示
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資料 請問這該如何實作呢 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |