FOXPRO在三峽工程信息管理中的應(yīng)用
(作者未知) 2009/5/2
(接上頁)關(guān)系查詢以及表達(dá)式生成器均需要用戶有一定的FOXPRO運(yùn)用基礎(chǔ)。對(duì)于普通用戶,需要構(gòu)造出傻瓜是樣的查詢屏幕,用戶填幾個(gè)字符串或數(shù)值等,就可以找出相應(yīng)的記錄。
5 應(yīng)用程序的結(jié)果輸出
(1)BROWSE
BROWSE功能強(qiáng)大,即既可用于信息的錄入,又可作為信息輸出的載體。
(2)報(bào)表
FOXPRO的報(bào)表與FOXBASE中的報(bào)表相比增加了表格線的功能,更符合中文報(bào)表的習(xí)慣,制作報(bào)表較方便。但報(bào)表中的對(duì)象的定位稍顯麻煩,編制—個(gè)報(bào)表所花的時(shí)間較多,并且,所定制的報(bào)表是相劉于某種大小的紙張的,紙張大小改變后不能自適應(yīng)。
在FOXBASE以及在DOS下的FOXPRO中,要打印報(bào)表,通常是用“@.……SAY.……”語句編制程序?qū)崿F(xiàn),所生成的報(bào)表為文字型的報(bào)表。這種報(bào)表可以直接送往打印機(jī)輸出,也可以存入一文本文件中,經(jīng)其他字處理程序處理后輸出。在早期,編制程序生成報(bào)表是非常麻煩的,系統(tǒng)開發(fā)中,大量的時(shí)間是用來編制報(bào)表程序。為了加快報(bào)表程序的編制,我們?cè)趯?shí)踐中用DELPHI編制了自動(dòng)生字符報(bào)表程序的工具。這些工具中,既有簡(jiǎn)單報(bào)表的快速生成接口,也有生成復(fù)雜縱橫表頭報(bào)表程序的工具。
由于CCED2000使得在WINDOWS圖形用戶界面輸出字符型的報(bào)表非常方便,并且用我們自己的工具生成文字制表符型的報(bào)表的速度要比FOXPRO生成的圖形報(bào)表的速度快得多,所以即便是現(xiàn)在,我們大量的報(bào)表仍采用的是字符型的報(bào)表。若文字報(bào)表已存入文件AUTOPRN.PRN中,用CCED2000打開文字報(bào)表的方法如下所示:
filename=sys(5)+sys(2003)+“\autoprn.prn”
run c:\cced2000\cced2000 & filename
(3)圖表
在FOXPROW中,可以直接從數(shù)據(jù)庫中提取數(shù)據(jù)生成柱狀圖、餅圖等圖表。方法是用COPY命令將圖表中要用到的字段復(fù)制到一個(gè)臨時(shí)數(shù)據(jù)庫中,然后調(diào)用 FOXGRAPH向?qū)Ъ纯伞@鐢?shù)據(jù)庫ABC.DBF中含有“月份”、“產(chǎn)值”等10個(gè)字段,要求用“月份”、“產(chǎn)值”字段的值生成一柱狀圖。完成要求所需的代碼如下所示:
use abc
copy to temp.dbf field 月份,產(chǎn)值
use temp
do(-foxgraph)
(4)用EXCEL生成報(bào)表
EXCEL可以直接打開FOXPROW2.5B的數(shù)據(jù)庫進(jìn)行后處理。要在FOXPRO中能調(diào)用EXCEL,要求在DOS的PATH路徑中有EXCEL的搜索路徑。例如用EXCEL打開數(shù)據(jù)庫ABC.DBF(要求在FOXPRO中,先關(guān)閉該數(shù)據(jù)庫)的代碼如下:
filename=sys(5)+sys(2003)+“\abc.dbf”
run excel & filename
6 結(jié)語
為了加快應(yīng)用系統(tǒng)的開發(fā),我們自編了幾個(gè)自動(dòng)生成工具,使得開發(fā)一個(gè)應(yīng)用的時(shí)間從原來的幾個(gè)月的時(shí)間縮短半個(gè)月~1個(gè)月,開發(fā)效率成倍提高。桌面數(shù)據(jù)庫仍有著廣泛的市場(chǎng),F(xiàn)OXPRO的應(yīng)用系統(tǒng)開發(fā)前景廣闊。
|