1、应用开发 教学大纲 一、课程目标 1. 理解数据库的概念,创建和管理数据库中的表 2. 掌握基本的语句,创建和使用查询 3. 掌握运用窗体设计友好的用户界面 4. 掌握报表设计 5. 使用和宏对窗体和报表进行编码 6. 掌握中的安全管理,数据的导入和导出 二、课程对象 中职学校学生。 三、课程学时 理论课 (. ) 上机课 (. ) 总学时 (. ) 61 67 128 四、课程内容组织结构 数据库概念 数据库简介 简介 表的管理 管理表中的数据 操纵表结构 创建表 记录
2、的排序、搜索和筛选 查询 查询和简介 关系 联接 联合查询和子查询 高级查询 窗体 阶层式窗体 通过设计视图创建窗体 通过向导构建用户界面 友好的用户界面 友好的用户界面 编程 宏 在 中编写代码 使用 使用 通过执行自动化 及其它 应用程序的集成 错误处理和调试 报表 报表 高级报表 报表 数据导出、数据库复制和安全机制 数据访问页 数据库同步复制 高级安全问题 中的安全机制 五、课程各章内容、重点、组
3、织结构及授课要求 理论部分,共 61 课时 第一章 数据库简介(1课时) 内容概述 介绍数据库产生的原因,数据库的作用和优点,接着介绍数据库应用程序的概念,举例说明常用的数据库应用程序。 重点和难点 l 重点讲解数据库的必要性和各种数据库应用程序示例 l 数据库应用程序的概念可能较难理解 内容组织结构 1.1 数据库的必要性 可以将数据库定义为“相关数据的大型集合”,这些数据库让用户可以根据自己的需要存储、检索和维护数据。使用数据库的几点原因:数据存储、数据检索、数据一致性、数据共享和数据安全。 1.2 数据库应用程序 数据库以及让用户可以及数据库进行交互的界面
4、称为“数据库应用程序”。 1.3 常用数据库应用程序 数据库应用程序示例讨论:铁路预定系统、雇员工资管理系统、图书馆管理系统和 电子商务应用程序。 练习和作业 选择题,巩固本章的概念 第二章 简介 内容概述 本章首先介绍和等数据库基本概念,并通过铁路预定系统的表设计让学生初步认识数据库理论。接着介绍 是一种实现了大部分功能的小型数据库系统,说明如何使用 创建数据库。 重点和难点 l 重点是讲清楚关系数据库的概念,及其相对及的优势 l 本章的难点是关系数据库的概念 内容组织结构 2.1 什么是? 可以将数据库管理系统()定义为用于存储数据和管理数据而设计的
5、软件程序。 2.2 局限性 提供了很有用的解决方案进行高效的数据库管理,然而,随着数据库中存储的数据、存储数据的类型和使用数据库的用户数量的增多,可以发现 的确存在一些局限性。主要的局限有:数据重复、数据不一致和数据不安全。 2.3关系数据库管理系统 () 关系数据管理系统 () 方案的提出是为了解决由于 可能遇到的问题。关系数据库是由一系列“关系”组成。术语“关系”及“表”意义相同。数据库中的表可以彼此相关。由于这种相关性,从而可能从多个表中访问数据,以及按照要求的方式重组数据,而无需重组实际的表。 具有一些典型的特征: 结构:用于存储数据或访问数据库中存储数据的对象。
6、 操作:用于定义或操纵存储在结构中的数据的动作。 完整性规则:保证数据的正确性、有效性和相容性。 以铁路预定系统表设计为例理解关系数据库。 2.4 简介 是提供的一个功能强大的数据库管理系统,使用它可以创建数据库和及之相关的各种对象。 提供了高效存储及管理数据的手段和方法。既可以做数据库应用程序的后端,也可以用来设计一个完整的数据库应用程序(包括后端和前端)。 练习和作业 选择题,巩固本章的概念 第三章 创建表 内容概述 本章介绍的数据类型,以及如何使用向导和设计视图创建表。 重点和难点 l 本章的重点是创建和使用表 内容组织结构 3.1 表的必要性 表是
7、数据库中最主要的对象,它用来存储数据库的所有记录。可以将表定义为:一个包含不同类型数据,并且这些数据以行和列格式排列的对象。 3.2 中的数据类型 中的数据类型可以定义为:为确保字段中输入的数据的一致性而及该字段相关联的“一组规则”。如“生产日期”字段的数据类型为日期型,“库存量”字段的数据类型为数字。所有字段名及对应的数据类型必须在创建表时加以定义。 常用数据类型有:文本、备注、数字、日期/时间、货币、自动编号、是/否和 对象等。 必须估计需要的字段并为每个字段选择合适的数据类型,因为运算符是根据字段的数据类型对其进行操作的。例如加法运算,数字型字段及日期型字段的处理方式就不尽相
8、同。 3.3在 中创建表 在 中可以使用以下方法创建表: 1. 设计视图 2. 表向导 3. 数据表视图 4. 导入表向导 5. 链接表向导 本章详细介绍使用前三种方法创建表,链接表及导入表向导的详情将在后面的章节中介绍。 练习和作业 选择题,巩固本章的概念 第四章 操纵表结构 内容概述 本章介绍如何修改表结构,使用表的有效性验证,以及字段的各种属性。 重点和难点 l 本章的重点是修改表结构及在字段中应用有效性验证 l 难点是在字段中应用有效性验证 内容组织结构 4.1修改表的必要性 在创建表的过程中你可能会忘记定义某个字段,或者把某
9、字段的数据类型定义错误。因此,需要修改字段的数据类型和修改表结构。 4.2修改表结构 提供对表结构进行修改的功能。也可以在表中输入记录之后,对表结构进行修改,但有些限制。要修改表结构,在表的“设计视图”中,可以根据需要对表进行修改。 你可以:在表中添加字段、在表中删除字段和修改字段的名称和类型。请注意,如果 在表中输入记录之后修改数据类型,会有一些限制。如果表中的数据不能正确地转换为新的数据类型,或者新的数据类型不能包含现有数据,数据就可能发生丢失。 4.3有效性验证及其必要性 中的有效性验证指的是及表或字段关联的一个“规则集”。它使不同的用户能够在数据库中输入正确和一致的数
10、据。它对于避免在表中输入无效的数据是必要的。 4.4有效性验证的类型 支持两种类型的有效性验证:字段级有效性验证和记录级有效性验证,可以根据系统开发的需求采用。 字段级有效性验证应用于特定字段,通过字段的“有效性规则”和“有效性文本”属性进行设置。要用于字段的条件将写在“有效性规则”属性中。每个字段都可以应用一条有效性规则。在用户输入或修改具有有效性规则的字段的数据时,系统将根据该有效性规则检查数据。如果输入的数据不满足有效性规则,将会向用户显示错误消息,数据也将不会存储到表中。“有效性文本”属性用于设置用户自定义的易于理解的错误消息,以提供友好的用户接口。 记录级有效性验证用于定义字
11、段间的验证规则,当从一个记录移至另一个现有或新记录时,将应用记录的有效性规则。记录级有效性验证通过表的“有效性规则”和“有效性文本”属性进行设置。 有效性规则属性可以使用“表达式生成器”方便的创建。 4.5字段属性 每个字段都有可修改的属性设置,从而改变字段的样式和行为。字段的可用属性取决于字段的数据类型。 常用的字段属性有:字段大小、格式、输入掩码、标题、默认值、有效性规则、有效性文本、必填字段、允许空字符串、索引和小数位数等。 练习和作业 选择题,巩固本章的概念 第五章 管理表中的数据 内容概述 本章介绍通过数据表视图添加、删除和修改表中的记录,表的复制、删除和重命名
12、以及导入和链接表。 重点和难点 l 本章的重点是对表中的数据进行操作以及数据的管理 l 难点是导入外部表和链接外部表之间的区别 内容组织结构 5.1在表中插入数据 可以使用数据表视图编辑表中的数据,如果在创建表时设置了有效性验证,则根据有效性规则输入数据。 介绍数据表视图的键盘操作和记录导航栏的使用。 5.2 删除表中的记录 介绍删除单个记录和删除多个记录的操作方法。表中的记录一旦删除,就无法恢复。 5.3修改记录 可以在数据表视图直接修改表中的数据。 5.4 复制、删除和重命名表的必要性 表是数据库中最主要的对象,数据库管理包括表的管理。在应用程序中有时需要删除无
13、用的表,重命名表,也可能需要把表复制到不同的数据库中。 5.5复制、删除和重命名表 通过“复制”和“粘贴”的方式复制表,注意有三个粘贴选项:只粘贴结构、结构和数据、将数据追加到已有的表。 可以使用键盘或菜单删除表,注意,表一旦删除就无法恢复。 可以使用菜单或F2键重命名表。 5.6 导入和链接表 在中可以导入外部表,及“复制表”不同,使用导入时可以选择不同文件格式的表。源文件中的数据格式必须符合 的格式要求,这样才能将源表数据转换并保存到数据库中。导入表就是将源表从物理上导入到目的数据库中。导入表后,对源数据库或目的数据库中任意一方所做的修改均不会在另一方中体现出来。 通过链
14、接表,可以在不同数据库中访问某个表的数据。链接表及源表链接在一起。这样可以在多个数据库之间保证所传递数据的一致性。可以将不同的文件格式,如文本、、 、等文件及 数据库链接起来。如果删除、移动或重命名源数据库, 就无法找到目的表的任何链接。这时就无法访问目的表。 练习和作业 选择题,巩固本章的概念 第六章 记录的排序、搜索和筛选 内容概述 本章详细介绍如何在的数据表视图进行记录的排序、搜索和筛选,以及查阅功能的使用方法。 重点和难点 l 本章重点是使用排序、搜索和筛选技术,使得从数据库中访问数据更加简便迅速 l 难点是创建查阅可能较难理解 内容组织结构 6.1 记录排序
15、的必要性 通常,将新数据输入到 数据库的表中时并没有依照特定的顺序。当需要按需要按某种顺序查看记录时,就需要对记录排序。 6.2 排序技术 排序有升序和降序两种方式。可以按单个或多个字段对记录进行排序,数字、文本和日期字段均可排序。 6.3搜索记录的必要性 某些情况下,系统可能需要搜索表中的某个特定记录,并用新记录替代该记录。如果该数据库容量很大,在表中搜索此类记录将非常困难,所以需要数据库系统提供搜索技术。 6.4搜索技术 提供了“查找”和“替换”工具,可在任何表中实现快速搜索。可以按表级和字段级两个级别在表中执行搜索操作。提供完善的查找和替换选项。 6.5筛选记录的
16、必要性 有时需要查看符合一定条件的记录,“筛选”就是将数据按照特定的主题过滤,找出符合条件的记录。筛选只显示符合条件的记录,可以使要访问和分析的数据量降至最低。 6.6筛选记录 提供了两种筛选记录的方法:按选定内容筛选、按窗体筛选。 “按选定内容筛选”根据从记录的任一字段选定内容所设置的条件来筛选记录。“按窗体筛选”可以根据表的多个字段,一次设置多个条件。 6.7查阅的必要性 查阅可以将来自其它表中的字段值或定义的一系列值显示在一个列表内,用户可以从中选择,这样可以快速及准确地录入数据。 可以通过修改字段数据类型启动查阅向导定义查阅,也可以使用“字段属性”部分中提供的“查阅属
17、性”创建查阅。 练习和作业 选择题,巩固本章的概念 第七章 查询和简介 内容概述 本章介绍查询和的概念,中不同类型的查询及其创建方法,以及基本的语句、、和的语法。 重点和难点 l 本章的重点是了解和使用 、、 和 等 查询访问和操作数据库中存储的数据 内容组织结构 7.1查询的必要性和用途 “查询”就是要获得某些信息的请求。表中保存用户输入的数据,不同的用户需要以不同方式组合的数据。用户为了获取某些信息向数据库发送请求。 处理此请求,然后将请求的记录从数据库中发送给用户。在 术语中,这种发送到 的请求被称为“查询”。 使用查询可以按照如下方式查看数据:
18、每次只查看某些字段 每次只查看某些记录 用计算字段查看 以任一字段的升序或降序排列查看 7.2 及其必要性 所有都使用一种称为 ( )的通用语言从数据库中请求和检索信息。但是,每种 的 均有个性化的特点或风格。 本身定义为一种“数据子语言”,因为其主要作用在于充当用户和数据库之间的接口。用户发送的每条 语句就是一条发送到数据库的指令。 的命令可分为几个类别: 数据定义语言 () 数据操纵语言 () 数据控制语言 () 事务控制语言 () 7.3 中查询的各种视图 在中,查询有三种主要的视图: 设计视图:用于创建查询;
19、 数据表视图:用于显示查询结果; 视图:对于创建的每个查询, 将其转变为语句,该 语句可在 视图中查看。 7.4在 中查询的类型和创建查询的方法 中有不同查询类型: Ø 选择查询 Ø 动作查询 Ø 交叉表查询 Ø 参数查询 Ø 子查询 Ø 传递查询 本节介绍选择查询和动作查询,选择查询仅仅从表中选择了一部分记录或字段,而动作查询会修改表的内容。选择查询对应语句。 中有四种动作查询:删除查询、追加查询、生成表查询和更新查询。删除查询对应语句,追加查询和生成表查询对应语句,更新查询对应语句。 练习和作业 选择题,巩固本章的概念 第八章 关系 内容概述 本章介
20、绍关系的概念和类型,主键和外键的概念和使用,参照完整性在中的实现,还介绍了如何创建表之间的关系,以及在关系的基础上创建多表查询。 重点和难点 l 本章重点是理解和创建关系 l 难点是参照完整性的概念 内容组织结构 8.1 关系的必要性 在数据库中,关系用于使不同表之间的记录彼此相关,关系是通过关键字段来实现的。数据库中的每个表都可以和一个或多个表相关。关系可以提高工作效率。 8.2 关系类型 关系是指在两个表的公共字段之间建立的关联。关系分为三种类型: Ø 一对一:一对一关系是指一个表中的每条记录在另一个表中仅有一条对应的相关记录。 Ø 一对多:一对多关系是指一个表中的每条
21、记录可以和另一个表中的一条或多条记录相对应。 Ø 多对多:多对多关系是指表中的某些记录对应到另一个表的多条记录,而被对应的多条记录,也会对应回原表的多条记录。 8.3主键和外键的必要性 主键用于确保表中记录的唯一性,及主表相关的表有一个引用主键的列,叫做外键。主键和外键保证数据的完整性。 8.4 中的键 数据库中支持有各种类型的键,使用这些键有助于实现良好的数据库设计。本节介绍在中使用这些键: Ø 主键:主键是用来唯一地标识表中记录的一个或一组字段,以确保每条记录具有唯一性。在创建表时,可以为表指定主键。 Ø 组合键:可以将两个或多个字段组合起来形成主键,这些字段即组成了组合
22、键。 Ø 外键:外键是一个表中参照另一个表中主键的字段。外键通过创建关系来定义,有主键字段的表称为“主”表,有外键字段的相关表称为“从”表。 Ø 候选键:表中满足作为主键的字段称为候选键。 Ø 次要键/备用键:未用作主键的候选键称为次要键/备用键。 8.5 参照完整性 参照完整性用于保持表之间数据的有效性和一致性。如实施参照完整性确保 不允许用户删除主表中被引用的记录。此外,也不允许用户修改主表中已联接字段的值。 为了帮助维护参照完整性, 还提供了“级联更新”和“级联删除”功能。“级联更新”确保在修改主表中的已联接字段后,从表中的字段也会更新。“级联删除”确保在删除主表中的记录时
23、从表中的相关记录也被删除。 参照完整性是通过创建关系来实施的。 8.6 创建表之间的关系 在的“关系”视图创建表之间的关系。通过拖曳字段来定义不同类型的关系,并且设置参照完整性的选项。 8.7 创建多表查询 使用查询的设计视图,可以方便地在多个建立了关系的表上创建查询。可以根据关系类型自动生成脚本。 练习和作业 选择题,巩固本章的概念 第九章 联接 内容概述 本章介绍讨论内联接、自联接、左外联接、右外联接等不同类型联接含义,以及如何创建不同联接类型的查询。 重点和难点 l 本章重点是了解和创建不同类型的联接 l 自联接可能较难理解 内容组织结构 9.1 联接
24、的必要性 有时需要从多个表中访问数据。在这些表中存在公共字段,可以基于公共字段提取所需数据。根据一个公共字段将关系数据库中的两个或多个表关联起来,称为联接。联接将两个或多个表中相关的行结合起来,形成概念上的单个表。 9.2 联接的类型 联接有不同的类型,可以分为内部联接、外部联接和自联接。 内部联接从两个表中选择记录,其中联接字段中的值是相等的。默认情况下, 中创建的联接是内部联接。在内部联接中,只有两个表中公共字段内具有相同值的的记录才相互联接。 外部联接除了选择两个表中的公共字段值相等的记录,还从其中一个表中选择所有记录。外部联接分为两种类型:左外部联接和右外部联接。左外部联接
25、是显示主表(关系左侧的表)中所有记录的联接,而不论这些记录在从表中是否有相应的关联记录。右外部联接显示从表(关系右侧的表)中的所有记录,而不论在主表中是否有相应的记录。 自联接就是表和它自身的一种联接,这种类型的联接使用同一个表的逻辑副本(通过不同的别名)来建立联接。 练习和作业 选择题,巩固本章的概念 第十章 高级查询 内容概述 本章介绍了创建高级查询的方法,包括使用特殊运算符如、等,使用函数,使用聚合函数创建分组查询,以及创建参数查询和交叉表查询。 重点和难点 l 本章的重点是了解和使用 中的高级查询功能 l 难点是交叉表查询 内容组织结构 10.1 查询中的特
26、殊运算符 简单查询可以使用 及 这样的运算符和条件运算符(如 =、< 及 >)等来创建。 还提供有一些可用于创建高级查询的特殊运算符。使用特殊运算符能以简单和易于理解的方式创建查询。 如果查询的条件是基于一组值,可以使用 运算符。… 运算符用于定义值的范围。 运算符用于检查字段中的值是否为空。使用通配符和 运算符配合能以灵活的方式模糊匹配字段值。 10.2 函数的必要性 数据库应用程序通常需要对数据进行统计分析,如求和或求平均值。 提供了各种函数来执行数据库应用程序中涉及到的大部分计算。中有两种类型的函数:内置函数和自定义函数。 提供丰富的内置函数,可用于操作表中的各种
27、数据类型的值。使用“表达式生成器”对话框可以查看和使用内置函数。 中常用的内置函数类别有: Ø 转换函数:用于将一种数据类型值转换为另一种数据类型值。 Ø 日期/时间函数:用于操作日期值,使用这些函数可以执行各种复杂的日期操作。 Ø 文本函数:用于操作文本值。 Ø 算术函数:用于对实现算术运算。 自定义函数是用户根据需要创建的函数,如果提供的内置函数不能产生期望的结果,用户可以创建自己的函数,然后在数据库中使用它。自定义函数的创建在后面讨论编码时详细介绍。 10.3 和子句 有时可能要根据表中的多组数据进行分析。提供有和子句,在语句中和设计视图中可以使用这些子句分组
28、获取结果。 子句用于计算汇总统计,选定记录的详细信息将不会显示。 将指定根据哪些列进行分组,每一组只显示一行总计信息。 子句用于对 子句检索的行指定某些条件,该子句应位于 子句之后。 10.4 聚合函数 经常需要计算表中的汇总信息,例如总计、平均、最大或最小值, 提供各种聚合函数来完成这些工作。 常用的聚合函数有:求和、求平均、最大值、最小值、计数等。这些函数可以根据 子句指定的分组进行计算。 10.5 参数查询 当某个查询的条件是动态的,需要在运行查询时由用户给出一个值时,可以创建参数查询。本节介绍如何创建参数查询。 10.6 交叉表查询 数据库应用程序中有
29、时需要对表中的数据进行合并计算, 提供了交叉表查询向导来创建这样的汇总表,类似中的数据透视表。交叉表查询计算数据的总和、平均值、计数或其他类型的总计值,它能既以水平方式又以垂直方式对记录进行分组,这样,数据表更简洁,也更易于分析。 本节介绍使用交叉表查询向导创建查询。 练习和作业 选择题,巩固本章的概念 第十一章 联合查询和子查询 内容概述 本章介绍使用关键字创建联合查询,以及子查询的概念及其使用。 重点和难点 l 本章的重点是了解和使用 中的联合查询和子查询 l 难点是关联子查询 内容组织结构 11.1 联合的必要性 有时需要把同一数据库中的多个表中的记录作为
30、一个整体来访问, 提供了一种特殊手段,可以将具有类似数据的不同表“联合”起来。可以在查询中使用关键字 ,以便从两个含有类似记录的表中提取记录。 11.2 操作符 本节介绍使用操作符的语法。 11.3 子查询的概念 “子查询”是另一种可用于组合表的方法。子查询就是位于一个查询(主查询或父查询)内部的查询,子查询作为一个表达式嵌入到主查询中,主查询将子查询返回的记录作为检索条件。 子查询在 语句中起着重要作用,因为: Ø 带有子查询的 语句通常是最自然的查询表达方法,因为它及该查询的英文说明最接近。 Ø 子查询使 语句的编写更简便,因为用户可以将查询先“分解为几部分”,然后
31、再“拼接起来”。 子查询及操作符结合使用时,根据子查询返回的列数和行数,可以有限制地使用这些操作符:比较操作符,、、、[] 。 11.4 子查询的类型 子查询分为嵌套子查询和关联子查询两种类型。 如果一个子查询调用另一个子查询,则这些查询称为嵌套子查询。子查询本身可以包含一个或多个子查询,查询可以嵌套三十二级。 如果子查询引用了外部查询的 子句引用的表,则称为“关联子查询”。该子查询的语句重复执行,主查询中每选定一行就会执行一次。关联子查询的性能评估很复杂。 练习和作业 选择题,巩固本章的概念 第十二章 通过向导构建用户界面 内容概述 本章介绍了窗体的概念和用途,使用向
32、导创建窗体的方法,以及窗体上的各种控件。 重点和难点 l 本章的重点是在 中使用向导构建用户界面 内容组织结构 12.1 用户界面的必要性 为了使新用户和非专业的用户以简单明了的方式使用数据库应用程序,以及基于数据访问权限的考虑,需要一个平台,来实现用户和表之间的交互。 中的用户界面使用“窗体”来实现,窗体就是用户和数据库表之间的接口。记录可以使用窗体输入,数据操纵(如插入、删除、修改等)可以通过窗体进行。窗体提供了有关需要输入表中的数据的明确说明,提供友好的用户接口。窗体还可以用于查看或搜索数据。 12.2 窗体简介 窗体使一种数据库对象,主要用来输入或显示数据库中的数
33、据。通过窗体可以:操纵表中的数据、 运行查询、输出报表。因此,窗体实际上是应用程序的粘接剂。 本节介绍了如何使用“自动创建窗体向导”和“窗体向导”创建窗体。 12.3 窗体控件 用户界面包含一些根据需要放在一起的不同控件,这些控件应放在“窗体”这个容器中。 窗体中常见的控件有:命令按钮、文本框、标签、单选按钮、复选框、组合框、列表框等。 练习和作业 选择题,巩固本章的概念 第十三章 通过设计视图创建窗体 内容概述 本章详细介绍通过设计视图创建窗体,包括窗体的组成、在窗体中使用控件,以及刷之窗体和控件的各种属性。 重点和难点 l 本章的重点是在 中使用设计视图创建窗体
34、 l 难点是创建查阅字段 内容组织结构 13.1 在设计视图中创建窗体 使用向导创建的窗体可能会及系统要求的不一样, 提供了可用于设计新窗体的窗体“设计视图”,“设计视图”还可用于修改现有窗体,它是一种功能非常强大的工具,提供了用于修改设计和设置窗体属性的各种功能,以及可用在窗体中的控件。 本节详细介绍如何启动窗体设计视图,如何添加窗体控件,如何设置控件属性等。 13.2 窗体的各个部分 窗体由各种逻辑部分组成: Ø 窗体页眉和页脚:这些部分用于显示窗体的页眉和页脚信息。窗体页眉通常用于显示窗体的标题,页脚可用于显示机构的详细信息。 Ø 记录选定器:此部分用于选择整条记录,
35、可以用来复制记录。 Ø 主体:此部分用于在窗体中放置各种控件,它可以包含标签、文本框、命令按钮等。 Ø 导航按钮:用于对窗体中可见的记录进行导航。 13.3 修改窗体区域 本节介绍修改窗体页眉、页脚和主体的大小的方法。 13.4 窗体控件 本节介绍在窗体中添加各种控件的方法。 13.5 窗体中的查阅 查阅功能帮助用户在表中输入记录,在处理窗体时,可以应用一个类型相似的概念,如果窗体的一个字段及其他表的字段链接,使用此功能就可以用于简化数据输入,因为用户无需记住字段的有效值。 本节介绍如何在窗体中使用查阅。 13.6 窗体和控件的属性 使用设计视图的“属性”对话框可以修改窗
36、体和控件的属性。 本节介绍了窗体和控件的一些常用属性。 练习和作业 选择题,巩固本章的概念 第十四章 宏 内容概述 本章介绍事件编程和宏的概念,创建和使用宏的方法,常用的宏操作,以及和两个特殊的宏。 重点和难点 l 本章的重点是在 中创建和使用宏 内容组织结构 14.1事件编程简介 在事件驱动应用程序中,程序代码并不是按顺序依次执行的,而是根据用户的操作来响应和执行不同的代码,用户的操作被称之为“事件”。事件是作用于数据库对象的特定操作,如窗体、报表或对象内的其他控件, 会对各种事件作出响应。 在用户引起特定事件时,就称为“触发”了该事件,触发特定事件时需要执行的
37、指令,可以用代码块或宏的形式提供,代码或宏称为“事件处理程序”。 14.2 在 中创建和使用宏 宏是一个指令或指令集,每个指令都执行特定的操作,如打开窗体、输出报表或其他类似的操作。 宏的一些典型用途如下: Ø 可用于数据验证,因为它可灵活地处理复杂验证 Ø 宏可用于同时打开不同的窗体和报表 宏可以在数据库窗口中的对象列表的“宏”对象页来创建,在宏的编辑窗口可以选择宏的操作,并设定相应的各项参数。 多个宏可组成一个宏组。 可以在宏中使用条件,只有在指定条件为真时,才要执行宏中的一个操作或一系列操作。 通过创建 宏,可以将一个操作或一组操作赋给一个键或组合键。 将宏保存为
38、 可确保在刚打开数据库时自动执行该宏。 练习和作业 选择题,巩固本章的概念 第十五章 内容概述 本章介绍语言要素,如变量、数据类型、变量的作用域等,介绍编写函数和过程的方法,以及语句的条件结构和循环结构。 重点和难点 l 本章重点是在 中使用 l 难点是循环结构 内容组织结构 15.1 ( ) 是和等应用程序提供的内置语言, 不仅可以提供语言的灵活性和强大功能,而且及应用程序紧密集成,方便地操作应用程序中的各种对象。 中的 代码窗口用于编写 代码。 15.2 变量、数据类型及其作用域 变量是用于存储各种数据的命名的内存地址。因为操作系统要为变
39、量分配所需的内存,所以必须确定该变量将存储什么类型的数据。不同数据类型所需的物理内存可能不同。 中的基本数据类型有:、、、、(包括数字)。 变量的声明方法有两种:隐式声明和显式声明。隐式变量声明使用户可在需要时使用变量。显式变量声明则首先命名变量并指定其中要存储的数据类型,然后才能进行赋值和引用。 中的 语句强制显式声明变量。 变量的作用域决定可以在应用程序里的哪个位置引用变量,作用域又称为变量的生存期。变量的“生存期”是指变量何时开始存在以及何时消亡,它是由变量的声明位置及声明方式决定的。关键字 、、 和 用于设置作用域。 15.3 函数和过程 函数和过程又叫做子程序,子程序
40、是完成特定功能的命名的代码块,由一系列语句组成。 中有两种类型的子程序:事件过程和通用过程。 调用事件过程是为了对某些事件(例如键盘、鼠标或系统操作)作出响应,如命令按钮的事件过程。 通用过程是为执行特定任务而创建的过程或函数。要执行某个通用过程,必须对其进行明确调用。 过程执行某个特定任务或一系列任务,但并不返回任何值。调用过程时,可以传递参数。被调用过程接受并处理这些参数。函数及过程非常相似,不同之处在于函数可用于返回一个值。函数也可以接受和处理参数。 函数和过程的作用域可以声明为 或 。作用域决定了哪些窗体、报表或模块能够调用该过程。声明为 的过程或函数只能用于当前的模块、窗
41、体或报表,而声明为 的过程或函数则可以从其他对象进行访问。 15.4 中的条件结构和循环结构 除了顺序结构,任何编程语言都有条件结构和循环结构。 条件结构测试条件,根据测试结果执行不同的操作。的条件结构有两种: Ø …… 语句 Ø 语句 循环结构重复执行一段代码,直到直到满足某个特定条件为止。中的循环语句有: Ø … 语句 Ø … 语句 Ø … 语句 练习和作业 选择题,巩固本章的概念 第十六章 在中编写代码 内容概述 本章介绍使用的对象命令,如记录导航,记录的添加、删除、查找等命令。接着介绍了使用控件设计窗体,为控件编写事件处理代码,用代码操作控件的
42、属性和方法。 重点和难点 l 本章重点是在 中编写代码 l 难点是使用 编写代码 内容组织结构 16.1 对象 在中, 对象具有一组方法,使用这些方法,可以从运行操作。操作可以执行诸如关闭窗口、打开窗体和设置控件值等任务。 对象的一些方法可替代菜单命令,例如打印、关闭和应用筛选/排序。另外一些方法可以替代鼠标操作。 对象支持 宏所支持的大多数方法。 16.2 在一组记录中导航 对象可用于导航窗体中显示的记录。在代码窗口中编写适当的 语句,即可实现导航。导航记录使用方法,如导航到第一条记录使用代码: , , 16.3 修改表中的数据 本节介绍利用窗体修改表中
43、的数据时,如何防止用户意外地修改字段的值。为了确保用户对要修改的值在尚未确认的情况下不会对值进行修改,可以使用代码锁定文本框等窗体控件,在修改时打开锁定。 16.4 向表中添加记录 用户可以使用代码向窗体打开的表添加新记录,可以使用命令: , , 16.5 查找记录 可以通过代码调用的查找功能,下列代码: 该语句运行“查找”命令,激活标准的“查找”对话框。 16.6 使用不同控件的事件、属性和方法 本节通过实例介绍为窗体的不同控件编写事件代码,并在代码中操作控件的属性和方法。 练习和作业 选择题,巩固本章的概念 第十七章 使用 内容概述 本章介绍如何使用对
44、象处理多表间复杂的数据操作,着重介绍了记录集对象的各种属性和方法。 重点和难点 l 本章重点是了解 中的 内容组织结构 17.1 的必要性 当需要处理一些复杂的计算时,要访问和操纵不同表中的数据。单靠查询本身不能根据系统的需要工作, 提供 对象来处理此类复杂的情形。 17.2 数据访问对象() 数据访问对象( )是提供的机制,使用可以通过编写代码的方式来存储和提取数据。 有两种主要对象:数据库对象和记录集对象。 数据库对象代表当前打开的数据库,通常是本地数据库,记录集对象是从数据库中提取的一组记录。 为记录集对象提供了以编程方式操纵数据库中数据的方式。记录集对象中
45、的记录可以是一个表中所有记录或一个查询返回的记录。 使用数据库对象的方法创建记录集对象。 17.3 记录集指针 记录集是从数据库中检索出的一组记录,“记录指针”是一种内部指针,它充当记录之间的导航器,它指向的记录就是当前记录。 记录集的属性(文件头)和 (文件尾)为只读的布尔值。如果记录集指针定位在记录集的第一行之前,则 为 ;如果记录集指针在记录集的最后一行之后,则 为 。 在数据表视图中打开表时,视图的底部将显示记录导航栏。使用“导航栏”在表的记录之间导航时,指示器会指向当前记录。 17.4 记录集对象的属性和方法 本节介绍记录集对象的属性和方法。 记录集对象的主要属性
46、有:、、、、。 记录集对象的主要方法有:、、、、、、、、、、。 记录集对象依赖于数据库对象,因此,在使用记录集对象之前,必须打开数据库。 17.5 使用记录集方法导航记录 本节介绍了一个在窗体中使用记录集对象进行记录导航的完整例子,包括操作步骤和全部代码。 练习和作业 选择题,巩固本章的概念 第十八章 使用 内容概述 本章介绍对象,是基于 支持程序的数据库访问组件。及不同的是,可以连接异构和远程的数据库。详细介绍了的三个基本对象:连接、命令和记录集的使用方法。 重点和难点 l 本章重点是使用对象连接、查询和导航数据库中的数据 内容组织结构 18.1 的必要性
47、只能用于连接本地数据库,当应用程序需要访问其它数据库时不能满足需要。因此开发了“ 数据对象”(),这是一个用于跨多种应用平台进行数据库操纵的工具。 18.2 ( ) 是一种易于使用的应用级接口,提供了对多种数据源的高性能访问,使用可通过编码来创建、编辑和删除数据库对象,使用户能灵活地操纵存储在数据库中的数据。 像 一样, 也定义了一个对象模型,该模型使用一组具有方法、属性和事件的对象,方法执行某些必要的操作来获得数据源的访问权限并更新数据源,属性表示数据的某些特征,及对象关联的是事件引发执行某些操作。 可以连接到使用 ( a ,对象链接及嵌入数据库)支持程序的任何数据源
48、 模型有三个主要对象: Ø 连接():连接对象用于及数据源建立连接,维护连接信息。 Ø 命令():命令对象用于执行语句,如添加、删除或更新数据源中的数据。命令对象可以:查询数据库并返回记录集对象,执行参数查询和存储过程,操控数据库结构。 Ø 记录集():记录集对象表示表中的全部记录或查询命令的执行后返回的记录集合,可以使用记录集对象灵活地操纵数据,记录集是检查和修改数据的主要方法。记录集对象可以:指定哪些记录可用于处理、导航记录、指定遍历记录的顺序、添加编辑和删除记录。 18.3 建立 连接并打开记录集 本节用一个完整的例子代码介绍使用连接和记录集对象处理数据。 练习和作业
49、 选择题,巩固本章的概念 第十九章 阶层式窗体 内容概述 本章介绍中创建阶层式窗体,即带有子窗体的窗体,用阶层式窗体可以方便地处理多个关联的表中的数据。还介绍了在阶层式窗体中编写代码,实现一定的自动处理功能。 重点和难点 l 本章重点是在 数据库中创建管理多个表中数据的阶层式窗体 l 难点是在阶层式窗体中使用高级代码 内容组织结构 19.1 阶层式窗体的必要性 如果两个表之间有主从关系,需要在查看或编辑主表中的记录时能够同时查看或编辑从表中对应的记录,这时单个窗体不能满足需要。 提供了一种将两个不同窗体组合成一个窗体的方法,在一个窗体中可以插入另一个窗体,这种类型的
50、窗体称为阶层式窗体。 19.2 阶层式窗体 在阶层式窗体中,主窗体和子窗体分别及两个不同的表链接在一起。阶层式窗体实现了主从表编辑的紧凑视图,此窗体可用于查看和添加记录。 19.3 创建阶层式窗体 本节详细介绍了创建阶层式窗体的操作步骤。 19.4 在阶层式窗体中使用高级代码 根据上节介绍的方法创建的阶层式窗体可能不能满足系统需要,如对子窗体中的记录进行小计、自动生成某种编码等,实现这些功能需要在窗体中编写代码。 本节通过详细的例子代码介绍在阶层式窗体中编写高级代码实现生成产品代码、计算小计和计算合计的功能。 练习和作业 选择题,巩固本章的概念 第二十章 友好的用户界面






