


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、變量在visual foxpro報(bào)表設(shè)計(jì)中的運(yùn)用目前市場(chǎng)上流行的軟件開(kāi)發(fā)工具五花八門(mén),java , .net, vc , asp , delphi等,每個(gè) 開(kāi)發(fā)工具各有所長(zhǎng),但針對(duì)中小型企事業(yè)的信息管理系統(tǒng)來(lái)講,visual foxpro是首選, 它簡(jiǎn)單易學(xué),功能齊備,更重要一點(diǎn)是開(kāi)發(fā)成本低,周期短,這也正是當(dāng)java , .net z vc asp , delphi大行其道時(shí),visual foxpro還能擁有自已一片天地的原因所在。1、問(wèn)題提出vfp可以直接通過(guò)向?qū)?lái)創(chuàng)建報(bào)表,并通過(guò)報(bào)表實(shí)現(xiàn)對(duì)數(shù)據(jù)的輸出。但通過(guò)報(bào)表實(shí)現(xiàn) 的主要是對(duì)已存在的固定數(shù)據(jù)源打?。ㄈ缫阅潮砦募?#39;dbf為數(shù)據(jù)環(huán)
2、境),,一般情況下不 容易實(shí)現(xiàn)交互式或針對(duì)特定數(shù)據(jù)檢索結(jié)果的打印。下面以一個(gè)稅收系統(tǒng)的上報(bào)數(shù)據(jù)要求為 例來(lái)說(shuō)。假設(shè)有一個(gè)契稅.dbf表,其中有流水號(hào)、日期、稅率(字段值為3%或4%)、不 動(dòng)產(chǎn)(字段值為商品房或存量房)、納稅、面積等字段,稅率和不動(dòng)產(chǎn)字段各有兩個(gè)允許出 現(xiàn)的值,現(xiàn)需按用戶(hù)隨機(jī)指定的時(shí)間段統(tǒng)計(jì)數(shù)據(jù),并生成如下報(bào)表輸出。商品房存量房普通住宅(稅率3%)非普通住宅(稅率4%)普通住宅(稅率3%)非普通住宅(稅率4%)宗數(shù)交易面積契稅收入宗數(shù)交易面積契稅收入宗數(shù)交易面積契稅收入宗數(shù)交易面積契稅收入此類(lèi)數(shù)據(jù)使用sql代碼實(shí)現(xiàn)起來(lái)十分麻煩,且極易出錯(cuò),其中涉及多個(gè)臨時(shí)表,故考 慮使用其它方
3、法實(shí)現(xiàn)。2. 解決方案對(duì)于特定條件下的數(shù)據(jù)檢索要求,可以轉(zhuǎn)換思路,通過(guò)中間變量傳遞數(shù)據(jù),思路是: 把檢索結(jié)果存儲(chǔ)在數(shù)組中,以數(shù)組作為變量向報(bào)表傳遞檢索結(jié)果。但經(jīng)過(guò)查閱多方資料對(duì) 報(bào)表設(shè)計(jì)中變量的用法這一技術(shù)幾乎都是一筆帶過(guò),以下是作者的一點(diǎn)設(shè)計(jì)經(jīng)驗(yàn),經(jīng)多次試 驗(yàn)無(wú)誤。第一步,用表單提取用戶(hù)隨機(jī)指定的時(shí)間段。設(shè)置“確定”按鈕的click事件代碼如下: if thisform.textl .valuethisform.text2.value messagebox(起始時(shí)間不能大于結(jié)束時(shí)間,48,提示信息) elsesele count(*) , sum(面積),sum(稅額); from契稅;wh
4、ere不動(dòng)產(chǎn)=商品房;and 日期=thisform.text1 .value ;and 日期=thisform.text2.value ;and 稅率=0.03 ; into array atemplsele count(*) , sum(面積),sum(稅額); from契稅;where不動(dòng)產(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)用戶(hù)正確輸入時(shí)間,防止由于用戶(hù)時(shí)間輸 入的錯(cuò)誤導(dǎo)致程序運(yùn)行異常。程序設(shè)計(jì)開(kāi)發(fā)人員要重視程序的容錯(cuò)性,到對(duì)各種可能情況, 采取必要的程序流程控制,實(shí)現(xiàn)人性化,智能化的程序引導(dǎo),開(kāi)發(fā)出適合用戶(hù)使用的信息 管理系統(tǒng)。第二步,建立報(bào)表。由于該報(bào)表數(shù)據(jù)不能由契稅.dbf表內(nèi)數(shù)據(jù)直接得到,故不能使用 報(bào)表向?qū)Э焖偕蓤?bào)表,只能使用報(bào)表設(shè)計(jì)器自行設(shè)計(jì)。將所需的文字與表格放入報(bào)表合 適位置,為檢索結(jié)果留出空間,此時(shí)打開(kāi)報(bào)表菜單,選擇“變量”,打開(kāi)“報(bào)表變量”窗口, 在變量中輸入數(shù)組名及要提取字段的方法如下:其它設(shè)置不變,輸入完畢確認(rèn)后退出.在報(bào)表設(shè)計(jì)器為檢索結(jié)果預(yù)留的地方使用報(bào)表的“域控件”自動(dòng)打開(kāi)“
6、艮表表達(dá)式”窗口 再使用“表達(dá)式生成器”來(lái)生成報(bào)表表達(dá)式。在“表達(dá)式生成器”窗口的右下角變量區(qū)域,可 以看到剛輸入的報(bào)表變量atemp已出現(xiàn)在變量區(qū)域,可以直接雙擊變量區(qū)域的變量名來(lái) 選擇所需變量,此時(shí)該變量將出現(xiàn)在報(bào)表字段的表達(dá)式中.由于本報(bào)表運(yùn)行所需的數(shù)據(jù)依賴(lài)于表單的運(yùn)行,所以此時(shí)如果點(diǎn)擊“表達(dá)式生成器”的 “檢驗(yàn)”將有如下提示,為正常情況不必?fù)?dān)心。第三步,保存報(bào)表為qszs.frx.由于本報(bào)表的數(shù)據(jù)依賴(lài)運(yùn)行時(shí)在表單中輸入的隨機(jī)時(shí)間 段,所以編譯前務(wù)必將該報(bào)表設(shè)置為“排除”。這時(shí)就可以運(yùn)行表單,通過(guò)數(shù)組變量向報(bào)表 傳遞數(shù)據(jù),實(shí)現(xiàn)了報(bào)表輸出交互式的數(shù)據(jù).總之,上面簡(jiǎn)單的三個(gè)步驟即可解決變量在
7、報(bào)表設(shè)計(jì)中運(yùn)用的難題,彳夸數(shù)據(jù)檢索結(jié)果 準(zhǔn)確地傳給報(bào)表進(jìn)行輸出。該設(shè)計(jì)的中心思想在于中間環(huán)節(jié)借助數(shù)組atemp的字段作為 報(bào)表的數(shù)據(jù)源實(shí)現(xiàn)數(shù)據(jù)傳遞,通過(guò)報(bào)表實(shí)現(xiàn)數(shù)據(jù)精確統(tǒng)計(jì)與輸出。3 .總結(jié)本文介紹了作者在使用visual foxpro開(kāi)發(fā)中小型管理系統(tǒng)過(guò)程中積累的一點(diǎn)實(shí)踐經(jīng) 驗(yàn)。通過(guò)一種間接方法,或中間變量實(shí)現(xiàn)數(shù)據(jù)檢索結(jié)果的輸出,借助數(shù)組或變量來(lái)方便快 捷的實(shí)現(xiàn)了數(shù)據(jù)的個(gè)性化精確統(tǒng)計(jì)與輸出。從事程序開(kāi)發(fā)和設(shè)計(jì)過(guò)程中,難免會(huì)遇到一些 難以解決的問(wèn)題,有時(shí)可能所謂的問(wèn)題僅僅是如何從很多種不成熟的方法中找出其中穩(wěn)妥 可行的那個(gè)方法,不斷驗(yàn)證,使其成熟并升華。參考文獻(xiàn)1 商信華,王衛(wèi)萍visual foxpro程序設(shè)計(jì),中國(guó)計(jì)劃出版社,20072 毛一心,毛一之等中文版visual foxpro應(yīng)用及實(shí)例集錦(第二版),人民郵電
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度服裝設(shè)計(jì)大賽參賽作品授權(quán)合同
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)勞動(dòng)合同違約賠償及創(chuàng)意作品授權(quán)合同
- 二零二五年度二零二五年度互聯(lián)網(wǎng)企業(yè)商標(biāo)許可使用授權(quán)協(xié)議書(shū)
- 2025遼寧省能源產(chǎn)業(yè)控股集團(tuán)所屬撫礦集團(tuán)招聘90人筆試參考題庫(kù)附帶答案詳解
- 2025甘肅定西市臨洮三臨瑞祥購(gòu)物廣場(chǎng)有限責(zé)任公司招聘12人筆試參考題庫(kù)附帶答案詳解
- 2025河南空港數(shù)字城市開(kāi)發(fā)建設(shè)有限公司招聘20人筆試參考題庫(kù)附帶答案詳解
- 教育管理學(xué)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋牡丹江師范學(xué)院
- 鑒樂(lè)·賞舞知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋綏化學(xué)院
- 2025年國(guó)網(wǎng)陜西省電力有限公司招聘480人(第二批)筆試參考題庫(kù)附帶答案詳解
- 2025四川旻清環(huán)??萍加邢薰炯闭?人筆試參考題庫(kù)附帶答案詳解
- 四年級(jí)數(shù)學(xué)下冊(cè)教案-練習(xí)一-北師大版
- 5G手機(jī)無(wú)線(xiàn)通訊濾波芯片產(chǎn)業(yè)化項(xiàng)目環(huán)境影響報(bào)告表
- 《對(duì)外援援助成套項(xiàng)目勘察設(shè)計(jì)取費(fèi)標(biāo)準(zhǔn)內(nèi)部暫行規(guī)定(稿)》
- 通用反應(yīng)單元工藝
- 空冷塔施工方案
- 電飯煲的智能控制系統(tǒng)設(shè)計(jì)
- 儲(chǔ)罐玻璃鋼內(nèi)防腐
- 2013-2015北京地鐵部分線(xiàn)路年客流量
- 機(jī)械設(shè)計(jì)說(shuō)明書(shū)
- 慢性腎衰竭護(hù)理講課.ppt
- 公司資產(chǎn)無(wú)償劃轉(zhuǎn)職工安置方案安置方案
評(píng)論
0/150
提交評(píng)論