下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、變量在visual foxpro報表設(shè)計中的運用目前市場上流行的軟件開發(fā)工具五花八門,java , .net, vc , asp , delphi等,每個 開發(fā)工具各有所長,但針對中小型企事業(yè)的信息管理系統(tǒng)來講,visual foxpro是首選, 它簡單易學(xué),功能齊備,更重要一點是開發(fā)成本低,周期短,這也正是當(dāng)java , .net z vc asp , delphi大行其道時,visual foxpro還能擁有自已一片天地的原因所在。1、問題提出vfp可以直接通過向?qū)韯?chuàng)建報表,并通過報表實現(xiàn)對數(shù)據(jù)的輸出。但通過報表實現(xiàn) 的主要是對已存在的固定數(shù)據(jù)源打?。ㄈ缫阅潮砦募?#39;dbf為數(shù)據(jù)環(huán)
2、境),,一般情況下不 容易實現(xiàn)交互式或針對特定數(shù)據(jù)檢索結(jié)果的打印。下面以一個稅收系統(tǒng)的上報數(shù)據(jù)要求為 例來說。假設(shè)有一個契稅.dbf表,其中有流水號、日期、稅率(字段值為3%或4%)、不 動產(chǎn)(字段值為商品房或存量房)、納稅、面積等字段,稅率和不動產(chǎn)字段各有兩個允許出 現(xiàn)的值,現(xiàn)需按用戶隨機(jī)指定的時間段統(tǒng)計數(shù)據(jù),并生成如下報表輸出。商品房存量房普通住宅(稅率3%)非普通住宅(稅率4%)普通住宅(稅率3%)非普通住宅(稅率4%)宗數(shù)交易面積契稅收入宗數(shù)交易面積契稅收入宗數(shù)交易面積契稅收入宗數(shù)交易面積契稅收入此類數(shù)據(jù)使用sql代碼實現(xiàn)起來十分麻煩,且極易出錯,其中涉及多個臨時表,故考 慮使用其它方
3、法實現(xiàn)。2. 解決方案對于特定條件下的數(shù)據(jù)檢索要求,可以轉(zhuǎn)換思路,通過中間變量傳遞數(shù)據(jù),思路是: 把檢索結(jié)果存儲在數(shù)組中,以數(shù)組作為變量向報表傳遞檢索結(jié)果。但經(jīng)過查閱多方資料對 報表設(shè)計中變量的用法這一技術(shù)幾乎都是一筆帶過,以下是作者的一點設(shè)計經(jīng)驗,經(jīng)多次試 驗無誤。第一步,用表單提取用戶隨機(jī)指定的時間段。設(shè)置“確定”按鈕的click事件代碼如下: if thisform.textl .valuethisform.text2.value messagebox(起始時間不能大于結(jié)束時間,48,提示信息) elsesele count(*) , sum(面積),sum(稅額); from契稅;wh
4、ere不動產(chǎn)=商品房;and 日期=thisform.text1 .value ;and 日期=thisform.text2.value ;and 稅率=0.03 ; into array atemplsele count(*) , sum(面積),sum(稅額); from契稅;where不動產(chǎn)=商品房and 日期=thisform.text1 .value ;and 日期=thisform.text2.value ;and 稅率=0.04 ; into array atemp2report form reportqszs preview endif上述代碼的messagebox()函數(shù)主要
5、是弓|導(dǎo)用戶正確輸入時間,防止由于用戶時間輸 入的錯誤導(dǎo)致程序運行異常。程序設(shè)計開發(fā)人員要重視程序的容錯性,到對各種可能情況, 采取必要的程序流程控制,實現(xiàn)人性化,智能化的程序引導(dǎo),開發(fā)出適合用戶使用的信息 管理系統(tǒng)。第二步,建立報表。由于該報表數(shù)據(jù)不能由契稅.dbf表內(nèi)數(shù)據(jù)直接得到,故不能使用 報表向?qū)Э焖偕蓤蟊恚荒苁褂脠蟊碓O(shè)計器自行設(shè)計。將所需的文字與表格放入報表合 適位置,為檢索結(jié)果留出空間,此時打開報表菜單,選擇“變量”,打開“報表變量”窗口, 在變量中輸入數(shù)組名及要提取字段的方法如下:其它設(shè)置不變,輸入完畢確認(rèn)后退出.在報表設(shè)計器為檢索結(jié)果預(yù)留的地方使用報表的“域控件”自動打開“
6、艮表表達(dá)式”窗口 再使用“表達(dá)式生成器”來生成報表表達(dá)式。在“表達(dá)式生成器”窗口的右下角變量區(qū)域,可 以看到剛輸入的報表變量atemp已出現(xiàn)在變量區(qū)域,可以直接雙擊變量區(qū)域的變量名來 選擇所需變量,此時該變量將出現(xiàn)在報表字段的表達(dá)式中.由于本報表運行所需的數(shù)據(jù)依賴于表單的運行,所以此時如果點擊“表達(dá)式生成器”的 “檢驗”將有如下提示,為正常情況不必?fù)?dān)心。第三步,保存報表為qszs.frx.由于本報表的數(shù)據(jù)依賴運行時在表單中輸入的隨機(jī)時間 段,所以編譯前務(wù)必將該報表設(shè)置為“排除”。這時就可以運行表單,通過數(shù)組變量向報表 傳遞數(shù)據(jù),實現(xiàn)了報表輸出交互式的數(shù)據(jù).總之,上面簡單的三個步驟即可解決變量在
7、報表設(shè)計中運用的難題,彳夸數(shù)據(jù)檢索結(jié)果 準(zhǔn)確地傳給報表進(jìn)行輸出。該設(shè)計的中心思想在于中間環(huán)節(jié)借助數(shù)組atemp的字段作為 報表的數(shù)據(jù)源實現(xiàn)數(shù)據(jù)傳遞,通過報表實現(xiàn)數(shù)據(jù)精確統(tǒng)計與輸出。3 .總結(jié)本文介紹了作者在使用visual foxpro開發(fā)中小型管理系統(tǒng)過程中積累的一點實踐經(jīng) 驗。通過一種間接方法,或中間變量實現(xiàn)數(shù)據(jù)檢索結(jié)果的輸出,借助數(shù)組或變量來方便快 捷的實現(xiàn)了數(shù)據(jù)的個性化精確統(tǒng)計與輸出。從事程序開發(fā)和設(shè)計過程中,難免會遇到一些 難以解決的問題,有時可能所謂的問題僅僅是如何從很多種不成熟的方法中找出其中穩(wěn)妥 可行的那個方法,不斷驗證,使其成熟并升華。參考文獻(xiàn)1 商信華,王衛(wèi)萍visual foxpro程序設(shè)計,中國計劃出版社,20072 毛一心,毛一之等中文版visual foxpro應(yīng)用及實例集錦(第二版),人民郵電
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)員工勞動合同模板4篇
- 2024年高校后勤食堂承包經(jīng)營管理合同3篇
- 二零二五年度服裝店員工勞動合同終止與再就業(yè)服務(wù)合同3篇
- 二零二五年度景區(qū)食堂托管經(jīng)營合同2篇
- 2025年度股權(quán)投資與融資合同標(biāo)的2篇
- 二零二五年度智能化鋼結(jié)構(gòu)廠房交易及后期維護(hù)管理合同3篇
- 2024棄土場租賃合同環(huán)境保護(hù)責(zé)任轉(zhuǎn)移協(xié)議范本3篇
- 二零二五年度公司注銷與環(huán)保評估一體化合同3篇
- 2024酒吧室內(nèi)裝飾霓虹燈制作合同2篇
- 2025年新世紀(jì)版九年級科學(xué)上冊階段測試試卷含答案
- 乘風(fēng)化麟 蛇我其誰 2025XX集團(tuán)年終總結(jié)暨頒獎盛典
- 2024年同等學(xué)力申碩英語考試真題
- 35kV線路工程電桿組立工程施工組織方案
- QC成果提高鋼結(jié)構(gòu)焊縫一次合格率
- 森林報測試題
- 刑法涉及安全生產(chǎn)的16宗罪解讀
- 銅精礦加工費簡析
- 機(jī)電拆除專項施工方案
- 平鍵鍵槽的尺寸與公差
- 8S目視化管理實施計劃表(放大)
- 分式混合運算專項練習(xí)158題(有答案)26頁
評論
0/150
提交評論