一個Dbgrid中顯示多數(shù)據(jù)庫的實(shí)現(xiàn)方法
本文我們就介紹一個Dbgrid中顯示多數(shù)據(jù)庫的實(shí)現(xiàn)方法:假設(shè)要編制一個人事管理程序,為簡化演示程序,只建立兩個數(shù)據(jù)庫,每個數(shù)據(jù)庫都只建立兩個字段。如下所示:
個人簡介 jianjie.dbf,由人事處維護(hù);工資情況 gongzi.dbf,由財務(wù)處維護(hù)。
現(xiàn)在我們開始逐步地實(shí)現(xiàn)這一過程:
一、數(shù)據(jù)庫的建立
進(jìn)入DataBase Desktop,建立數(shù)據(jù)庫結(jié)構(gòu)如下:
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
注意:兩個數(shù)據(jù)庫的bianhao字段的size、type必須一致。實(shí)際上,兩數(shù)據(jù)庫文件可以分布在網(wǎng)絡(luò)的不同計(jì)算機(jī)上,為便于演示,分別存為″c:\test\jianjie.dbf″和″c:\test\gongzi.dbf″。
二、應(yīng)用程序的編制
啟動Delphi,新建一個工程,在窗體中加入Query控件Query1,databasename屬性設(shè)為c:\test;
加入DataSource控件datasource1,DataSet屬性設(shè)為Query1;加入DbGrid控件dbgrid1,DataSource屬性設(shè)為DataSource1,將Query1.sql屬性設(shè)為
- SELECT DISTINCT A.bianhao,a.xingming, b.gongzi
- FROM ″jianjie.dbf″ A, ″gongzi.DBF″ b
- WHERE A.bianhao=b.bianhao
再將Query1.enabled屬性設(shè)為True,不用編譯,DbGrid1就會顯示:bianhao,xingming,gongzi三個字段。如果jianjie.dbf和gongzi.dbf中有記錄,則記錄會顯示出來了。
到此,本文已經(jīng)介紹完畢了,如果您有更好地顯示多數(shù)據(jù)庫的方法,也歡迎您與我們分享,謝謝了!
【編輯推薦】