變量在VisualFoxPro報(bào)表設(shè)計(jì)中的運(yùn)用_第1頁(yè)
變量在VisualFoxPro報(bào)表設(shè)計(jì)中的運(yùn)用_第2頁(yè)
變量在VisualFoxPro報(bào)表設(shè)計(jì)中的運(yùn)用_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論