[發明專利]一種數據表中依次逐一生成累加值的方法無效
| 申請號: | 201210099663.4 | 申請日: | 2012-04-09 |
| 公開(公告)號: | CN103365909A | 公開(公告)日: | 2013-10-23 |
| 發明(設計)人: | 周頔;周超美 | 申請(專利權)人: | 江南大學 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 214122 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據表 依次 逐一 生成 累加 方法 | ||
所屬技術領域
本發明涉及在計算機數據庫管理系統軟件中,實現數據表中依次逐一生成累加值的技術。?
背景技術
用計算機進行數據管理,生成各式報表,特別是財務報表,對于收支存貸的數值型數據需要依次逐一生成累加值。如果在專門設計的表格中,另加這樣的功能,只要用簡單的累加表達式即可很快實現。但是,要在一個通用的數據庫中,對某數值型字段的數值分類排序后依次逐一生成累加值,并存放于另外的數值型字段中,就比較困難了,在Excel電子表格軟件中,還未發現有將數值依次逐一生成累加值的方法。本發明公開一種在Foxpro系統中,設計中小型數據管理軟件時,實現依次逐一生成累加值的通用編程方法。?
發明內容
由于在Foxpro系統中所設計的累加程序中含有很多不同的參數,且執行不同的累加操作時,一般只要調整少量的關鍵參數,故本發明能記憶上次累加操作時的參數,供下次累加操作時修改。簡化了下次各參數的輸入過程。系統能自動判斷與源、目標參數相關的各個文件名、字段名是否存在,類型是否匹配,當其不存在或不匹配時,自動提示相關的信息。為完成各種復雜的數據累加操作,本發明巧妙地運用“主索引字段名”對數據庫分類后,再通過“次索引表達式”進行各種復雜的排序,并運用雙層循環嵌套,僅僅通過用當前記錄字段內容對中間內存變量的賦值,就完成了分類排序依次逐一生成累加值的操作。?
附圖說明
圖1是數據表中依次逐一生成累加值的流程圖。?
具體實施例
為實現程序的通用性和操作的簡易性,本發明在程序流程中,設定了幾個系統保留變量名,并對系統運行的環境進行了相關的設定。?
當發現有存放最新參數的文件ZCM_LJ.MEM時,則調出原有的各參數,適當修改。沒有時,就重新輸入。將目標字段名X_BMB中存放的字符轉成大寫,且刪除前后的空格符,余類似。再分別判斷與源、目標參數相關的各個文件名、字段名是否存在,特別是篩選的條件是否為邏輯表達式,即,X_BTTX是否是邏輯型的條件表達式。確保最終執行累加操作時不出現各種Bag。?
在執行累加操作前,詳細提示將要進行操作的內容,用戶可終止或修改操作,防止誤操作。中間變量X_BZCXX存放“主索引字段名”和“次索引表達式”的復合表達式,并按復合表達式X_BZCXX索引排序,當“次索引表達式”的長度為0時,X_BZCXX中僅存放“主索引字段名”時,實際按“主索引字段名”索引排序,當“主索引字段名”、“次索引表達式”長度同時為0時,實際按數據庫原序排序(不排序),所以采用復合表達式X_BZCXX能完成各種復雜的排序方式。?
在LEN(X_BZXX)>=1,即有主索引關鍵字時運用雙層循環嵌套,通過用當前記錄字段內容對中間內存變量X_BXJ的累計賦值,完成依次逐一生成累加值的操作。通過當前類別值X_BNB的變化,完成對不同的類別重新進行依次累加。在LEN(X_BZXX)=0,即沒有主索引關鍵字,不需要進行分類累計時,運用單循環,通過用當前記錄字段內容對中間內存變量X_BXJ的累計?賦值,完成依次逐一生成累加值的操作。最終保存本次操作的相關參數到ZCM_LJ.MEM文件中,供下次運行時修改。?
**以下源程序,用Foxpro編寫。功能:對數據庫中的數值型記錄依次逐一累加?
。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江南大學,未經江南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210099663.4/2.html,轉載請聲明來源鉆瓜專利網。





