?? 如何實現在一個dbgrid中顯示多數據庫.txt
字號:
如何實現在一個Dbgrid中顯示多數據庫 (2001年4月8日)
網友更新 分類:數據庫 作者: winmon(推薦) 推薦:winmon 閱讀次數:466
(http://www.codesky.net)
--------------------------------------------------------------------------------
在數據庫編程中,不必要也不可能將應用程序操作的所有數據庫字段放入一個數據庫文件中。正確的數據庫結構應是:將數據庫字段放入多個數據庫文件,相關的數據庫都包含一個唯一的關鍵字段,在多數據庫結構里可以建立聯系。
例如:要編制一個人事管理程序,為簡化演示程序,只建立兩個數據庫,每個數據庫都只建立兩個字段。
個人簡介 jianjie.dbf,由人事處維護;工資情況 gongzi.dbf,由財務處維護。
一、數據庫的建立
進入DataBase Desktop,建立數據庫結構如下:
jianjie.dbf
編號 字段名:bianhao size:4 type:number
姓名 字段名:xingming size:10 type:character
gongzi.dbf
編號 字段名:bianhao size:4 type:number
工資 字段名:gongzi size:4 Dec 2 type:number
注意:兩個數據庫的bianhao字段的size、type必須一致。實際上,兩數據庫文件可以分布在網絡的不同計算機上,為便于演示,分別存為″c:\test\jianjie.dbf″和″c:\test\gongzi.dbf″。
二、應用程序的編制
啟動Delphi,新建一個工程,在窗體中加入Query控件Query1,databasename屬性設為c:\test;
加入DataSource控件datasource1,DataSet屬性設為Query1;加入DbGrid控件dbgrid1,DataSource屬性設為DataSource1,將Query1.sql屬性設為
SELECT DISTINCT A.bianhao,a.xingming, b.gongzi
FROM ″jianjie.dbf″ A, ″gongzi.DBF″ b
WHERE A.bianhao=b.bianhao
再將Query1.enabled屬性設為True,不用編譯,DbGrid1就會顯示:bianhao,xingming,gongzi三個字段。如果jianjie.dbf和gongzi.dbf中有記錄,則記錄會顯示出來。因篇幅所限,此文只介紹了Dbgrid中顯示多個數據庫內容的一般方法,讀者可在此基礎上進行完善,使該方法更好地適應您的需要。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -