国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

ASP.NET中后臺重構(gòu)DataTable實(shí)現(xiàn)分類匯總

2015-07-24 15:53李迎霞
電腦知識與技術(shù) 2015年14期

李迎霞

摘要:ASP.NET報(bào)表組件相對簡單,但是利用強(qiáng)大的后臺處理能力,通過重構(gòu),可以實(shí)現(xiàn)靈活多變的數(shù)據(jù)展示方式。該文以處理財(cái)務(wù)收支明細(xì)顯示報(bào)表為例,介紹了后臺重構(gòu)一個(gè)新的DataTable的過程,對從數(shù)據(jù)庫中查詢到的原始記錄的時(shí)間中的年月進(jìn)行提取,然后按需要進(jìn)行年月匯總,穿插在明細(xì)中一起顯示,替用戶完成了后期數(shù)據(jù)匯總的工作,經(jīng)實(shí)際應(yīng)用驗(yàn)證,本程序功能具有良好的應(yīng)用性和通用性。

關(guān)鍵詞:ASP.NET;DataTable重構(gòu);分類匯總

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)14-0081-02

Abstract: ASP.NET report component is relatively simple, but the use of powerful background processing ability, through refactoring, can achieve flexible data display mode. The to deal with financial income and expenditure details display a report as an example, introduces the background to reconstruct a new datatable, to date from the database query to the original records of the time extraction, and according to the need for monthly summary, interspersed in the details are displayed together, for the user to complete the post data summary of the work and verified by practical application, the functions of the program has good applicability and generality.

Key words: ASP.NET; DataTable reconfiguration; classification summary

1 問題描述

將數(shù)據(jù)庫中的財(cái)務(wù)收支明細(xì)顯示的同時(shí),還按年月匯總顯示。如果是往年的數(shù)據(jù),則只顯示往年年份及往年總額度,不必顯示每一條明細(xì);如果是當(dāng)年的數(shù)據(jù),則除了顯示每一條收支明細(xì),還要按月匯總顯示。

2 數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)

本文中所采用的數(shù)據(jù)表主要用于存儲每一條收支明細(xì),包括收支相關(guān)的業(yè)務(wù)員姓名、詳細(xì)時(shí)間、憑證號、摘要、借方、貸方、余額和備注信息等

4 算法描述

程序是在ASP.NET環(huán)境下設(shè)計(jì)實(shí)現(xiàn)的[2],具體算法描述如下:

1)創(chuàng)建連接對象并打開連接

2)利用SqlDataAdapter將數(shù)據(jù)查詢到DataSet中的第0個(gè)表中

3)構(gòu)建一個(gè)DataTable對象zuizhong_grjz并添加列,使其結(jié)構(gòu)與DataSet中的第0個(gè)表結(jié)構(gòu)一致。主要操作是新建DataTable對象,根據(jù)字段自動添加列。

4)準(zhǔn)備工作,取查詢到的記錄集的第0行的日期中的年份和月份,作為比較時(shí)的上一條記錄的年份和月份;初始化余額匯總變量值為0;到當(dāng)前年的年份,用于是否顯示明細(xì)的判斷。

5)循環(huán)處理:針對查詢到的記錄集,從第0行開始,直到最后一行,都做如下相同的操作:

首先,給DataTable對象zuizhong_grjz新添加一行row_i;

然后取當(dāng)年行的日期中的年份和月份、當(dāng)前行的借方值、貸方值和余額值;

判斷1:

5 分析總結(jié)

程序在多個(gè)企業(yè)系統(tǒng)中加以應(yīng)用驗(yàn)證,功能完整,算法正確,運(yùn)行穩(wěn)定,達(dá)到了實(shí)際需求的效果,為同類型應(yīng)用提供了一種解決思路和方法。本程序模型具有一定的通用性,用戶可以根據(jù)自定義的表結(jié)構(gòu)來替換文中的相關(guān)部分,即可實(shí)現(xiàn)自定義的分類匯總。后期可以根據(jù)自己的需求,利用后臺程序讀取數(shù)據(jù)表字段名,生成對應(yīng)的DataTable對象,實(shí)現(xiàn)真正意義上的定義動態(tài)分類匯總。

參考文獻(xiàn):

[1] 斯蒂芬森,晉勞,瓊斯.井中月.SQL入門經(jīng)典[M]. 郝記生,譯.人民郵電出版社,2011.

[2] 史潘加斯.ASP.NET 4.5.1入門經(jīng)典[M]. 蘇正泉,牟明福,譯.清華大學(xué)出版社,2015.