Access 2003完整教程:创建 Visual Basic 过程

通过扩展数据库使其包括Microsoft Visual Basic过程,可以自定义数据库中的表、窗体、报表和查询的协作方式。过程有许多类型。既可以通过向窗体或报表上的事件添加代码来创建一个事件过程,也可以在标准模块或在类模块(包括窗体模块和报表模块)中创建自己的Function过程或Sub过程。

创建自定义函数

  1. 若要打开模块,请执行下列操作之一:

    若要打开一个新的标准模块,请在“数据库”窗口中单击“对象”下的“模块”,然后单击“数据库”窗口工具栏上的“新建”按钮。

    若要打开一个已有的标准模块,请单击“对象”下的“模块”,选择要打开的模块,然后单击“设计”。

    若要打开窗体模块或报表模块,请在“设计”视图中打开窗体或报表,然后单击工具栏上的“代码”

    若要打开一个与窗体或报表无关的新的类模块,请在“数据库”窗口中的“插入”菜单上单击“类模块”。

    若要打开一个已有的类模块,请在“数据库”窗口中单击“对象”下的“模块”,选择要打开的模块,然后单击“数据库”窗口工具栏上的“设计”按钮。

  2. 键入Function语句声明该函数。
  3. 键入函数名称,后跟函数参数,函数参数需放在括号内。例如,下面的IsLoaded函数声明将 strFormName 指定为参数:
    Function IsLoaded (strFormName As String) As Boolean
    
  4. 添加Microsoft Visual Basic代码,以便执行所需的操作或运算。

创建自定义 Sub 过程

  1. 若要打开模块,请执行下列操作之一:

    若要打开一个新的标准模块,请在“数据库”窗口中单击“对象”下的“模块”,然后单击“数据库”窗口工具栏上的“新建”。

    若要打开已有的标准模块,请单击“对象”下的“模块”,选择要打开的模块,然后单击“设计”。

    若要打开窗体模块或报表模块,请在“设计”视图中打开窗体或报表,然后单击工具栏上的“代码”

    若要打开一个与窗体或报表无关的新的类模块,请在“数据库”窗口中的“插入”菜单上单击“类模块”。

    若要打开一个已有的类模块,请在“数据库”窗口中单击“模块”,选择要打开的模块,然后单击“数据库”窗口工具栏上的“设计”。

  2. 键入Sub语句声明该过程。
  3. 键入过程名称,后跟过程参数,参数需放在括号内。例如,下面的 ShowEventSub过程将 EventName 指定为参数:
    Sub ShowEvent(EventName As String)
    
  4. 添加Microsoft Visual Basic代码,以便执行所需的操作。

创建事件过程

可以将窗体、报表或控件的事件属性设置为“[事件过程]”以便运行代码,对事件做出响应。Microsoft Access 为用户创建了事件过程模板。用户可以添加需要运行的代码以响应特定事件。

  1. 在“设计”视图中打开窗体或报表。
  2. 显示窗体或报表的属性表,或显示窗体或报表上节或控件的属性表。
  3. 单击“事件”选项卡。
  4. 单击想触发某一过程的事件的事件属性。例如,要显示“更改”事件的事件过程,可单击“更改”属性。
  5. 单击属性框旁的“生成器”,以显示“选择生成器”对话框。
  6. 双击“代码生成器”,在窗体模块或报表模块中显示事件过程的SubEnd Sub语句。这些语句用于定义或声明事件过程。

    Microsoft Access 自动为窗体或报表模块中的每一对象和事件声明事件过程,并使用Private关键字指出该过程只能被同一模块中的其他过程所访问。

  7. 向事件过程中添加事件发生时要运行的代码。例如,要在“公司名称”中的数据更改时,使计算机的扬声器发声,可向 CompanyName_Change 事件过程中添加一个Beep语句,如下所示:
    Private Sub CompanyName_Change()
        Beep
    End Sub
    

    每当对象的“更改”事件发生时便运行一次事件过程。

创建与窗体或报表不相关的类模块

  1. 在“数据库”窗口或在Microsoft“Visual Basic 编辑器”中,单击“插入”菜单上的“类模块”。

    “Visual Basic 编辑器”中将显示一个空白的类模块。

  2. 将任何所需的声明和过程添加到模块中。
  3. 若要保存模块,请单击工具栏上的“保存”,然后在“另存为”对话框中指定类模块的名称。

上页:Access 2003完整教程:创建 Access 用户配置文件 下页:Access 2003完整教程:创建自定义“帮助”

Access 2003完整教程:创建 Visual Basic 过程

Access 2003完整教程:创建自定义“帮助”Access 2003完整教程:自定义驱动程序设置
Access 2003完整教程:自定义 Jet 数据库的设置 (MDB)Access 2003完整教程:指定 OLE 链接是以 OLE 2.x 版还是 1.x 版的格式保存
Access 2003完整教程:创建、更新或删除自动套用格式Access 2003完整教程:自定义选项卡控件
Access 2003完整教程:关于 Access 数据库Access 2003完整教程:设置或更改联接类型 (MDB)
Access 2003完整教程:在数据访问页中定义或编辑记录源之间的关系Access 2003完整教程:定义表之间的关系 (MDB)
Access 2003完整教程:删除超链接Access 2003完整教程:删除约束 (ADP)
Access 2003完整教程:修改或删除 Access 文件的自定义属性Access 2003完整教程:删除工具栏、按钮或命令
Access 2003完整教程:删除 Access 文件Access 2003完整教程:删除数据库密码 (MDB)
Access 2003完整教程:从表中删除重复记录 (MDB)Access 2003完整教程:删除控件或另一项
Access 2003完整教程:删除或取消筛选 (MDB)Access 2003完整教程:删除或取消筛选 (ADP)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号