一種表單數(shù)據(jù)批量保存的實(shí)現(xiàn)方法
【專利摘要】針對(duì)傳統(tǒng)表單數(shù)據(jù)處理方式單一,不能真實(shí)反映業(yè)務(wù)實(shí)際處理規(guī)則,批量數(shù)據(jù)操作不靈活等弊端,本發(fā)明介紹了一種表單數(shù)據(jù)批量保存的實(shí)現(xiàn)方法,該方法摒棄實(shí)時(shí)將表單數(shù)據(jù)存入作為中間媒介的數(shù)據(jù)庫(kù)操作,而在頁(yè)面內(nèi)完成表單明細(xì)的新增、刪除、修改操作,且每行的統(tǒng)計(jì)數(shù)據(jù)實(shí)時(shí)更新,同時(shí)匯總表單所有行的數(shù)據(jù)信息。此方法尤其適合具有層次包含關(guān)系父子表的業(yè)務(wù)操作,使得一組關(guān)聯(lián)緊密的數(shù)據(jù)能統(tǒng)一、批量地按照相同規(guī)則進(jìn)行處理,提高了工作效率。
【專利說(shuō)明】一種表單數(shù)據(jù)批量保存的實(shí)現(xiàn)方法【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種表單數(shù)據(jù)的保存方法,尤其是表單數(shù)據(jù)批量保存的實(shí)現(xiàn)方法。本發(fā)明屬于計(jì)算機(jī)【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]GridView控件是一個(gè)功能強(qiáng)大的控件。它可以使用數(shù)據(jù)綁定技術(shù),在數(shù)據(jù)初始化的時(shí)候綁定一個(gè)數(shù)據(jù)源,從而顯示數(shù)據(jù)。除了能夠顯示數(shù)據(jù)外,還可以實(shí)現(xiàn)編輯、排序和分頁(yè)等功能,而這些功能的實(shí)現(xiàn)有時(shí)可以不寫(xiě)代碼或?qū)懞苌俚拇a。
[0003]在信息化管理系統(tǒng)中,經(jīng)常需要處理各式各樣的表單數(shù)據(jù),如統(tǒng)計(jì)、匯總表單上的數(shù)據(jù),新增、修改、刪除表上數(shù)據(jù),這些操作為完成系統(tǒng)功能起到了至關(guān)重要的作用。傳統(tǒng)的做法是將表單數(shù)據(jù)實(shí)時(shí)寫(xiě)入數(shù)據(jù)庫(kù),以數(shù)據(jù)庫(kù)作為中間存儲(chǔ)媒介,然后通過(guò)對(duì)數(shù)據(jù)庫(kù)的存取操作來(lái)利用這些數(shù)據(jù),即新增、刪除、修改操作實(shí)時(shí)寫(xiě)入數(shù)據(jù)庫(kù),只能針對(duì)單一表單數(shù)據(jù)進(jìn)行操作。對(duì)于關(guān)聯(lián)緊密的一組操作而言,傳統(tǒng)的表單數(shù)據(jù)處理方法顯然不能滿足客戶的實(shí)際要求,實(shí)時(shí)寫(xiě)入數(shù)據(jù)庫(kù)使得用戶不能方便地編輯數(shù)據(jù),割裂了實(shí)際業(yè)務(wù)處理流程,操作效率低下,不能反映真實(shí)的業(yè)務(wù)規(guī)則。因此,對(duì)于這類具有包含關(guān)系業(yè)務(wù)(如總類與明細(xì)之間)只能在表單中暫時(shí)存儲(chǔ)數(shù)據(jù),即用戶可以在表單中批量處理數(shù)據(jù),且匯總信息根據(jù)用戶的新增、修改、刪除操作而實(shí)時(shí)更新,待編輯完成后,單擊保存才真正將數(shù)據(jù)存入數(shù)據(jù)庫(kù)。
【發(fā)明內(nèi)容】
[0004]針對(duì)傳統(tǒng)表單數(shù)據(jù)單一、實(shí)時(shí)性不強(qiáng)的不足,本發(fā)明介紹了一種表單數(shù)據(jù)批量保存的實(shí)現(xiàn)方法,滿足了包 含關(guān)系緊密的業(yè)務(wù)操作需求。具體步驟如下:
步驟1:單擊新增明細(xì)按鈕,在頁(yè)面表單最后一行后插入一行空白行,格式與原格式相同,等待用戶輸入;
步驟2:在需要輸入數(shù)量的單元格(如數(shù)量、單價(jià))中輸入適當(dāng)?shù)臄?shù)字,此時(shí)自動(dòng)計(jì)算本行的合計(jì)金額,同時(shí)重新計(jì)算該列表所有行合計(jì)單元格中的數(shù)據(jù),并將新的匯總數(shù)據(jù)填入列表明細(xì)上方的合計(jì)金額中;
步驟3:單擊操作欄的刪除按鈕,則在頁(yè)面中刪除該行數(shù)據(jù),同時(shí)重新計(jì)算該列表所有行合計(jì)單元格中的數(shù)據(jù),并將新的匯總數(shù)據(jù)填入列表明細(xì)上方的合計(jì)金額中;
步驟4:編輯列表中某一行的數(shù)據(jù)信息(如更改數(shù)量及單價(jià))時(shí),自動(dòng)計(jì)算本行的合計(jì)金額,同時(shí)重新計(jì)算該列表所有行合計(jì)單元格中的數(shù)據(jù),并將新的匯總數(shù)據(jù)填入列表明細(xì)上方的合計(jì)金額中;
步驟5:完成列表的設(shè)置后,單擊保存按鈕,真正將數(shù)據(jù)存入數(shù)據(jù)庫(kù)中。
[0005]用戶可在此界面中實(shí)時(shí)處理一組相關(guān)的數(shù)據(jù),該數(shù)據(jù)作為一個(gè)整體來(lái)反映事物的某一屬性(例如明細(xì)等),到達(dá)批量處理數(shù)據(jù)的目的,提高了工作效率。
【專利附圖】
【附圖說(shuō)明】[0006]圖1為表單數(shù)據(jù)批量處理圖。
【具體實(shí)施方式】
[0007]實(shí)施例一
使用Microsoft Visual Studi0.NET作為開(kāi)發(fā)工具,使用市場(chǎng)上專用的數(shù)據(jù)庫(kù)管理工具SQL Server 2008建立系統(tǒng)所需要的數(shù)據(jù)庫(kù)。
[0008]1.新增空白明細(xì):創(chuàng)建DataTable對(duì)象,并將GridView表單中各列作為DataTable的字段,然后遍歷GridView中所有的行,獲取各行的數(shù)據(jù),創(chuàng)建一個(gè)空白行,并將其綁定到GridView對(duì)象。在適當(dāng)單元格填入數(shù)字時(shí),調(diào)用程序重新計(jì)算所有行的合計(jì)數(shù)據(jù)。
[0009]2.刪除明細(xì):創(chuàng)建DataTable對(duì)象,并將GridView表單中各列作為DataTable的字段。當(dāng)行號(hào)不等于所選行時(shí),遍歷GridView中所有的行,獲取各行的數(shù)據(jù),并將其綁定到GridView對(duì)象。在適當(dāng)單元格填入數(shù)字時(shí),調(diào)用程序重新計(jì)算所有行的合計(jì)數(shù)據(jù)。
[0010]3.修改明細(xì):在適當(dāng)單元格填入數(shù)字時(shí),調(diào)用程序重新計(jì)算所有行的合計(jì)數(shù)據(jù)。
[0011]4.重新計(jì)算合計(jì)數(shù)據(jù):遍歷GridView所有行,重新計(jì)算每行的數(shù)量與單價(jià)之積,將所有行的合計(jì)金額相加,作為表頭上方合計(jì)總額的數(shù)據(jù)。
[0012]5.保存至數(shù)據(jù)庫(kù):單擊頁(yè)面上的保存按鈕,將表單中的相關(guān)數(shù)據(jù)存入數(shù)據(jù)表中,匯總信息存入父表,明細(xì)信息存入明細(xì)表,同時(shí)在明細(xì)表中存入父表的ID號(hào),作為相關(guān)聯(lián)的標(biāo)識(shí)。
[0013]6.在某一頁(yè)面單擊父表信息時(shí),根據(jù)父表ID號(hào)檢索數(shù)據(jù)庫(kù)明細(xì)表,顯示該父表所包含的明細(xì)信息,如圖1所示。
[0014]除上述實(shí)施例外,本發(fā)明還可以有其他實(shí)施方式。凡采用等同替換或等效變換形成的技術(shù)方案,均落在本發(fā)明要求的保護(hù)范圍。
【權(quán)利要求】
1.一種表單數(shù)據(jù)批量保存的實(shí)現(xiàn)方法對(duì)于具有包含層次關(guān)系的父子表業(yè)務(wù)操作尤其適合,它使得明細(xì)信息作為一個(gè)整體保存在數(shù)據(jù)庫(kù)中,各明細(xì)信息不再單獨(dú)存儲(chǔ)在數(shù)據(jù)庫(kù)中。
2.在頁(yè)面中新增空白明細(xì)的方法,新增明細(xì)只在頁(yè)面內(nèi)顯示,并未實(shí)際存儲(chǔ)至數(shù)據(jù)庫(kù)中,且其格式與原有表格格式完全相同。
3.在頁(yè)面中刪除某一明細(xì)的方法,只是將某一明細(xì)數(shù)據(jù)從頁(yè)面中刪除,并未真正從數(shù)據(jù)庫(kù)中刪除。
4.新增、刪除、修改明細(xì)時(shí),重新計(jì)算各行數(shù)據(jù)及所有行匯總信息的方法。
5.將具有父子關(guān)系數(shù)據(jù)分別存入父表和子表,同時(shí)在父子表之間建立關(guān)聯(lián)的方法。
【文檔編號(hào)】G06F17/30GK103778112SQ201210393208
【公開(kāi)日】2014年5月7日 申請(qǐng)日期:2012年10月17日 優(yōu)先權(quán)日:2012年10月17日
【發(fā)明者】不公告發(fā)明人 申請(qǐng)人:鎮(zhèn)江雅迅軟件有限責(zé)任公司