[發明專利]一種對數據表進行分組匯總的通用方法在審
| 申請號: | 201410057584.6 | 申請日: | 2014-02-20 |
| 公開(公告)號: | CN103838574A | 公開(公告)日: | 2014-06-04 |
| 發明(設計)人: | 付洋 | 申請(專利權)人: | 浪潮集團山東通用軟件有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250101 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據表 進行 分組 匯總 通用 方法 | ||
技術領域
本發明屬于計算機開發技術領域,涉及一種對數據表進行分組匯總的通用方法。
背景技術
在計算機開發過程中,軟件開發人員經常需要對DataTable(數據表)執行按條件合并、分組匯總、過濾重復行等操作。
但是,DataTable本身并不具備按條件合并、分組匯總、過濾重復行等操作的功能。對DataTable執行按條件合并、分組匯總、過濾重復行等操作需要再額外編寫處理邏輯,分別提供按條件合并、分組匯總、過濾重復行單獨的函數,調用單獨的按條件合并、分組匯總、過濾重復行以進行操作。從而導致處理過程復雜、繁瑣且效率低下。
故,針對上述現有技術存在的缺陷,實有必要進行開發研究,以提供一種方案,不需要再額外編寫處理邏輯,方便開發人員進行數據表分組匯總處理,提高處理效率。
發明內容
為解決上述問題,本發明的目的在于提供一種對數據表進行分組匯總的通用方法,以方便開發人員進行數據表分組匯總處理,提高處理效率,不需要再額外編寫處理邏輯。
為實現上述目的,本發明的技術方案為:
一種對數據表進行分組匯總的通用方法,包括如下步驟:
S10:提供按條件合并數據表的功能函數;
S11:提供對數據表進行分組匯總的功能函數;
S12:提供過濾數據表中的重復行的功能函數;
S13:將上述函數封裝成一組函數。
進一步地,步驟S10中,按條件合并數據表的主要步驟如下:
S100:接收兩個結構相同的數據表,以及過濾條件;
S101:將兩個數據表中滿足條件的數據進行合并。
進一步地,驟S11中,對數據表進行分組匯總的步驟如下:
S110:接收數據表,以及過濾條件及匯總類型;
S111:按照過濾條件對數據表進行過濾;
S112:遍歷數據表中所有的數據行,根據匯總類型對相同的數據進行分組匯總。
進一步地,驟S12中,過濾數據表中的重復行主要包括如下步驟:
S120:接收數據表,以及字段集合;
S121:按照字段集合,將重復的數據過濾掉,形成新的數據表。
相較于現有技術,本發明一種對數據表進行分組匯總的通用方法對DataTable的處理封裝成一組函數,對外只提供一個簡單的函數接口,當需要執行同樣的操作時,直接調用即可,方便開發人員進行數據表分組匯總處理,提高處理效率,不需要再額外編寫處理邏輯。
附圖說明
圖1是本發明的流程圖示。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
本發明一種對數據表進行分組匯總的通用方法把對DataTable的處理封裝成一組函數,對外只提供一個簡單的函數接口,當需要執行同樣的操作時,直接調用即可。
如圖1所示,本發明一種對數據表進行分組匯總的通用方法,包括如下步驟:
S10:提供按條件合并數據表的功能函數;
S11:提供對數據表進行分組匯總的功能函數;
S12:提供過濾數據表中的重復行的功能函數;
S13:將上述函數封裝成一組函數。
其中?,所述按條件合并數據表的主要步驟如下:
S100:接收兩個結構相同的數據表,以及過濾條件;
S101:將兩個數據表中滿足條件的數據進行合并。
在本發明實施例中,所述按條件合并數據表的功能函數如下:
DataRow[]?rows?=?srcTable.Select(rowFilter);
foreach?(DataRow?row?in?rows)
{
???destRow?=?destTable.NewRow();
???foreach?(FieldInfo?field?in?m_FieldInfo)
???{
???????if?(field.RelationName?==?null)
???????{
???????????destRow[field.FieldName]?=?row[field.FieldName];
???????}
???????else
???????{
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮集團山東通用軟件有限公司,未經浪潮集團山東通用軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410057584.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種分體式IH足浴器
- 下一篇:導風板結構及空調器





