• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    管理信息系統(tǒng)數(shù)據(jù)查詢與修改模塊的設(shè)計(jì)與實(shí)現(xiàn)

    2009-09-21 07:15秦鴻霞
    中國(guó)管理信息化 2009年13期
    關(guān)鍵詞:管理信息系統(tǒng)會(huì)計(jì)科目

    秦鴻霞

    [收稿日期]2008-12-20

    [摘 要]本文以會(huì)計(jì)科目的查詢與修改操作為例,詳細(xì)分析與探討了利用Visual FoxPro設(shè)計(jì)與實(shí)施管理信息系統(tǒng)數(shù)據(jù)查詢與修改模塊的基本原理、方法和步驟,并提供了相應(yīng)的程序代碼。

    [關(guān)鍵詞]管理信息系統(tǒng);會(huì)計(jì)科目;數(shù)據(jù)查詢;數(shù)據(jù)修改;Visual FoxPro程序設(shè)計(jì)

    doi:10.3969/j.issn.1673-0194.2009.13.001

    [中圖分類號(hào)]F232[文獻(xiàn)標(biāo)識(shí)碼]A[文章編號(hào)]1673-0194(2009)13-0004-04

    數(shù)據(jù)查詢與修改操作是管理信息系統(tǒng)必不可少的基本操作,查詢與修改模塊則是管理信息系統(tǒng)中極其重要的功能模塊。數(shù)據(jù)查詢與修改處理的基本原理是:先提供查詢條件,然后在數(shù)據(jù)表中查詢符合條件的記錄,再以只讀方式顯示出查詢結(jié)果。如果只進(jìn)行查詢操作,則不允許對(duì)查詢結(jié)果進(jìn)行修改;如果要在所顯示的查詢結(jié)果中修改數(shù)據(jù),則需要先將顯示結(jié)果變?yōu)榉侵蛔x方式,然后進(jìn)行修改,待相關(guān)數(shù)據(jù)修改完畢后,仍需將顯示結(jié)果再變?yōu)橹蛔x方式。本文以Visual FoxPro為關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),以會(huì)計(jì)科目的查詢與修改為例,分析與探討管理信息系統(tǒng)數(shù)據(jù)查詢與修改模塊的實(shí)現(xiàn)方法。本文所提供的程序代碼已通過(guò)上機(jī)驗(yàn)證。

    1 數(shù)據(jù)表的結(jié)構(gòu)

    由于查詢與修改操作是對(duì)相應(yīng)數(shù)據(jù)表中的相關(guān)數(shù)據(jù)進(jìn)行查詢與修改處理,所以,必須首先弄清楚相應(yīng)數(shù)據(jù)表的結(jié)構(gòu)。假設(shè)會(huì)計(jì)科目相關(guān)信息保存在會(huì)計(jì)科目表中,會(huì)計(jì)科目表的數(shù)據(jù)結(jié)構(gòu)如表1所示,其文件名為kjkm.dbf,存儲(chǔ)在默認(rèn)目錄下??梢詫?huì)計(jì)科目表文件kjkm.dbf添加到相應(yīng)的賬務(wù)處理數(shù)據(jù)庫(kù)中加以管理。

    2 查詢與修改表單界面的設(shè)計(jì)

    根據(jù)表1所示的會(huì)計(jì)科目表的結(jié)構(gòu),在Visual FoxPro的表單設(shè)計(jì)器中設(shè)計(jì)如圖1所示的查詢與修改表單。其中,矩形對(duì)應(yīng)于一個(gè)容器控件,該容器控件之上放置有標(biāo)簽、組合框、文本框等對(duì)象,“查詢條件”、“待選項(xiàng)目:”、“比較符:”、“值:”是為各標(biāo)簽設(shè)置的Caption屬性,Combo 1、Combo 2是各組合框的默認(rèn)的Name屬性,Text 1、Text 2是各文本框的默認(rèn)的Name屬性。而“查詢”、“修改”、“退出”是為各命令按鈕控件設(shè)置的Caption屬性。另外,“查詢與修改項(xiàng)目”是為表單設(shè)置的Caption屬性。以上控件或?qū)ο蠖际墙柚氨韱慰丶惫ぞ邫诋嫵龅?,各控件的Caption屬性通過(guò)相應(yīng)的“屬性”對(duì)話框進(jìn)行設(shè)置。

    需要說(shuō)明的是,Text 1和Text 2文本框?qū)嶋H是重疊在一起的,并與Combo 1及Combo 2組合框水平對(duì)齊,運(yùn)行時(shí)同一時(shí)刻只能顯示其中一個(gè)文本框,感覺(jué)上就像只有一個(gè)文本框一樣。這里只是為了方便描述和便于理解,才以圖1中所示的呈現(xiàn)形式進(jìn)行布局。

    表單的下方是一個(gè)表格控件,設(shè)計(jì)該表格控件的步驟和方法是:①在“表單控件”工具欄選中“表格”控件,再在表單上適當(dāng)?shù)奈恢卯嬕粋€(gè)大小適中的表格,其Name屬性默認(rèn)為Grid 1;②用鼠標(biāo)右鍵單擊Grid 1表格,再在彈出的快捷菜單中選擇“生成器”,則出現(xiàn)表格生成器對(duì)話框,可在其“表格項(xiàng)”選項(xiàng)卡選擇或設(shè)置此表格關(guān)聯(lián)的數(shù)據(jù)表kjkm(或選擇文件kjkm.dbf),并選定該表格關(guān)聯(lián)的全部字段,再在“布局”選項(xiàng)卡將表格各欄對(duì)應(yīng)的標(biāo)題設(shè)定為圖1中表格的標(biāo)題,最后單擊表格生成器的“確定”按鈕即可。這樣設(shè)置后,就為表單建立了數(shù)據(jù)環(huán)境,且數(shù)據(jù)環(huán)境設(shè)計(jì)器中對(duì)應(yīng)的數(shù)據(jù)表就是kjkm,數(shù)據(jù)環(huán)境和kjkm數(shù)據(jù)表的Name屬性分別為Dataenvironment和Cursor1。

    3 查詢與修改模塊的功能目標(biāo)

    數(shù)據(jù)庫(kù)或數(shù)據(jù)表中的數(shù)據(jù)量一般都比較大,無(wú)論是進(jìn)行數(shù)據(jù)查詢還是進(jìn)行數(shù)據(jù)修改,都需要指定相應(yīng)的查詢或修改條件,再進(jìn)行相應(yīng)的操作。因此,要實(shí)現(xiàn)查詢與修改功能,應(yīng)能通過(guò)其表單界面指定查詢條件,并執(zhí)行相應(yīng)的查詢或修改操作,操作完畢后應(yīng)使表單能夠退出內(nèi)存。具體來(lái)說(shuō),查詢與與修改模塊就是要實(shí)現(xiàn)以下功能目標(biāo):

    (1)指定查詢條件。圖1所示的表單運(yùn)行后,組合框Combo 1是一個(gè)下拉列表框,可以從其下拉列表項(xiàng)“科目編號(hào)”、“科目名稱”、“借貸方向”、“期初余額”中任意選擇其中一項(xiàng),默認(rèn)的選項(xiàng)為“科目名稱”。同樣,Combo 2也是一個(gè)下拉列表框,可以在其下拉列表中分別選擇以下比較運(yùn)算符:<、<=、=、==、>=、>、<>,默認(rèn)的比較符選項(xiàng)為=。當(dāng)從Combo 1下拉列表中選擇“科目編號(hào)”、“科目名稱”或“借貸方向”時(shí),Text 2文本框隱藏,而Text 1文本框顯示并獲得焦點(diǎn),對(duì)應(yīng)的字符型數(shù)據(jù)可在Text 1文本框內(nèi)輸入;否則,當(dāng)從Combo 1下拉列表中選擇“期初余額”時(shí),Text 1文本框隱藏,同時(shí)Text 2文本框顯示并獲得焦點(diǎn),可將對(duì)應(yīng)的數(shù)值型數(shù)據(jù)輸入到Text 2文本框。這樣,由Combo 1、Combo 2中選擇的內(nèi)容與Text 1或Text 2中指定的內(nèi)容就構(gòu)成了一個(gè)條件。

    (2)進(jìn)行查詢或修改操作。表單運(yùn)行后,表格Grid 1中起初并不顯示任何數(shù)據(jù),只有單擊“查詢”按鈕時(shí),才將滿足查詢條件的全部記錄顯示在表格中,顯示結(jié)果不允許修改,只有單擊“修改”按鈕后才能修改表格中顯示的數(shù)據(jù)。焦點(diǎn)離開表格至再次單擊“修改”按鈕前,表格中的數(shù)據(jù)禁止被修改。

    (3)退出。單擊“退出”按鈕,表單退出內(nèi)存。

    4 查詢與修改模塊功能的實(shí)現(xiàn)

    4.1 “指定查詢條件”功能的實(shí)現(xiàn)

    4.1.1 定義表單的Load事件與Unload事件

    表單的Load事件是表單對(duì)象建立之前引發(fā)的事件,而Unload事件則是表單對(duì)象釋放時(shí)最后一個(gè)要引發(fā)的事件??稍诒韱蔚腖oad事件中使用Public聲明含4個(gè)元素的數(shù)組xiangmu和含7個(gè)元素的數(shù)組bijiao,其中數(shù)組xiangmu各元素分別保存Combo 1下拉列表框中的待選項(xiàng)目,包括科目編號(hào)、科目名稱、借貸方向、期初余額;數(shù)組bijiao各元素分別保存比較運(yùn)算符,包括小于(<)、小于或等于(<=)、等于(=)、全等于(==)、大于或等于(>=)、大于(>)、不等于(<>)。另外,為使表單運(yùn)行后能采用精確匹配方式進(jìn)行字符串比較,還應(yīng)在Load事件的開始添加set exact on語(yǔ)句。表單的Load事件的程序代碼對(duì)應(yīng)如下:

    set exact on

    public xiangmu(4),bijiao(7)

    xiangmu(1)="科目編號(hào)"

    xiangmu(2)="科目名稱"

    xiangmu(3)="借貸方向"

    xiangmu(4)="期初余額"

    bijiao(1)="<"

    bijiao(2)="<="

    bijiao(3)="="

    bijiao(4)="=="

    bijiao(5)=">="

    bijiao(6)=">"

    bijiao(7)="<>"

    由于在Load事件中使用了set exact on語(yǔ)句,因而需要定義表單的Unload事件,并將其Unload事件的程序代碼設(shè)置為set exact off,以便退出表單時(shí)將Visual FoxPro設(shè)置為默認(rèn)的字符串比較方式。

    如果在表單的Load事件中不包含set exact on語(yǔ)句,就表明程序中采用默認(rèn)的set exact off方式進(jìn)行字符串的比較,此時(shí)便不需要專門為表單的Unload事件設(shè)置相應(yīng)的程序代碼。但在采用set exact off方式進(jìn)行字符串的比較運(yùn)算時(shí),只要關(guān)系表達(dá)式中比較運(yùn)算符“=”、“<=”或“>=”右邊的字符串與其左邊字符串前面的部分內(nèi)容相匹配,即可得到邏輯真?T?的結(jié)果。

    4.1.2 指定Combo 1和Combo 2關(guān)聯(lián)的數(shù)據(jù)源

    由于Combo 1是一種下拉列表框形式的組合框,其下拉列表項(xiàng)分別為科目編號(hào)、科目名稱、借貸方向和期初余額,對(duì)應(yīng)于數(shù)組xiangmu中各元素的值,因此可依次將Combo 1組合框的RowSourceTye、RowSource和Style屬性分別設(shè)定為5-數(shù)組、xiangmu、2-下拉列表框,這樣就分別設(shè)定了該組合框控件中數(shù)據(jù)值的源的類型、數(shù)據(jù)值的源及組合框的類型。同樣,可將〤ombo 2的RowSourceTye、RowSource和Style屬性分別設(shè)定為5-數(shù)組、bijiao、2-下拉列表框。

    這樣設(shè)置并運(yùn)行后,Combo 1下拉列表框中就會(huì)包含科目編號(hào)、科目名稱、借貸方向和期初余額等列表項(xiàng),而Combo 2下拉列表框中包含<、<=、=、==、>=、>、<>等列表項(xiàng),可供選擇。

    4.1.3 定義表單的Init事件

    Init事件是在對(duì)象建立時(shí)引發(fā)的事件。要使表單啟動(dòng)后,Combo 1默認(rèn)選擇為“科目名稱”,Combo 2默認(rèn)選擇為等號(hào)“=”,可在表單的Init事件中分別使Combo 1、Combo 2的listindex屬性設(shè)置為2和3,其中2對(duì)應(yīng)于4.1.1節(jié)中定義的數(shù)組xiangmu第二個(gè)元素xiangmu(2)的值,3對(duì)應(yīng)于數(shù)組bijiao的第三個(gè)元素bijiao(3)的值。為確保顯示在表格中的數(shù)據(jù)不能被隨意修改(除非單擊“修改”按鈕),可使表格Grid 1的ReadOnly屬性設(shè)置為?t?以使表格只讀。另外,當(dāng)Combo 1中選擇“期初余額”時(shí),應(yīng)將Text 1的visible屬性設(shè)置為?f?,以使Text 1隱藏;同時(shí)將Text 2的visible屬性設(shè)置為?t?,以使Text 2顯式顯示,應(yīng)利用setfocus方法使Text 2獲得焦點(diǎn),以便于數(shù)值型數(shù)據(jù)的輸入。否則,當(dāng)Combo 1中選擇了“科目編號(hào)”、“科目名稱”或“借貸方向”時(shí),應(yīng)使采用同樣的方法使Text 2隱藏,使Text 1可見并獲得焦點(diǎn),以便于字符型數(shù)據(jù)的輸入。表單的Init事件的程序代碼對(duì)應(yīng)如下:

    thisform.Combo 1.listindex=2

    thisform.Combo 2.listindex=3

    thisform.grid1.readonly=?t?

    if thisform.Combo 1.value="期初余額"

    thisform.Text 1.visible=?f?

    thisform.Text 2.visible=?t?

    thisform.Text 2.setfocus

    else

    thisform.Text 2.visible=?f?

    thisform.Text 1.visible=?t?

    thisform.Text 1.setfocus

    endif

    4.1.4 定義Combo 1的InteractiveChange事件

    表單運(yùn)行后,經(jīng)常在Combo 1和Combo 2中選擇下拉列表項(xiàng),根據(jù)Combo 1中選擇的內(nèi)容是否為“期初余額”,需要確定是在Text 2中還是在Text 1中輸入數(shù)據(jù)。當(dāng)Combo 1中選擇的內(nèi)容改變時(shí),如果變?yōu)椤捌诔跤囝~”,則應(yīng)使Text 1隱藏,Text 2可見并獲得焦點(diǎn),以便于輸入數(shù)值型數(shù)據(jù);否則,如果Combo 1中的內(nèi)容變?yōu)槠渌?xiàng)(科目編號(hào)、科目名稱、借貸方向),則Text 2不可見,Text 1可見并獲得焦點(diǎn),以便于輸入字符型數(shù)據(jù)??稍贑ombo 1的InteractiveChange事件中設(shè)置相關(guān)代碼,當(dāng)用戶使用鍵盤或鼠標(biāo)更改此控件的值時(shí),其InteractiveChange事件中的代碼被立即執(zhí)行。Combo 1的InteractiveChange事件的程序代碼對(duì)應(yīng)如下:

    if this.value="期初余額"

    thisform.Text 1.visible=?f?

    thisform.Text 2.visible=?t?

    thisform.Text 2.setfocus

    else

    thisform.Text 2.visible=?f?

    thisform.Text 1.visible=?t?

    thisform.Text 1.setfocus

    endif

    同樣,Combo 2中選擇的比較符發(fā)生改變時(shí),如果Combo 1中選擇的是“期初余額”,則使Text 2獲得焦點(diǎn);否則,如果Combo 1中選擇的是“科目編號(hào)”、“科目名稱”或“借貸方向”,則使Text 1獲得焦點(diǎn),以便于在對(duì)應(yīng)的文本框內(nèi)輸入對(duì)應(yīng)待選項(xiàng)目的相關(guān)數(shù)據(jù)??稍贑ombo 2的InteractiveChange事件中設(shè)置相關(guān)代碼,Combo 2的InteractiveChange事件的程序代碼對(duì)應(yīng)如下:

    if thisform.Combo 1.value="期初余額"

    thisform.Text 2.setfocus

    else

    thisform.Text 1.setfocus

    endif

    4.1.5 設(shè)置Text 2的數(shù)據(jù)類型和輸入掩碼

    由于Text 2文本框用于輸入期初余額,對(duì)應(yīng)于數(shù)值型數(shù)據(jù),所以應(yīng)將其數(shù)據(jù)類型設(shè)置為數(shù)值型,并且最好指定其輸入掩碼,使輸入的數(shù)值型數(shù)據(jù)符合表1中qcye字段(即期初余額字段)的寬度與小數(shù)位數(shù)。設(shè)置方法是:在表單設(shè)計(jì)器,用鼠標(biāo)右鍵單擊Text 2控件,在彈出的快捷菜單中選擇“生成器”選項(xiàng),則出現(xiàn)“文本框生成器”對(duì)話框,可在“格式”選項(xiàng)卡將數(shù)值類型設(shè)定為“數(shù)值型”,并將輸入掩碼設(shè)置為999999999.99,再單擊“文本框生成器”對(duì)話框中的“確定”按鈕即可。

    另外,由于Text 1文本框用于輸入科目編號(hào)、科目名稱或借貸方向等字符型數(shù)據(jù),而Text 1默認(rèn)的數(shù)據(jù)類型正好為字符型,所以不需專門對(duì)Text 1控件的數(shù)據(jù)類型進(jìn)行設(shè)置。

    4.1.6 定義Text 1和Text 2的Click事件

    由于多次操作,Text 1及Text 2中可能保留有上次輸入的內(nèi)容。如果單擊Text 1時(shí),能使Text 1中的字符型數(shù)據(jù)自動(dòng)被清空,或者單擊Text 2時(shí),能使Text 2中的數(shù)值型數(shù)據(jù)自動(dòng)置零,則輸入操作將變得更加方便。可以分別在Text 1和Text 2的Click事件中將其Value屬性值對(duì)應(yīng)設(shè)置為space(0)和0.00,其中space(0)表示由0個(gè)空格組成的空字符串。這樣,Text 1的Click事件的程序代碼為:this.value=space(0);而Text 2的Click事件的程序代碼為:this.value=0.00。

    4.2 “查詢與修改”功能的實(shí)現(xiàn)

    4.2.1 設(shè)置Cursor 1的Filter屬性與Combo 2的ControlSource屬性

    Cursor 1是數(shù)據(jù)環(huán)境Dataenvironment中對(duì)應(yīng)于會(huì)計(jì)科目表kjkm的游標(biāo)的默認(rèn)Name屬性(參見第2節(jié)所做的設(shè)置),它與表單上的Grid 1表格控件相互關(guān)聯(lián)。為了使表單初始運(yùn)行后,表格Grid 1中不顯示任何初始數(shù)據(jù),可在屬性窗口將Cursor 1的Filter屬性設(shè)置為.F.,F(xiàn)ilter屬性的功能就是使對(duì)應(yīng)于Cursor 1的表格顯示Filter屬性值為真的記錄,當(dāng)設(shè)置為邏輯假值時(shí),所關(guān)聯(lián)的表格就不會(huì)顯示任何數(shù)據(jù)了。

    Combo 2下拉列表框的可選項(xiàng)是比較運(yùn)算符對(duì)應(yīng)的字符串,如“<”、“<=”等,為了使在Combo 2中選擇的列表項(xiàng)對(duì)應(yīng)于真正意義的比較運(yùn)算符,而不是字符串,就需要首先設(shè)置其ControlSource屬性,以便與某個(gè)字符型變量綁定,然后再用宏替換函數(shù)表示該字符型變量對(duì)應(yīng)的比較運(yùn)算符。假設(shè)在表單設(shè)計(jì)器的屬性窗口將Combo 2的ControlSource屬性設(shè)置為bj,則可以用&bj.表示從Combo 2中選擇的列表項(xiàng)對(duì)應(yīng)的比較運(yùn)行符,其中&表示宏替換函數(shù)。例如,從Combo 2中選擇<,則bj的值為字符串“<”,而&bj.則表示小于號(hào)<,而不是字符串“<”。這樣設(shè)置,主要是為了縮短查詢程序代碼的長(zhǎng)度。

    4.2.2 定義“查詢”按鈕的Click事件

    當(dāng)在Combo 1、Combo 2下拉列表框中選擇待查詢項(xiàng)目和比較運(yùn)算符,且在Text 1或Text 2輸入對(duì)應(yīng)的數(shù)據(jù)后,如果單擊“查詢”按鈕,則查詢結(jié)果應(yīng)能夠以只讀方式顯示在表格Grid 1中。因此,“查詢”按鈕的Click事件的程序代碼應(yīng)依次執(zhí)行以下功能:①使表格〨rid 1只讀;②表示出從Combo 1下拉列表中選擇不同項(xiàng)時(shí)對(duì)應(yīng)的查詢條件;③將數(shù)據(jù)環(huán)境Dataenvironment中對(duì)應(yīng)于會(huì)計(jì)科目表kjkm的游標(biāo)Cursor1的Filter屬性設(shè)置為對(duì)應(yīng)的查詢條件;④根據(jù)Combo 1中選擇的項(xiàng)是否“期初余額”來(lái)決定是Text 2還是Text 1獲得焦點(diǎn);⑤刷新表單。這樣,“查詢”按鈕的Click事件的程序代碼對(duì)應(yīng)如下:

    thisform.grid1.readonly=.t.

    do case

    case thisform.Combo 1.value="科目編號(hào)"

    tj="allt(kmbh)&bj.'"+allt(thisform.Text 1.value) + "'"

    case thisform.Combo 1.value="科目名稱"

    tj="allt(kmmc)&bj.'"+allt(thisform.Text 1.value)+"'"

    case thisform.Combo 1.value="借貸方向"

    tj="allt(jdfx)&bj.'"+allt(thisform.Text 1.value)+"'"

    case thisform.Combo 1.value="期初余額"

    tj="qcye&bj.thisform.Text 2.value"

    endcase

    thisform.dataenvironment.cursor1.filter=tj

    if thisform.Combo 1.value="期初余額"

    thisform.Text 2.setfocus

    else

    thisform.Text 1.setfocus

    endif

    thisform.refresh

    上述代碼的相關(guān)說(shuō)明對(duì)應(yīng)如下:

    (1)thisform.grid1.readonly=?t?是將表格Grid 1的只讀屬性設(shè)置為邏輯真值,使表格中的數(shù)據(jù)不允許被修改。

    (2)分支語(yǔ)句do case…… endcase用于定義從Combo 1選擇不同列表項(xiàng)時(shí)對(duì)應(yīng)的查詢條件,并用變量tj表示。例如:當(dāng)從Combo 1選擇“科目編號(hào)”時(shí),tj="allt(kmbh)&bj.' "+allt(thisform.Text 1.value) + "' ",其中&bj.表示與從Combo 2中選擇的項(xiàng)相對(duì)應(yīng)的比較運(yùn)算符,allt()的作用是將字符串的前導(dǎo)和末尾空格去掉;此時(shí),當(dāng)從Combo 2中選擇<=、在Text 1中輸入201時(shí),tj="allt(kmbh)<='201'"。同理,當(dāng)從Combo 1選擇“期初余額”、Combo 2中選擇<=、在Text 2中輸入1 000時(shí),tj="qcye<=1 000.00"。

    (3)語(yǔ)句thisform.dataenvironment.cursor1.filter=tj就是將Cursor1的Filter屬性設(shè)置為tj對(duì)應(yīng)的查詢條件,例如:thisform.dataenvironment.cursor1.filter="allt(kmbh)<=' 201' "。

    (4)選擇語(yǔ)句if…… else…… endif的作用是,如果Combo 1中選擇了“期初余額”,則使Text 2獲得焦點(diǎn)以便于輸入數(shù)值型數(shù)據(jù),否則(表示選擇了“科目編號(hào)”、“科目名稱”或“借貸方向”),則使Text 1獲得焦點(diǎn)以便于輸入字符型數(shù)據(jù)。由于表單的Init事件和Combo 1的InteractiveChange事件的程序代碼規(guī)定了,如果在Combo 1中選擇列表項(xiàng)“期初余額”,則使Text 1隱藏、Text 2可見;否則,會(huì)使Text 2隱藏、Text 1可見,因此,在任何時(shí)候,只要Combo 1中選擇了“期初余額”,就只可能在可見的Text 2中輸入數(shù)據(jù),而不能在隱藏的㏕ext 1中輸入數(shù)據(jù);同樣,只要Combo 1中選擇的不是“期初余額”,就不能在隱藏的Text 2中輸入數(shù)據(jù)。這樣,就不必?fù)?dān)心數(shù)據(jù)輸錯(cuò)文本框的問(wèn)題。

    (5)thisform.refresh的功能是刷新表單,以便在表格Grid 1中顯示出滿足查詢條件的記錄。

    4.2.3 修改功能的實(shí)現(xiàn)

    單擊“修改”按鈕時(shí),表格Grid 1控件中顯示的數(shù)據(jù)應(yīng)能夠被修改。因此,可在“修改”按鈕的Click事件中將Grid 1的ReadOnly屬性設(shè)置為?f?,并使Grid 1獲得焦點(diǎn),就允許對(duì)表格中顯示的數(shù)據(jù)進(jìn)行修改了。“修改”按鈕的Click事件的程序代碼對(duì)應(yīng)如下:

    thisform.grid1.readonly=?f?

    thisform.grid1.setfocus

    當(dāng)使用鼠標(biāo)或鍵盤使焦點(diǎn)移出表格時(shí),表明本次修改操作結(jié)束。以后即使由于單擊“查詢”按鈕或直接單擊表格,而使表格再次獲得焦點(diǎn),表格中的數(shù)據(jù)也不允許進(jìn)行修改,除非再次單擊了“修改”按鈕。因此,焦點(diǎn)在移出表格Grid 1前,還應(yīng)將其ReadOnly屬性設(shè)置為?t?,使得只有再次單擊“修改”按鈕時(shí),才能去修改表格中的數(shù)據(jù)??梢岳肎rid 1的Valid事件達(dá)到此目的,控件的Valid事件中的代碼在控件將要失去焦點(diǎn)前被執(zhí)行。表格Grid 1的Valid事件的程序代碼對(duì)應(yīng)為:this.readonly=?t?。

    4.3 “退出”功能的實(shí)現(xiàn)

    退出功能最簡(jiǎn)單的實(shí)現(xiàn)方法就是單擊“退出”按鈕時(shí)立即使表單從內(nèi)存中釋放。因此,可以在“退出”按鈕的Click事件中利用表單的release方法實(shí)現(xiàn)退出操作。“退出”按鈕的Click事件對(duì)應(yīng)的程序代碼為:thisform.release。

    主要參考文獻(xiàn)

    [1] 李國(guó)紅.管理信息系統(tǒng)數(shù)據(jù)輸入模塊的設(shè)計(jì)與實(shí)現(xiàn)——兼論會(huì)計(jì)科目的輸入設(shè)計(jì)[J].中國(guó)管理信息化,2006(11).

    [2] 王利.全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)教程——Visual FoxPro程序設(shè)計(jì)[M].北京:高等教育出版社,2005.

    [3] 陳洛資,陳昭平.數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用基礎(chǔ)[M].北京:清華大學(xué)出版社,北京交通大學(xué)出版社,2005.

    猜你喜歡
    管理信息系統(tǒng)會(huì)計(jì)科目
    用友U8軟件預(yù)置會(huì)計(jì)科目的維護(hù)
    基于會(huì)計(jì)科目演變的銀行同業(yè)業(yè)務(wù)發(fā)展模式與風(fēng)險(xiǎn)分析
    基于B/S結(jié)構(gòu)的學(xué)生公寓管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
    基于“互聯(lián)網(wǎng)+”的企業(yè)管理信息系統(tǒng)優(yōu)化分析
    基于工作流的水運(yùn)應(yīng)急信息管理平臺(tái)設(shè)計(jì) 
    淺談會(huì)計(jì)科目撲克在高職會(huì)計(jì)專業(yè)教學(xué)中的應(yīng)用
    職稱考試會(huì)計(jì)科目知識(shí)點(diǎn)歸集(一)
    国产在线男女| 欧美区成人在线视频| 免费大片18禁| 精品酒店卫生间| 桃色一区二区三区在线观看| 日本猛色少妇xxxxx猛交久久| 高清av免费在线| 欧美日本亚洲视频在线播放| 国产精品综合久久久久久久免费| 国产成人精品久久久久久| www.av在线官网国产| 人妻少妇偷人精品九色| 亚洲欧美日韩无卡精品| 男女那种视频在线观看| 国产大屁股一区二区在线视频| 狂野欧美白嫩少妇大欣赏| 日本色播在线视频| 午夜福利在线观看免费完整高清在| 久久久久久久久久成人| 亚洲成av人片在线播放无| 亚洲三级黄色毛片| 老师上课跳d突然被开到最大视频| 亚洲人成网站在线播| 一级av片app| 欧美xxxx性猛交bbbb| 成人av在线播放网站| 久久久色成人| 91久久精品国产一区二区三区| 夫妻性生交免费视频一级片| 人妻系列 视频| 国产精品久久久久久精品电影| av在线老鸭窝| 在线免费观看的www视频| 又爽又黄无遮挡网站| 国语自产精品视频在线第100页| 国产老妇伦熟女老妇高清| 亚洲电影在线观看av| 中文字幕免费在线视频6| 综合色丁香网| 菩萨蛮人人尽说江南好唐韦庄 | 久久精品国产99精品国产亚洲性色| 免费av观看视频| 亚洲成人久久爱视频| 久久久久久国产a免费观看| 中文精品一卡2卡3卡4更新| 黄色配什么色好看| 久久综合国产亚洲精品| 伦精品一区二区三区| 最新中文字幕久久久久| 内射极品少妇av片p| 国产在视频线在精品| 日韩一区二区三区影片| 成人无遮挡网站| 噜噜噜噜噜久久久久久91| 日本wwww免费看| 亚洲激情五月婷婷啪啪| 亚洲欧美日韩东京热| 特级一级黄色大片| 国产高清三级在线| 精品久久久噜噜| 国产精品久久久久久久久免| 午夜激情福利司机影院| 免费观看人在逋| 一边亲一边摸免费视频| 国产成年人精品一区二区| www日本黄色视频网| 精华霜和精华液先用哪个| 少妇被粗大猛烈的视频| 日本wwww免费看| 亚洲欧美成人综合另类久久久 | 99久国产av精品国产电影| 中文精品一卡2卡3卡4更新| 亚洲av中文av极速乱| 一个人看的www免费观看视频| 欧美日韩国产亚洲二区| 国产亚洲精品av在线| 高清视频免费观看一区二区 | 免费黄色在线免费观看| 非洲黑人性xxxx精品又粗又长| 日本黄色片子视频| 久久精品国产99精品国产亚洲性色| 一卡2卡三卡四卡精品乱码亚洲| 高清毛片免费看| 国产 一区 欧美 日韩| 国产成人精品一,二区| 成人午夜精彩视频在线观看| 中文字幕av在线有码专区| 看黄色毛片网站| 国产 一区 欧美 日韩| 久久久久久久久久黄片| 两性午夜刺激爽爽歪歪视频在线观看| 免费观看性生交大片5| 国产熟女欧美一区二区| 人妻系列 视频| 淫秽高清视频在线观看| 国产真实伦视频高清在线观看| 黄色配什么色好看| 国产成人一区二区在线| av线在线观看网站| 观看免费一级毛片| 久久精品熟女亚洲av麻豆精品 | 性插视频无遮挡在线免费观看| 99国产精品一区二区蜜桃av| 美女内射精品一级片tv| av国产久精品久网站免费入址| 午夜精品在线福利| 免费观看的影片在线观看| 久久欧美精品欧美久久欧美| 国产激情偷乱视频一区二区| 能在线免费看毛片的网站| 国产精品一及| 日韩中字成人| 日韩精品青青久久久久久| 精品一区二区三区人妻视频| .国产精品久久| www.av在线官网国产| 91精品一卡2卡3卡4卡| 一级爰片在线观看| 蜜桃亚洲精品一区二区三区| 国产人妻一区二区三区在| 国产精品嫩草影院av在线观看| 2021少妇久久久久久久久久久| 91久久精品国产一区二区成人| 亚洲国产欧洲综合997久久,| 国产视频首页在线观看| 一区二区三区乱码不卡18| 国产男人的电影天堂91| 国产精品人妻久久久影院| 欧美性感艳星| av国产久精品久网站免费入址| 亚洲欧美中文字幕日韩二区| 亚洲欧美精品综合久久99| 亚洲不卡免费看| 晚上一个人看的免费电影| 欧美成人免费av一区二区三区| 欧美丝袜亚洲另类| 成人av在线播放网站| 最近2019中文字幕mv第一页| 亚洲精品456在线播放app| 女人被狂操c到高潮| 亚洲av免费高清在线观看| 51国产日韩欧美| 少妇人妻精品综合一区二区| 欧美成人免费av一区二区三区| 精品久久久久久久久久久久久| 秋霞伦理黄片| 成年版毛片免费区| 精品人妻偷拍中文字幕| 日韩大片免费观看网站 | 色吧在线观看| 亚洲一级一片aⅴ在线观看| 国产黄a三级三级三级人| 嫩草影院新地址| 好男人在线观看高清免费视频| 国产单亲对白刺激| 国内精品宾馆在线| 一区二区三区免费毛片| 在线免费观看的www视频| 2022亚洲国产成人精品| 1000部很黄的大片| 国产午夜精品论理片| 天堂影院成人在线观看| 久久精品国产99精品国产亚洲性色| 国产亚洲av嫩草精品影院| 久99久视频精品免费| 少妇猛男粗大的猛烈进出视频 | 两性午夜刺激爽爽歪歪视频在线观看| 亚洲av二区三区四区| 日韩欧美 国产精品| 热99在线观看视频| 国产成人福利小说| 91久久精品国产一区二区成人| 国产麻豆成人av免费视频| 极品教师在线视频| 亚洲在线自拍视频| 天堂影院成人在线观看| 麻豆乱淫一区二区| 毛片一级片免费看久久久久| 亚洲熟妇中文字幕五十中出| 亚洲自拍偷在线| 国产亚洲5aaaaa淫片| 精品人妻偷拍中文字幕| 国产精品综合久久久久久久免费| 22中文网久久字幕| 只有这里有精品99| av免费观看日本| 亚洲av成人精品一二三区| 九九久久精品国产亚洲av麻豆| av国产免费在线观看| 免费观看a级毛片全部| 国产精品无大码| 免费av不卡在线播放| 亚洲欧美精品自产自拍| 成人毛片a级毛片在线播放| 在线观看av片永久免费下载| 97人妻精品一区二区三区麻豆| 高清av免费在线| 久久午夜福利片| 国产乱来视频区| 成人综合一区亚洲| 国产白丝娇喘喷水9色精品| 精品国产三级普通话版| 日韩成人av中文字幕在线观看| 亚洲成人久久爱视频| 老女人水多毛片| 麻豆成人av视频| 小说图片视频综合网站| 亚洲电影在线观看av| av.在线天堂| 午夜日本视频在线| 国产成人免费观看mmmm| 国产黄片视频在线免费观看| 国产黄色视频一区二区在线观看 | 黄色欧美视频在线观看| 黄色一级大片看看| 国产高清不卡午夜福利| 国产精品久久久久久久电影| 人妻制服诱惑在线中文字幕| 久久亚洲国产成人精品v| 久久久久免费精品人妻一区二区| 免费人成在线观看视频色| 又黄又爽又刺激的免费视频.| 亚洲精品乱码久久久v下载方式| 成人鲁丝片一二三区免费| 午夜激情福利司机影院| 国产精品一区二区三区四区免费观看| 乱码一卡2卡4卡精品| 天堂影院成人在线观看| 青春草视频在线免费观看| 免费观看精品视频网站| 亚洲欧美清纯卡通| 中文字幕免费在线视频6| 色视频www国产| 亚洲天堂国产精品一区在线| 精品99又大又爽又粗少妇毛片| 国产久久久一区二区三区| 久久精品国产鲁丝片午夜精品| 亚洲av不卡在线观看| 欧美潮喷喷水| 日韩欧美国产在线观看| 十八禁国产超污无遮挡网站| 欧美日韩国产亚洲二区| 夫妻性生交免费视频一级片| 亚洲精品日韩在线中文字幕| 国产精品一区二区三区四区久久| 六月丁香七月| 建设人人有责人人尽责人人享有的 | 观看免费一级毛片| 国产伦在线观看视频一区| 国产精品综合久久久久久久免费| 免费不卡的大黄色大毛片视频在线观看 | 不卡视频在线观看欧美| 国产大屁股一区二区在线视频| 好男人在线观看高清免费视频| 18禁在线播放成人免费| 久久久精品94久久精品| 精品免费久久久久久久清纯| 大香蕉97超碰在线| 成人二区视频| 成人综合一区亚洲| 成年版毛片免费区| 男人舔奶头视频| 久久久久久久久大av| 我要看日韩黄色一级片| 国语对白做爰xxxⅹ性视频网站| 极品教师在线视频| 人人妻人人看人人澡| 国产亚洲5aaaaa淫片| 国产伦精品一区二区三区视频9| 欧美又色又爽又黄视频| 身体一侧抽搐| 亚洲成人av在线免费| 波野结衣二区三区在线| 一个人看视频在线观看www免费| 精品国内亚洲2022精品成人| 又爽又黄a免费视频| 又爽又黄a免费视频| 午夜精品一区二区三区免费看| 麻豆一二三区av精品| 国产午夜精品论理片| 岛国毛片在线播放| 亚洲av二区三区四区| 亚洲欧美精品自产自拍| 天天躁夜夜躁狠狠久久av| 国产 一区精品| 亚洲乱码一区二区免费版| 午夜福利高清视频| 伦理电影大哥的女人| 国产亚洲精品av在线| 精品国产一区二区三区久久久樱花 | 中文在线观看免费www的网站| 欧美另类亚洲清纯唯美| 午夜精品一区二区三区免费看| 国产高清不卡午夜福利| 菩萨蛮人人尽说江南好唐韦庄 | 麻豆av噜噜一区二区三区| 91精品一卡2卡3卡4卡| 亚洲精品日韩在线中文字幕| 一级毛片电影观看 | 亚洲国产成人一精品久久久| 黄色一级大片看看| 欧美日韩精品成人综合77777| 最近中文字幕高清免费大全6| 久久久国产成人精品二区| 国产精品99久久久久久久久| 亚洲乱码一区二区免费版| 我要看日韩黄色一级片| 少妇裸体淫交视频免费看高清| 国产亚洲精品久久久com| 国产人妻一区二区三区在| 18禁动态无遮挡网站| 天堂影院成人在线观看| 成人欧美大片| 国产伦在线观看视频一区| 大香蕉久久网| ponron亚洲| 日本与韩国留学比较| 在线观看一区二区三区| 国产精品精品国产色婷婷| 国语对白做爰xxxⅹ性视频网站| 国产精品永久免费网站| 成人毛片60女人毛片免费| 黄片wwwwww| 午夜福利在线观看吧| 99热这里只有精品一区| 久久韩国三级中文字幕| 国产单亲对白刺激| 欧美不卡视频在线免费观看| 国产精品人妻久久久影院| 大香蕉97超碰在线| 亚洲三级黄色毛片| 日韩精品青青久久久久久| 床上黄色一级片| 国产精品一区www在线观看| 国产色婷婷99| 永久免费av网站大全| 美女国产视频在线观看| 成人午夜高清在线视频| 丰满少妇做爰视频| 51国产日韩欧美| 精品人妻一区二区三区麻豆| 日韩,欧美,国产一区二区三区 | 我要搜黄色片| 午夜激情福利司机影院| 青春草视频在线免费观看| 亚洲第一区二区三区不卡| av免费在线看不卡| 国产精品久久视频播放| 成人亚洲精品av一区二区| 中国美白少妇内射xxxbb| 午夜日本视频在线| 色综合站精品国产| 午夜激情福利司机影院| 久久久欧美国产精品| 日韩人妻高清精品专区| 自拍偷自拍亚洲精品老妇| 日本黄色视频三级网站网址| 国产熟女欧美一区二区| 亚洲第一区二区三区不卡| 只有这里有精品99| 久久这里只有精品中国| 色吧在线观看| 日韩强制内射视频| 欧美激情在线99| 亚洲欧美一区二区三区国产| 嘟嘟电影网在线观看| 成人一区二区视频在线观看| 国内精品一区二区在线观看| 1000部很黄的大片| 国产不卡一卡二| 最近视频中文字幕2019在线8| 国语对白做爰xxxⅹ性视频网站| 久热久热在线精品观看| 国产色爽女视频免费观看| 国产午夜精品一二区理论片| 黄色配什么色好看| 男女下面进入的视频免费午夜| 久久国内精品自在自线图片| 欧美+日韩+精品| 国产精品久久久久久精品电影| 能在线免费观看的黄片| www.av在线官网国产| 黑人高潮一二区| 欧美另类亚洲清纯唯美| 在线天堂最新版资源| 亚洲av男天堂| 午夜爱爱视频在线播放| 国产毛片a区久久久久| 爱豆传媒免费全集在线观看| 国产视频内射| 国产高清不卡午夜福利| 亚洲内射少妇av| 干丝袜人妻中文字幕| 99视频精品全部免费 在线| 久久人人爽人人爽人人片va| 国产精品国产三级国产专区5o | 成年女人永久免费观看视频| 国产精品伦人一区二区| 精品熟女少妇av免费看| 亚洲最大成人av| 亚洲不卡免费看| 久久久久久九九精品二区国产| 免费观看人在逋| 观看免费一级毛片| 国产精品.久久久| 亚洲精品日韩av片在线观看| 国产亚洲最大av| 精品一区二区三区视频在线| 久久人妻av系列| 亚洲成色77777| 久久这里只有精品中国| 国产黄色小视频在线观看| 99热全是精品| 国产伦精品一区二区三区四那| 日本黄大片高清| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 久久久久久久久大av| 亚洲国产精品成人综合色| 最近最新中文字幕大全电影3| 午夜日本视频在线| 国产成人a∨麻豆精品| 啦啦啦观看免费观看视频高清| 欧美日本亚洲视频在线播放| 丰满少妇做爰视频| 国产精品不卡视频一区二区| 国产成人91sexporn| 亚洲欧美一区二区三区国产| 伦理电影大哥的女人| 床上黄色一级片| 久久精品夜色国产| 国产精品乱码一区二三区的特点| 日本色播在线视频| 免费搜索国产男女视频| 国产色爽女视频免费观看| 免费观看在线日韩| 亚洲18禁久久av| 毛片女人毛片| 秋霞伦理黄片| 亚洲成人中文字幕在线播放| 一边摸一边抽搐一进一小说| 啦啦啦观看免费观看视频高清| 午夜福利在线在线| 欧美激情在线99| 又黄又爽又刺激的免费视频.| 午夜福利在线在线| 六月丁香七月| 天堂av国产一区二区熟女人妻| 国产一区亚洲一区在线观看| 精品一区二区免费观看| 免费在线观看成人毛片| av福利片在线观看| 少妇裸体淫交视频免费看高清| 又黄又爽又刺激的免费视频.| 亚洲国产精品sss在线观看| 亚洲国产色片| 国产精品国产高清国产av| 亚洲av成人av| 晚上一个人看的免费电影| 色网站视频免费| 国产亚洲午夜精品一区二区久久 | 精品一区二区三区人妻视频| 亚洲av电影在线观看一区二区三区 | 大又大粗又爽又黄少妇毛片口| 草草在线视频免费看| 久久精品久久久久久久性| 久久鲁丝午夜福利片| 亚洲欧美成人综合另类久久久 | 国产白丝娇喘喷水9色精品| 色哟哟·www| 老师上课跳d突然被开到最大视频| 只有这里有精品99| 亚洲欧美日韩高清专用| 国产黄片美女视频| 久久久精品欧美日韩精品| 99热这里只有是精品50| 国产不卡一卡二| 亚洲人与动物交配视频| 精品一区二区三区人妻视频| 一个人观看的视频www高清免费观看| 看片在线看免费视频| 99久久中文字幕三级久久日本| 男人狂女人下面高潮的视频| 日韩欧美 国产精品| 亚洲五月天丁香| 亚洲欧美成人精品一区二区| 亚洲自拍偷在线| 日日干狠狠操夜夜爽| 亚洲精品一区蜜桃| 寂寞人妻少妇视频99o| 欧美性猛交╳xxx乱大交人| 欧美成人免费av一区二区三区| 日韩欧美 国产精品| 深爱激情五月婷婷| 国产久久久一区二区三区| 纵有疾风起免费观看全集完整版 | 你懂的网址亚洲精品在线观看 | 又黄又爽又刺激的免费视频.| 我的老师免费观看完整版| 精品久久国产蜜桃| 91精品国产九色| 欧美一区二区精品小视频在线| 一区二区三区免费毛片| 国产伦一二天堂av在线观看| 亚洲精品国产成人久久av| 国产精品电影一区二区三区| 国产欧美另类精品又又久久亚洲欧美| 色尼玛亚洲综合影院| 国产一区二区三区av在线| 最近2019中文字幕mv第一页| 国产免费福利视频在线观看| 久久久久九九精品影院| 国产av码专区亚洲av| 国产高清有码在线观看视频| 日韩成人伦理影院| 色综合站精品国产| 99久久精品一区二区三区| АⅤ资源中文在线天堂| 久久久a久久爽久久v久久| 搡女人真爽免费视频火全软件| 极品教师在线视频| 日韩人妻高清精品专区| 国产精品嫩草影院av在线观看| 最近中文字幕2019免费版| videossex国产| 精品酒店卫生间| 在线观看美女被高潮喷水网站| 免费一级毛片在线播放高清视频| 我的女老师完整版在线观看| 精品久久久久久成人av| 黄片无遮挡物在线观看| 国产中年淑女户外野战色| 1000部很黄的大片| 久久99热这里只频精品6学生 | 在线a可以看的网站| 久久精品久久精品一区二区三区| 日韩在线高清观看一区二区三区| 九色成人免费人妻av| 国产精品麻豆人妻色哟哟久久 | 搡女人真爽免费视频火全软件| 久久草成人影院| 自拍偷自拍亚洲精品老妇| 久久久久性生活片| 久久久久久九九精品二区国产| 男人的好看免费观看在线视频| 伦理电影大哥的女人| 日日干狠狠操夜夜爽| 特级一级黄色大片| 舔av片在线| 国产精品人妻久久久久久| 久久久精品欧美日韩精品| 欧美潮喷喷水| 国产一区亚洲一区在线观看| 国产av一区在线观看免费| 五月伊人婷婷丁香| 又爽又黄无遮挡网站| 村上凉子中文字幕在线| 国产视频内射| 日韩欧美精品v在线| 久久草成人影院| 午夜a级毛片| 亚洲国产精品国产精品| 久久久久久伊人网av| 国产又黄又爽又无遮挡在线| 在线免费观看的www视频| 天堂网av新在线| 久久人人爽人人爽人人片va| 欧美一级a爱片免费观看看| 中文精品一卡2卡3卡4更新| 天堂网av新在线| 亚洲内射少妇av| 亚洲av中文字字幕乱码综合| 亚洲国产欧美人成| 又黄又爽又刺激的免费视频.| 免费av毛片视频| 亚洲精品一区蜜桃| 婷婷色综合大香蕉| 一级av片app| 午夜日本视频在线| 精品人妻熟女av久视频| 欧美日本视频| 精品午夜福利在线看| 国产乱人偷精品视频| 菩萨蛮人人尽说江南好唐韦庄 | 少妇熟女欧美另类| 1000部很黄的大片| 久久久久网色| 亚洲国产精品合色在线| 欧美激情在线99| 国产精品1区2区在线观看.| 一夜夜www| 99久久九九国产精品国产免费| 视频中文字幕在线观看| 免费看光身美女| 欧美性感艳星| 久久这里只有精品中国| 欧美高清性xxxxhd video| 亚洲乱码一区二区免费版| 欧美成人免费av一区二区三区| www.色视频.com| 欧美成人午夜免费资源| 精华霜和精华液先用哪个| 99热这里只有是精品在线观看| 国产真实伦视频高清在线观看| 99在线视频只有这里精品首页| 久久精品91蜜桃| 爱豆传媒免费全集在线观看| 国产亚洲av片在线观看秒播厂 | 深爱激情五月婷婷| 亚洲三级黄色毛片| 少妇的逼好多水| 国产探花在线观看一区二区| 国产精品久久久久久精品电影| 亚洲国产精品久久男人天堂| 欧美日韩在线观看h| 国产v大片淫在线免费观看|