第10章 Access模块和应 用程序设计 本章重点 本章主要是学习 Access模块的基础知识,包括 模块的概念和分类,在熟悉VB编程窗口和VB语法 特点的基础上,学习模抉的创建方法。最后学习使 用数据庳向导和自定义方法创建数据库应用程序
第10章 Access模块和应 用程序设计 本章重点 本章主要是学习Access模块的基础知识,包括 模块的概念和分类,在熟悉VB编程窗口和VB语法 特点的基础上,学习模块的创建方法。最后学习使 用数据库向导和自定义方法创建数据库应用程序
第10章 Access模块和应用程序 设计 10.1模块的基本知识 10.2创建模块 10.3模块应用实例 10.4Ⅵ ISUAL BASIC编程简介 10.5 Access数据库应用程序设计 ●10.6习题
第10章 Access模块和应用程序 设计 • 10.1 模块的基本知识 • 10.2 创建模块 • 10.3 模块应用实例 • 10.4 VISUAL BASIC 编程简介 • 10.5 Access数据库应用程序设计 • 10.6 习题
10.1模块的基本知识 通过上一章对宏的学习,我们了解到可以利用 宏来执行一系列简单的操作。但是如果要对数据库 对象进行更复杂、更灵活的控制,就需要通过编程 来实现。在 Access中,编程是通过模块对象实现的 利用模块可以将各种数据库对象联结起来,从而使 其构成一个完整的系统。它的功能比宏更强大,设 计也更为灵活
10.1 模块的基本知识 • 通过上一章对宏的学习,我们了解到可以利用 宏来执行一系列简单的操作。但是如果要对数据库 对象进行更复杂、更灵活的控制,就需要通过编程 来实现。在Access中,编程是通过模块对象实现的。 利用模块可以将各种数据库对象联结起来,从而使 其构成一个完整的系统。它的功能比宏更强大,设 计也更为灵活
10.1.1模块的概念 模块就是将isua| Basic for Applications(VBA) 声明、过程和函数结合起来,作为一个单元进行保存的集 模块是 Access的对象之一,用户可以用它来存放 Visual basic代码。模块是由一个或多个过程组成的,其 中每个过程都是一个函数过程或子程序,它们各实现一种 或多种功能。过程是包含Vsua|BasC代码的单位,它包 含一系列的语句和方法,以执行特定的操作。声明则是由 Option语句配置模块中整个编程环境
• 10.1.1 模块的概念 • 模块就是将Visual Basic for Applications(VBA) 声明、过程和函数结合起来,作为一个单元进行保存的集 合。 • 模块是Access的对象之一,用户可以用它来存放 Visual Basic代码。模块是由一个或多个过程组成的,其 中每个过程都是一个函数过程或子程序,它们各实现一种 或多种功能。过程是包含Visual Basic代码的单位,它包 含一系列的语句和方法,以执行特定的操作。声明则是由 Option语句配置模块中整个编程环境
10.1.2模块的分类 模块可分成两种基本类型:类模块和标准模块 1.类模块 类模块是可以定义新对象的模块。新建一个类模块, 也就是创建了一个新对象。模块中定义的过程将变成该对 象的属性或方法。例如,报表模块和窗体模块等,报表模 块与某以报表相关联,窗体模块与一特定窗体关联,它们 都含有事件过程,由事件驱动模块,而过程相应事件,进 行处理 2.标准模块 在整个数据库中,可用的函数模块和子程序称为标准 模块。标准模块包含通用过程和常用过程。通用过程是不 与任何对象相关联的过程。常用过程是可以在数据库任何 地方执行的与其他对象无关的过程。 BACK
• 10.1.2 模块的分类 • 模块可分成两种基本类型:类模块和标准模块。 • 1.类模块 • 类模块是可以定义新对象的模块。新建一个类模块, 也就是创建了一个新对象。模块中定义的过程将变成该对 象的属性或方法。例如,报表模块和窗体模块等,报表模 块与某以报表相关联,窗体模块与一特定窗体关联,它们 都含有事件过程,由事件驱动模块,而过程相应事件,进 行处理。 • 2.标准模块 • 在整个数据库中,可用的函数模块和子程序称为标准 模块。标准模块包含通用过程和常用过程。通用过程是不 与任何对象相关联的过程。常用过程是可以在数据库任何 地方执行的与其他对象无关的过程。 BACK
10.2创建模块 10.2.1创建类模块 (1)在设计视图中打开相应的窗体,选择要执行事件 的控件,单击“属性”按钮:或者单击鼠标右键,打开 该控件的属性表,单击“事件”选项卡,如图10-1所 小 文本框:单价一 单价 格式|数据事件其他全部 更改 进入 退出 获得焦点 失去焦点 单击 双击 鼠标按下 鼠标移动 鼠标释放 图10-1属性表中的“事件”选项卡
10.2 创建模块 • 10.2.1 创建类模块 • (1)在设计视图中打开相应的窗体,选择要执行事件 的控件,单击“属性”按钮;或者单击鼠标右键,打开 该控件的属性表,单击“事件”选项卡,如图10-1所 示。 图10-1 属性表中的“事件”选项卡
2)选择要创建事件过程的属性框,如“单击” 双 击”等,表示在单击或双击后将要执行的事件过程 打开“选择生成器”对话框,如图10-2所示。在此对话 框中,选择“代码生成器” ‖选择生成器 p囟 表达式生成器 生成器 确定 取消 图10-2“选择生成器”对话框
• (2)选择要创建事件过程的属性框,如“单击” 、 “双 击”等,表示在单击或双击后将要执行的事件过程。 • (3)现在选择“单击”属性框右边的【生成器】按钮 , 打开“选择生成器”对话框,如图10-2所示。在此对话 框中,选择“代码生成器” 。 图10-2 “选择生成器”对话框
(4)单击【确定】按钮,打开“模块”窗口,系统自动 生成对应事件过程的过程头和过程尾,如图10-3所示 可以在“模块”窗口中输入要完成的事件 Microsoft Visual Basic-学籍管理数据库 文件①)编辑Q)视图的插入①)调试①)运行①B)工具①)外接程序08)窗口 帮助00 回·副x ,nm田冒公回 学籍管理欺据库-Fo.学习课程查询…□区 价 回题学籍合程敌厍G学籍 : click OPtion CompareD线h使 目 croft Access 国Perm命令按钮 Private Sub单价ick0 国Pm学生信息 End sub 国Fam学习课果程查 单价 Textbox 按字母序按分类序 eller-2147483643 forePlate alumnI ddes false oluanpi dth 2760 图10-3“模块”窗口
• (4)单击【确定】按钮,打开“模块”窗口,系统自动 生成对应事件过程的过程头和过程尾,如图10-3所示, 可以在“模块”窗口中输入要完成的事件。 图10-3 “模块”窗口
10.2.2创建标准模块 要创建标准模块,可以在“数据库”窗口的“模块” 选项卡中,单击【新建】按钮。此时弹出如图10-4所示 的“模块”窗口。在此窗口中输入编写标准模块的代码。 由于事件过程不与任何窗体或报表有直接关系,因此都要 用户自己编写 icrosoft visual Basic-学篇管理数据库 文件q)编辑)视图①插入①调试Q运行③)工具①外接程序0)窗口 帮助Q0 因·回典c,m品田冒公② x学管理数据库一块1代码 d用 「明 题学籍管理数据库G学籍 Option Compare Database Microsoft Aceess类 模块1 按字母序|按分类序 BACK 图10-4标准模块的“模块”窗口
• 10.2.2 创建标准模块 • 要创建标准模块,可以在“数据库”窗口的“模块” 选项卡中,单击【新建】按钮。此时弹出如图10-4所示 的“模块”窗口。在此窗口中输入编写标准模块的代码。 由于事件过程不与任何窗体或报表有直接关系,因此都要 用户自己编写。 BACK 图10-4 标准模块的“模块”窗口
10.3模块应用实例 在这一节中我们学习如何创建类模块,帮助大家加 深对模块的认识。 【例10-1】在“学籍管理数据库”中创建一个窗体类 模块,在此窗体中设置一个命令按钮,单击该按钮,可 以打开已有的窗体,比如“学生成绩”窗体,并将Form 对象变量指向该窗体,如图10-5所示 国窗体1:窗体 查看学生成绩 图学生成绩 学生 课程编号 计算机文化基础 学期 成绩 记录N4记录:1 →川米共有记录数:8 图10-5类模块的使用
10.3 模块应用实例 • 在这一节中我们学习如何创建类模块,帮助大家加 深对模块的认识。 • 【例10-1】 在“学籍管理数据库”中创建一个窗体类 模块,在此窗体中设置一个命令按钮,单击该按钮,可 以打开已有的窗体,比如“学生成绩”窗体,并将Form 对象变量指向该窗体,如图10-5所示。 图10-5 类模块的使用