考點(diǎn)12 常用操作方法
1打開和關(guān)閉窗體
(1)打開窗體操作命令格式為:
DoCmd.OpenForm formname[,view][,filtername][,wherecondition][,datamode][,windowmode][,openargs]
OpenForm方法具有下列參數(shù):
formname字符串表達(dá)式,代表當(dāng)前數(shù)據(jù)庫中的窗體的有效名稱。
view下列固有常量之一:acDesign、 acFormDS、 acNormal(默認(rèn)值)acpreview。
filtername字符串表達(dá)式,代表當(dāng)前數(shù)據(jù)庫中查詢的有效名稱。
wherecondition字符串表達(dá)式,不包含WHERE關(guān)鍵字的有效SQL WHERE子句。
datamode下列固有常量之一:acFormAdd, acFormEdit , acFormPropertySettings(默認(rèn)值)acFormReadOnly。
windowmode下列固有常量之一:acDialog、acHidden、acIcon、acWindowNormal默認(rèn)值)
openargs字符串表達(dá)式。用來設(shè)置窗體的OpenArgs屬性。該設(shè)置可以在窗體模塊的代碼中使用。
(2)關(guān)閉窗體操作命令格式為:
DoCmd.Close[objecttype,objectname],[save]
Close方法具有下列參數(shù):
objecttype下列固有常量之一:acDataAccessPage、acDefaul(t默認(rèn)值)、acDiagram、acForm、acMacro、acModu1e、acQuery、acReport、acServerView、acStoredProcedure、acTable。
objectname字符串表達(dá)式,代表有效的對(duì)象名稱,該對(duì)象的類型由objecttype參數(shù)指定。
save下列固有常量之一:acSaveNo、acSavePrompt(默認(rèn)值)、aeSaveYes。
2打開和關(guān)閉報(bào)表
(1)打開報(bào)表操作命令格式為:
DoCmd.OpenReport reportname[,view][,filtername][,wherecondition]
OpenReport方法具有下列參數(shù):
reportname字符串表達(dá)式,代表當(dāng)前數(shù)據(jù)庫中的報(bào)表的有效名稱。
view下列固有常量之一:acViewDesign, acViewNormal(默認(rèn)值)、acViewPreview。
filtername字符串表達(dá)式,代表當(dāng)前數(shù)據(jù)庫中查詢的有效名稱。
wherecondition字符串表達(dá)式,不包含WHERE關(guān)鍵字的有效SQL WHERE子句。
(2)關(guān)閉報(bào)表操作命令格式為:
關(guān)閉報(bào)表操作也可以使用DoCmd. Close命令來完成。
3輸入框(InputBox)
InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])
InputBox函數(shù)的語法具有以下命名參數(shù):
Prompt必需的。作為對(duì)話框消息出現(xiàn)的字符串表達(dá)式。prompt的長度大約是1024個(gè)字符,由所用字符的寬度決定。如果prompt包含多個(gè)行,則可在各行之間用回車符(Chr(13))、換行符(Chr(10))或回車換行符的組合(Chr(13)&Chr(10))來分隔。
Title可選的。顯示對(duì)話框標(biāo)題欄中的字符串表達(dá)式。如果省略title,則把應(yīng)用程序名放入標(biāo)題欄中。
Default可選的顯示文本框中的字符串表達(dá)式,在沒有其他輸入時(shí)作為缺省值。如果省略default,則文本框?yàn)榭铡?BR> Xpos可選的。數(shù)值表達(dá)式,成對(duì)出現(xiàn),指定對(duì)話框的左邊與屏幕左邊的水平距離。如果省略xpos,則對(duì)話框會(huì)在水平方向居中。
Ypos可選的。數(shù)值表達(dá)式,成對(duì)出現(xiàn),指定對(duì)話框的上邊與屏幕上邊的距離。如果省略ypos,則對(duì)話框被放置在屏幕垂直方向距下邊大約1/3的位置。
Helpfile可選的。字符串表達(dá)式,識(shí)別幫助文件,用該文件為對(duì)話框提供上下文相關(guān)的幫助。如果已提供helpfile,則也必須提供context。
Context可選的。數(shù)值表達(dá)式,由幫助文件的作者指定給某個(gè)幫助主題的幫助上下文編號(hào)。如果已提供context,則也必須要提供helpfile。
4消息框(MsgBox )
MsgBox(prompt[,buttons][,title][,helpfile,context])
MsgBox函數(shù)的語法具有以下命名參數(shù):
Prompt必需的。字符串表達(dá)式,作為顯示在對(duì)話框中的消自、。prompt的長度大約為1024個(gè)字符,由所用字符的寬度決定。如果prompt的內(nèi)容超過一行,則可以在每一行之間用回車符(Chr(13))、換行符(Chr(10))或是回車與換行符的組合(Chr(13 )&Chr(10))將各行分隔開來。
Buttons可選的。數(shù)值表達(dá)式是值的總和,指定顯示按鈕的數(shù)目及形式,使用的圖標(biāo)樣式,缺省按鈕是什么以及消息框的強(qiáng)制回應(yīng)等。如果省略,則buttons的缺省值為0。
Title可選的。在對(duì)話框標(biāo)題欄中顯示的字符串表達(dá)式。如果省略title,則將應(yīng)用程序名放在標(biāo)題欄中。
Helpfile可選的。字符串表達(dá)式,識(shí)別用來向?qū)υ捒蛱峁┥舷挛南嚓P(guān)幫助的幫助文件。如果提供了helpfile,則也必須提供context。
Context可選的。數(shù)值表達(dá)式,由幫助文件的作者指定給適當(dāng)?shù)膸椭黝}的幫助上下文編號(hào)。如果提供了contex,則也必須提供helpfile:
5VBA編程驗(yàn)證數(shù)據(jù)
使用窗體和數(shù)據(jù)訪問頁,每當(dāng)保存記錄數(shù)據(jù)時(shí),所做的更改便會(huì)保存到數(shù)據(jù)源表中。在控件中的數(shù)據(jù)被改變之前或記錄數(shù)據(jù)被更新之前會(huì)發(fā)生BeforeUpdate事件。通過創(chuàng)建窗體或控件的BeforeUpdate事件過程,可以實(shí)現(xiàn)對(duì)輸入到窗體控件中的數(shù)據(jù)進(jìn)行各種驗(yàn)證。表8 -5列出了VBA中常用的驗(yàn)證函數(shù)。
表8-5 VBA常用驗(yàn)證函數(shù)
1打開和關(guān)閉窗體
(1)打開窗體操作命令格式為:
DoCmd.OpenForm formname[,view][,filtername][,wherecondition][,datamode][,windowmode][,openargs]
OpenForm方法具有下列參數(shù):
formname字符串表達(dá)式,代表當(dāng)前數(shù)據(jù)庫中的窗體的有效名稱。
view下列固有常量之一:acDesign、 acFormDS、 acNormal(默認(rèn)值)acpreview。
filtername字符串表達(dá)式,代表當(dāng)前數(shù)據(jù)庫中查詢的有效名稱。
wherecondition字符串表達(dá)式,不包含WHERE關(guān)鍵字的有效SQL WHERE子句。
datamode下列固有常量之一:acFormAdd, acFormEdit , acFormPropertySettings(默認(rèn)值)acFormReadOnly。
windowmode下列固有常量之一:acDialog、acHidden、acIcon、acWindowNormal默認(rèn)值)
openargs字符串表達(dá)式。用來設(shè)置窗體的OpenArgs屬性。該設(shè)置可以在窗體模塊的代碼中使用。
(2)關(guān)閉窗體操作命令格式為:
DoCmd.Close[objecttype,objectname],[save]
Close方法具有下列參數(shù):
objecttype下列固有常量之一:acDataAccessPage、acDefaul(t默認(rèn)值)、acDiagram、acForm、acMacro、acModu1e、acQuery、acReport、acServerView、acStoredProcedure、acTable。
objectname字符串表達(dá)式,代表有效的對(duì)象名稱,該對(duì)象的類型由objecttype參數(shù)指定。
save下列固有常量之一:acSaveNo、acSavePrompt(默認(rèn)值)、aeSaveYes。
2打開和關(guān)閉報(bào)表
(1)打開報(bào)表操作命令格式為:
DoCmd.OpenReport reportname[,view][,filtername][,wherecondition]
OpenReport方法具有下列參數(shù):
reportname字符串表達(dá)式,代表當(dāng)前數(shù)據(jù)庫中的報(bào)表的有效名稱。
view下列固有常量之一:acViewDesign, acViewNormal(默認(rèn)值)、acViewPreview。
filtername字符串表達(dá)式,代表當(dāng)前數(shù)據(jù)庫中查詢的有效名稱。
wherecondition字符串表達(dá)式,不包含WHERE關(guān)鍵字的有效SQL WHERE子句。
(2)關(guān)閉報(bào)表操作命令格式為:
關(guān)閉報(bào)表操作也可以使用DoCmd. Close命令來完成。
3輸入框(InputBox)
InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])
InputBox函數(shù)的語法具有以下命名參數(shù):
Prompt必需的。作為對(duì)話框消息出現(xiàn)的字符串表達(dá)式。prompt的長度大約是1024個(gè)字符,由所用字符的寬度決定。如果prompt包含多個(gè)行,則可在各行之間用回車符(Chr(13))、換行符(Chr(10))或回車換行符的組合(Chr(13)&Chr(10))來分隔。
Title可選的。顯示對(duì)話框標(biāo)題欄中的字符串表達(dá)式。如果省略title,則把應(yīng)用程序名放入標(biāo)題欄中。
Default可選的顯示文本框中的字符串表達(dá)式,在沒有其他輸入時(shí)作為缺省值。如果省略default,則文本框?yàn)榭铡?BR> Xpos可選的。數(shù)值表達(dá)式,成對(duì)出現(xiàn),指定對(duì)話框的左邊與屏幕左邊的水平距離。如果省略xpos,則對(duì)話框會(huì)在水平方向居中。
Ypos可選的。數(shù)值表達(dá)式,成對(duì)出現(xiàn),指定對(duì)話框的上邊與屏幕上邊的距離。如果省略ypos,則對(duì)話框被放置在屏幕垂直方向距下邊大約1/3的位置。
Helpfile可選的。字符串表達(dá)式,識(shí)別幫助文件,用該文件為對(duì)話框提供上下文相關(guān)的幫助。如果已提供helpfile,則也必須提供context。
Context可選的。數(shù)值表達(dá)式,由幫助文件的作者指定給某個(gè)幫助主題的幫助上下文編號(hào)。如果已提供context,則也必須要提供helpfile。
4消息框(MsgBox )
MsgBox(prompt[,buttons][,title][,helpfile,context])
MsgBox函數(shù)的語法具有以下命名參數(shù):
Prompt必需的。字符串表達(dá)式,作為顯示在對(duì)話框中的消自、。prompt的長度大約為1024個(gè)字符,由所用字符的寬度決定。如果prompt的內(nèi)容超過一行,則可以在每一行之間用回車符(Chr(13))、換行符(Chr(10))或是回車與換行符的組合(Chr(13 )&Chr(10))將各行分隔開來。
Buttons可選的。數(shù)值表達(dá)式是值的總和,指定顯示按鈕的數(shù)目及形式,使用的圖標(biāo)樣式,缺省按鈕是什么以及消息框的強(qiáng)制回應(yīng)等。如果省略,則buttons的缺省值為0。
Title可選的。在對(duì)話框標(biāo)題欄中顯示的字符串表達(dá)式。如果省略title,則將應(yīng)用程序名放在標(biāo)題欄中。
Helpfile可選的。字符串表達(dá)式,識(shí)別用來向?qū)υ捒蛱峁┥舷挛南嚓P(guān)幫助的幫助文件。如果提供了helpfile,則也必須提供context。
Context可選的。數(shù)值表達(dá)式,由幫助文件的作者指定給適當(dāng)?shù)膸椭黝}的幫助上下文編號(hào)。如果提供了contex,則也必須提供helpfile:
5VBA編程驗(yàn)證數(shù)據(jù)
使用窗體和數(shù)據(jù)訪問頁,每當(dāng)保存記錄數(shù)據(jù)時(shí),所做的更改便會(huì)保存到數(shù)據(jù)源表中。在控件中的數(shù)據(jù)被改變之前或記錄數(shù)據(jù)被更新之前會(huì)發(fā)生BeforeUpdate事件。通過創(chuàng)建窗體或控件的BeforeUpdate事件過程,可以實(shí)現(xiàn)對(duì)輸入到窗體控件中的數(shù)據(jù)進(jìn)行各種驗(yàn)證。表8 -5列出了VBA中常用的驗(yàn)證函數(shù)。
表8-5 VBA常用驗(yàn)證函數(shù)