考点12 常用操作方法
1打开和关闭窗体
(1)打开窗体操作命令格式为:
DoCmd.OpenForm formname[,view][,filtername][,wherecondition][,datamode][,windowmode][,openargs]
OpenForm方法具有下列参数:
formname字符串表达式,代表当前数据库中的窗体的有效名称。
view下列固有常量之一:acDesign、 acFormDS、 acNormal(默认值)acpreview。
filtername字符串表达式,代表当前数据库中查询的有效名称。
wherecondition字符串表达式,不包含WHERE关键字的有效SQL WHERE子句。
datamode下列固有常量之一:acFormAdd, acFormEdit , acFormPropertySettings(默认值)acFormReadOnly。
windowmode下列固有常量之一:acDialog、acHidden、acIcon、acWindowNormal默认值)
openargs字符串表达式。用来设置窗体的OpenArgs属性。该设置可以在窗体模块的代码中使用。
(2)关闭窗体操作命令格式为:
DoCmd.Close[objecttype,objectname],[save]
Close方法具有下列参数:
objecttype下列固有常量之一:acDataAccessPage、acDefaul(t默认值)、acDiagram、acForm、acMacro、acModu1e、acQuery、acReport、acServerView、acStoredProcedure、acTable。
objectname字符串表达式,代表有效的对象名称,该对象的类型由objecttype参数指定。
save下列固有常量之一:acSaveNo、acSavePrompt(默认值)、aeSaveYes。
2打开和关闭报表
(1)打开报表操作命令格式为:
DoCmd.OpenReport reportname[,view][,filtername][,wherecondition]
OpenReport方法具有下列参数:
reportname字符串表达式,代表当前数据库中的报表的有效名称。
view下列固有常量之一:acViewDesign, acViewNormal(默认值)、acViewPreview。
filtername字符串表达式,代表当前数据库中查询的有效名称。
wherecondition字符串表达式,不包含WHERE关键字的有效SQL WHERE子句。
(2)关闭报表操作命令格式为:
关闭报表操作也可以使用DoCmd. Close命令来完成。
3输入框(InputBox)
InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])
InputBox函数的语法具有以下命名参数:
Prompt必需的。作为对话框消息出现的字符串表达式。prompt的最大长度大约是1024个字符,由所用字符的宽度决定。如果prompt包含多个行,则可在各行之间用回车符(Chr(13))、换行符(Chr(10))或回车换行符的组合(Chr(13)&Chr(10))来分隔。
Title可选的。显示对话框标题栏中的字符串表达式。如果省略title,则把应用程序名放入标题栏中。
Default可选的显示文本框中的字符串表达式,在没有其他输入时作为缺省值。如果省略default,则文本框为空。
Xpos可选的。数值表达式,成对出现,指定对话框的左边与屏幕左边的水平距离。如果省略xpos,则对话框会在水平方向居中。
Ypos可选的。数值表达式,成对出现,指定对话框的上边与屏幕上边的距离。如果省略ypos,则对话框被放置在屏幕垂直方向距下边大约1/3的位置。
Helpfile可选的。字符串表达式,识别帮助文件,用该文件为对话框提供上下文相关的帮助。如果已提供helpfile,则也必须提供context。
Context可选的。数值表达式,由帮助文件的作者指定给某个帮助主题的帮助上下文编号。如果已提供context,则也必须要提供helpfile。
4消息框(MsgBox )
MsgBox(prompt[,buttons][,title][,helpfile,context])
MsgBox函数的语法具有以下命名参数:
Prompt必需的。字符串表达式,作为显示在对话框中的消自、。prompt的最大长度大约为1024个字符,由所用字符的宽度决定。如果prompt的内容超过一行,则可以在每一行之间用回车符(Chr(13))、换行符(Chr(10))或是回车与换行符的组合(Chr(13 )&Chr(10))将各行分隔开来。
Buttons可选的。数值表达式是值的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则buttons的缺省值为0。
Title可选的。在对话框标题栏中显示的字符串表达式。如果省略title,则将应用程序名放在标题栏中。
Helpfile可选的。字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了helpfile,则也必须提供context。
Context可选的。数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。如果提供了contex,则也必须提供helpfile:
5VBA编程验证数据
使用窗体和数据访问页,每当保存记录数据时,所做的更改便会保存到数据源表中。在控件中的数据被改变之前或记录数据被更新之前会发生BeforeUpdate事件。通过创建窗体或控件的BeforeUpdate事件过程,可以实现对输入到窗体控件中的数据进行各种验证。表8 -5列出了VBA中常用的验证函数。
表8-5 VBA常用验证函数