?? 在一個(gè)dbgrid中顯示多數(shù)據(jù)庫(kù) (2000年8月17日).txt
字號(hào):
在一個(gè)Dbgrid中顯示多數(shù)據(jù)庫(kù) (2000年8月17日)
本站更新 分類: 作者:srw 推薦: 閱讀次數(shù):826
(http://www.codesky.net)
--------------------------------------------------------------------------------
----在數(shù)據(jù)庫(kù)編程中,不必要也不可能將應(yīng)用程序操作的所有數(shù)據(jù)
庫(kù)字段放入一個(gè)數(shù)據(jù)庫(kù)文件中。正確的數(shù)據(jù)庫(kù)結(jié)構(gòu)應(yīng)是:將數(shù)據(jù)庫(kù)
字段放入多個(gè)數(shù)據(jù)庫(kù)文件,相關(guān)的數(shù)據(jù)庫(kù)都包含一個(gè)唯一的關(guān)鍵字
段,在多數(shù)據(jù)庫(kù)結(jié)構(gòu)里可以建立聯(lián)系。
----例如:要編制一個(gè)人事管理程序,為簡(jiǎn)化演示程序,只建立兩
個(gè)數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)都只建立兩個(gè)字段。
----個(gè)人簡(jiǎn)介jianjie.dbf,由人事處維護(hù);工資情況
gongzi.dbf,由財(cái)務(wù)處維護(hù)。
----1.數(shù)據(jù)庫(kù)的建立
進(jìn)入DataBaseDesktop,建立數(shù)據(jù)庫(kù)結(jié)構(gòu)如下:
jianjie.dbf
編號(hào)字段名:bianhaosize:4type:number
姓名字段名:xingmingsize:10type:character
gongzi.dbf
編號(hào)字段名:bianhaosize:4type:number
工資字段名:gongzisize:4Dec2type:number
----注意:兩個(gè)數(shù)據(jù)庫(kù)的bianhao字段的size、type必須一致。實(shí)
際上,兩數(shù)據(jù)庫(kù)文件可以分布在網(wǎng)絡(luò)的不同計(jì)算機(jī)上,為便于演
示,分別存為″c:\test\jianjie.dbf″和″c:\test\gongzi.dbf
″。
----2.應(yīng)用程序的編制
----啟動(dòng)Delphi,新建一個(gè)工程,在窗體中加入Query控件
Query1,databasename屬性設(shè)為c:\test;
----加入DataSource控件datasource1,DataSet屬性設(shè)為Query1;
加入DbGrid控件dbgrid1,DataSource屬性設(shè)為DataSource1,將
Query1.sql屬性設(shè)為
SELECTDISTINCTA.bianhao,a.xingming,b.gongzi
FROM″jianjie.dbf″A,″gongzi.DBF″b
WHEREA.bianhao=b.bianhao
----再將Query1.enabled屬性設(shè)為True,不用編譯,DbGrid1就會(huì)
顯示:bianhao,xingming,gongzi三個(gè)字段。如果jianjie.dbf和
gongzi.dbf中有記錄,則記錄會(huì)顯示出來(lái)。因篇幅所限,此文只介
紹了Dbgrid中顯示多個(gè)數(shù)據(jù)庫(kù)內(nèi)容的一般方法,讀者可在此基礎(chǔ)上
進(jìn)行完善,使該方法更好地適應(yīng)您的需要。
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -