《数据库应用基础--Access 2010》参考答案 - 图文 下载本文

模块一 数据库的分析与设计

习题与实训一

一、选择题

1.B 2.A 3.C 4.B 5.A 6.C 7.D 8.A 9.B 10.C 11.A 12.B 13.C 14.D 15.A

二、填空题

1. 数据 、 信息 2. 数据处理

3. 关系模型_、 层次模型 。 4. 二维表

5. 物理数据独立性 6. 一对多 、 多对多

7. 实体 、 属性 、 联系 8. 关系模式 9. 逻辑结构设计 10. 实体完整性

三、上机实训

任务一 设计图书管理系统数据库 1. 绘制E-R图

(1)确定实体、联系和属性 实体有:管理员、借书证、图书

联系有:管理员为教师或学生办理借书证;教师或学生通过借书证进行借书或还书操作;管理员将图书保存到仓库中。

(2)确定局部(分)E-R图

实体属性图如图1所示。实体之间的关系图如图2所示。 (3)集成完整(总)E-R图

将图1和图2合并起来,即为集成完整的E-R图,详细的图略。

职工编号 管理员 性别 用户类别 用户 姓名 单位名称 民族 姓名 图书编号 图书名称 图书 图书类别 作者 图1 《教学信息管理系统》实体属性图

管理员 1 办理 m 用户 管理员 办证时间 图书 有效时间 p 借书证 还书时间 n 存储 1 仓库 n 借/还 m 图书 入库时间 库存数量 借还数量 借阅时间

图2 《教学信息管理系统》关系图

2. 将E-R图转化为关系模型

(1)实体转化为数据表

管理员(职工编号, 姓名, 性别, 民族, 籍贯, 出生日期, 工龄, 文化程度, 管理员照片) 用户(用户编号, 姓名, 用户类型,单位名称, 职务, 性别, 出生日期, 证件类型, 联系电话) 图书(图书编号, 图书名称, 图书类别, 作者, 出版社, 出版日期, 价格,图书介绍) (2)联系转化为数据表

借书证(借书证号, 用户编号,办证时间, 有效时间)

借书(管理员编号, 借书证号, 图书编号, 借书数量, 借阅时间) 还书(管理员编号, 借书证号, 图书编号, 还书数量, 还书时间) 图书存储(图书编号, 仓库编号, 入库时间, 库存数量) (3)数据库的关系模式 经过优化设计得,“图书管理”数据库的关系模式:

①管理员(职工编号, 姓名, 性别, 民族, 籍贯, 出生日期, 工龄, 文化程度, 管理员照片) ②借书证(借书证号, 姓名, 借书证类型,单位名称, 职务, 性别, 出生日期, 证件类型, 联系电话,办证时间, 有效时间)

③借书(管理员编号, 借书证号, 图书编号, 借书数量, 借阅时间) ④还书(管理员编号, 借书证号, 图书编号, 还书数量, 还书时间)

⑤图书存储(图书编号, 图书名称, 图书类别, 作者, 出版社, 出版日期, 价格, 图书介绍, 入库时间, 库存数量)

模块二 数据库的创建与维护

习题与实训二

一、选择题

1.B 2.D 3.C 4.C 5.A

二、填空题

1. __数据管理___

2. 数据表 、查询 、窗体 、报表 、 宏

3. “数据表视图”、“数据透视表视图”、“数据透视图视图”和“设计视图” 4. 数据库的备份 、 数据库的还原 5. 独占方式

三、上机实训

任务一 Access 2010的基本操作 1. 采用多种方法启动和退出Access 2010。 其操作步骤参考项目一的任务一。

2. 采用多种方法打开和关闭“教学信息管理”数据库。 其操作步骤参考项目二的任务二。

3. 自定义一个名为“常用”的选项卡,并在“常用”选项卡中添加一个包含有“帮助”命令的“帮助”组。

其操作步骤参考项目一的任务二。

4. 打开“图书管理系统”数据库,完成展开和收缩导航格的操作和对象视图的切换操作。 其操作步骤参考项目一的任务二。

5. 将“新建”命令在快速访问工具栏上显示。 其操作步骤参考项目一的任务二。

6. 设置Access 2010的默认的文件格式为Access 2002-2003。 其操作步骤参考项目一的任务二。

任务二 创建和维护数据库

1. 在“E:\\Access 上机”文件夹中创建一个名为“图书管理系统.accdb”的空数据库文件。 其操作步骤参考项目二的任务一。

2. 使用Access提供的模板“学生”创建一个“学生.accdb”数据库。 其操作步骤如下:启动Access 2010,进入到backstage视图,然后选择“新建”命令,在“主页”位置单击“样本模板”按钮进入“样本模板”界面,然后单击右边框的“创建”按钮,即可将“学生.accdb”数据库保存到指定的位置,如图2-1所示。

图2-1 使用“学习”模板

3. 对“学生.accdb”进行备份。 其操作步骤参考项目二的任务二。

4. 恢复“学生.accdb”的“学生”数据表对象。 其操作步骤参考项目二的任务二。

5. 为“学生.accdb”数据库文件进行加密和解密。 其操作步骤参考项目二的任务二。

模块三 表

习题与实训三

一、选择题

1.A 2.A 3.D 4.A 5.D 6.A 7.D 8.B 9.C 10.D 11.C 12.A 13.B 14.D 15.A 16.C 17.B 18.C 19.B 20.D

二、填空题

1.5种,使用空白表创建表、使用设计视图创建表、使用模板创建表 2.表结构、表记录 3.主表

4. 相同、外键

5.参数完整性、域完整性、实体完整性

三、上机实训

根据“图书管理系统”数据库,完成下列实训任务。

任务一 数据表的创建

1.依据表3-1的表结构,利用空白表创建“图书类别”表。其操作步骤如下:

① 打开“图书管理系统”数据库,单击“创建”选项卡上“表格”组中的 “表”按钮,将会创建名为“表1”的新表,并在“数据表视图”中打开。

② 双击“ID”字段列,直接输入“图书类别编号”。

③ 在字段列上单击“单击以添加”下拉列表,选择“文本”数据类型,此时会添加一个名称为“字段1”的新字段,双击改名为“类别名”。

④ 单击“快速访问工具栏”中的“保存”按钮,打开“另存为”对话框,在表名称文本框中输入“图书类别”,单击“确定”按钮,完成“图书类别”表的创建。如图3-1所示。

图3-1 “图书类别”表结构

2. 通过导入数据的方法创建“图书库存”表,数据来源是“图书库存.xlsx”。导入完成后依据表3-2的结构修改“图书库存”表结构。其操作步骤如下:

① 打开“图书管理系统”数据库,单击“外部数据”选项卡上“导入或链接”组中的“Excel”按钮,弹出“获取外部数据”对话框,在对话框中,第一指定从打开的数据源中选择要导入的数据文件“图书库存.xlsx”;第二指定选择“将源数据导入当前数据库的新表中”选项,如图3-2所示。

图3-2 “选择数据源”对话框

② 单击“确定”按钮,弹出“请选择合适的工作表或区域”对话框,显示当前“图书库存.xlsx”文件中的工作表数据,如图3-3所示。

图3-3 “选择工作表”对话框

③ 单击“下一步”按钮,弹出“请确定指定第一行是否包含列标题”对话框,选中“第一行包含标题”复选按钮。

④ 单击“下一步”按钮,弹出“修改字段名称及数据类型设置”对话框,依据表3-2所示的“图书库存”表结构,在数据区内单击“图书编号”,字段名称为“图书编号”,类型为“文本”,索引为“有(无重复)”,依次设置其他字段。如图3-4所示。

图3-4 “修改字段名称及数据类型”对话框

⑤ 单击“下一步”按钮,弹出“为新表定义一个主键”对话框,选择“我自己选择主键”选项,在右边的下拉列表框中选择“图书编号”为主键,如图3-5所示。

图3-5 “定义主键”对话框

⑥ 单击“下一步”按钮,弹出“保存新表”对话框,在“导入到表”文本框中输入“图书库存”,单击“完成”按钮,则在数据库的所有对象中添加一个新的“图书库存”表对象。

3. 依据表3-3、表3-4、表3-5、表3-6所示的表结构,利用设计视图创建“借书证类型”表、“借书证”表、“管理员”表、“图书借阅”表。其操作步骤如下:

① 打开“图书管理系统”数据库,单击“创建”选项卡上“表格”组中的“表设计”按钮,将会创建名为“表1”的新表,并在“设计视图”中打开。

② 在“字段名称”列中输入字段名;在“数据类型”中选择相应的数据类型;在“常规”选项卡中设置字段大小,依据表3-3所示的表结构,创建好的表结果如图3-6所示。

③ 设置主键。选择“借书证类型”字段,鼠标右击,在弹出的快捷菜单中选择“主键”命令。 ④ 单击按钮,以“借书证类型”为数据表命名保存表。

⑤ 重复①步骤,依据表3-4、表3-5、表3-6所示的表结构,依次创建“借书证”表、“管理员”表、“图书借阅”表。创建结果如图3-7、图3-8、图3-9所示。

图3-6 “借书证类型”设计视图 图3-7 “借书证”设计视图

图3-8 “管理员”设计视图 图3-9 “图书借阅”设计视图

任务二 数据表的字段属性设置

1.设置“图书库存”表中“价格”字段的格式为“¥#,##0.00;¥-#,##0.00”。其操作步骤如下:

① 在“图书管理系统”数据库中,以“设计视图”打开“图书库存”表。

② 在视图中单击“价格”字段行,然后在“常规”选项卡中选择“格式”属性,在文本框中输入“¥#,##0.00;¥-#,##0.00”, 设置如图3-10所示。

图3-10 设置字段“格式”属性

2. 设置“借书证”表中“联系电话”字段的输入掩码为:\。其操作步骤如下:

① 在“图书管理系统”数据库中,以“设计视图”打开“借书证”表。

② 在视图中单击“联系电话”字段行,然后在“常规”选项卡中选择“输入掩码”属性,在文本框中输入“\”,设置如图3-11所示。

图3-11 设置字段“输入掩码”属性

3. 设置“借书证”和“管理员”表中 “性别”字段的默认值为“男”;并设置字段有效性规则为:只能是“男”或“女”,有效性文本为“性别值只能输入男或女”。其操作步骤如下:

① 在“图书管理系统”数据库中,以“设计视图”打开“借书证”表。

② 在视图中单击“性别”字段行,然后在“常规”选项卡中选择“默认值”属性,在文本框中输入“男”;在“有效性规则”属性文本框中输入“男 Or 女”;在“有效性文本”属性文本框中输入“性别值只能输入男或女”,设置如图3-12所示。

图3-12 设置字段“默认值”属性

4. 设置“图书库存”的“图书类别编号”字段为查阅字段,查阅字段值为“图书类别”表的“图书类别编号”字段。其操作步骤如下:

① 在“图书管理系统”数据库中,以“设计视图”打开“图书库存”表。 ② 在视图中单击“图书类别编号”字段行,修改“数据类型”为“查阅向导”,打开“查阅向导”对话框。

③ 在对话框中,选中“使用查询字段获取其他表或查询中的值”单选按钮,单击“下一步”按钮,在列表框中选择“表:图书类别”,如图3-13所示。

④ 单击“下一步”按钮,在“可用字段”列表框中双击“图书类别编号”字段到“选定字段”,如图3-14所示;单击“下一步”按钮,选择“图书类别编号”为升序,如图3-15所示;单击“下一步”按钮,在“指定标签”文本框中输入“图书类别编号”,如图3-16所示。

⑤ 单击“完成按钮”,保存表设计。

图3-13选择查询字段的数据表来源 图3-14选定源表中列作为查阅字段中的列

图3-15 确定排序次序 图3-16 为查阅字段指定标签

5.设置“借书证”中“借书证类型”字段为查阅字段,查阅字段值为“借书证类型”表的“借书证类型”字段。其操作步骤如下:

① 在“图书管理系统”数据库中,以“设计视图”打开“借书证”表。 ② 在视图中单击“借书证类型”字段行,修改“数据类型”为“查阅向导”,打开“查阅向导”对话框。

③ 在对话框中,选中“使用查询字段获取其他表或查询中的值”单选按钮,单击“下一步”按钮,在列表框中选择“表:借书证类型”。

④ 单击“下一步”按钮,在“可用字段”列表框中双击“借书证类型”字段到“选定字段”;单击“下一步”按钮,选择“借书证类型”为升序;单击“下一步”按钮,在“指定标签”文本框中输入“借书证类型”。

⑤ 单击“完成按钮”,保存表设计。

6. 设置“图书借阅”的“借书证号”字段为查阅字段,查阅字段值为“借书证”表的“借书证号”字段;“图书编号”字段为查阅字段,查阅字段值为“图书库存”表中的“图书编号”字段;“管理员编号”字段为查阅字段,查阅字段值为“管理员”表中的“职工编号”字段。其操作步骤如下:

① 在“图书管理系统”数据库中,以“设计视图”打开“图书借阅”表。 ② 在视图中单击“借书证号”字段行,修改“数据类型”为“查阅向导”,打开“查阅向导”对话框。在对话框中,选中“使用查询字段获取其他表或查询中的值”单选按钮,单击“下一步”按钮,在列表框中选择“表:借书证”;单击“下一步”按钮,在“可用字段”列表框中双击“借书证号”字段到“选定字段”;单击“下一步”按钮,选择“借书证号”为升序;单击“下一步”按钮,在“指定标签”文本框中输入“借书证号”;单击“完成”按钮,保存表设计。

③ 重复第①步,在视图中单击“图书编号”字段行,修改“数据类型”为“查阅向导”,打开“查阅向导”对话框。在对话框中,选中“使用查询字段获取其他表或查询中的值”单选按钮,单击“下一步”按钮,在列表框中选择“表:图书库存”;单击“下一步”按钮,在“可用字段”列表框中双击“图书编号”字段到“选定字段”;单击“下一步”按钮,选择“图书编号”为升序;单击“下一步”按钮,在“指定标签”文本框中输入“图书编号”;单击“完成”按钮,保存表设计。

④ 重复第①步,在视图中单击“管理员编号”字段行,修改“数据类型”为“查阅向导”,打开“查阅向导”对话框。在对话框中,选中“使用查询字段获取其他表或查询中的值”单选按钮,单击“下一步”按钮,在列表框中选择“表:管理员”;单击“下一步”按钮,在“可用字段”列表框中双击“职工编号”字段到“选定字段”;单击“下一步”按钮,选择“职工编号”为升序;单击“下一步”按钮,在“指定标签”文本框中输入“管理员编号”;单击“完成”按钮,保存表设计。

⑤ 设置完成后,在输入记录时,借书证号、图书编号和管理员编号的值直接从下拉列表框中选择,结果如图3-17所示。

图3-17 设置查阅字段的效果显示

7. 冻结“图书库存”表中的“图书编号”和“图书名称”两个字段;隐藏“图书介绍”字段。其操作步骤如下:

① 在“图书管理系统”数据库中,,以“数据表视图”打开“图书库存”表。

② 在字段列表中选中“图书编号”和“图书名称”字段,鼠标右击,在弹出的快捷菜单中选择命令。

③ 在字段列表中选择“图书介绍”字段,鼠标右击,在弹出的快捷菜单中选择命令。

④ 结果如图3-18所示。

图3-18 冻结字段和隐藏字段的效果显示

8. 为“管理员”表增加一个字段:Email 【文本型(50)】,且在Email字段中填入每个管理员的邮箱地址:Email=职工编号+@126.com。其操作步骤如下:

① 在“图书管理系统”数据库中,以“设计视图”打开“管理员”表。 ② 在设计视图中新增“Email”字段, “数据类型”为“计算”,打开“表达式生成器”对话框,在生成器文本框中输入“[职工编号] +\\”,如图3-19所示。

③ 保存表设计视图,以“数据表视图”打开“管理员”表,Email字段的值自动用表达式填充,结果如图3-20所示。

图3-19 表达式生成器 图3-20 “计算”类型的效果显示

9. 依据上面6张表,分别为每个表设置主键和索引。其操作步骤如下: ① 在“图书管理系统”数据库中,以“设计视图”分别打开6张表。

② 在“图书类别”表设计视图中,选择“图书类别编号”字段,鼠标右击,在弹出的快捷菜单中选择“主键”命令,在“常规”选项卡上选择“索引”属性,设置索引为“有(无重复)”。

③ 按照第②步的方法,在“图书库存”表设计视图中设置“图书编号”为主键,并设置索引“有(无重复)”;设置“图书类别编号”的索引为“有(有重复)”。

④ 按照第②步的方法,在“借书证类型”表设计视图中设置“借书证类型”为主键,并设置索引“有(无重复)”。

⑤ 按照第②步的方法,在“借书证”表设计视图中设置“借书证号”为主键,并设置索引“有(无重复)”;设置“借书证类型”的索引为“有(有重复)”。

⑥ 按照第②步的方法,在“管理员”表设计视图中设置“职工编号”为主键,并设置索引“有(无重复)”。

⑦ 按照第②步的方法,在“图书借阅”表设计视图中设置“编号”为主键,并设置索引“有(无重复)”;设置“借书证号”的索引为“有(有重复)”;设置“图书编号”的索引为“有(有重复)”;设置“管理员编号”的索引为“有(有重复)”。

任务三 数据表的操作

1. 给“图书类别”表添加一条新记录:图书编号(023)、 图书类型名(计算机技术)。其操作步骤如下:

① 在“图书管理系统”数据库中,以“数据表视图”打开“图书类别”表。 ② 指针定位在记录的最后一条空白记录处,对应“图书编号”字段中输入“023 计算机技术 ”。 ③ 结果如图3-21所示。

图3-21 添加新记录

2. 为“借书证”数据表创建一份备份,表名为“teacher_back”,并删除“职务”是“学生”的所有记录。其操作步骤如下:

① 在“图书管理系统”数据库中,在“导航窗格”中选择“借书证”表,按快捷键完成表的复制,按快捷键,弹出“粘贴表方式”对话框,如图3-22所示。选择“结构和数据”,在表名称文本框中输入“teacher_back”,单击“确定”按钮,即保存新表。

图3-22 “粘贴表方式”对话框

② 以“数据表视图”打开“teacher_back”表,选择“职务”字段,以“降序”排序;选择学生的第一个记录,按住Ctrl键选择最后一个学生记录,鼠标右击,在弹出的快捷菜单中选择“删除记录”命令,即实现了所有职务为学生的记录。结果如图3-23所示。

图3-23 删除记录

3. 在“借书证”表中,先按“借书证类型”升序排序,借书证类型相同时再按“借书证号”降序排序。其操作步骤如下:

① 在“图书管理系统”数据库中,以“数据表视图”打开“借书证”表。

② 选择“借书证类型”字段,单击字段右边打开下拉列表 ,选择“升序”排序;再选择“借书证号”字段,单击字段右边打开下拉列表 ,选择“降序”排序。

③ 结果如图3-24所示。

图3-24 排序记录

4. 在“图书库存”表中筛选出“出版社”是“中国水利水电出版社”的图书信息。其操作步骤

如下:

① 在“图书管理系统”数据库中,以“数据表视图”打开“图书库存”表。

② 把光标定位在所要筛选内容“中国水利水电出版社”的某个单元格中,鼠标右击,在弹出下拉菜单中选择“等于‘中国水利水电出版社’”的命令。

③ 结果如图3-25所示。

图3-25 筛选记录

5. 为“图书库存”表设置样式:字体、字号和颜色分别设置为幼圆、10号和蓝色;表格中的单记录行颜色为粉色,双记录行颜色为绿色。其操作步骤如下:

① 在“教学信息管理系统”数据库中,以“数据表视图”打开“图书库存”表。 ② 在“开始”选项卡上“文本格式”组中,设置字体为“幼圆”,大小为“10”号字。

③ 单击

按钮,设置单行记录的颜色为粉色;单击

按钮,设置双记录行颜色为绿色。

④ 结果如图3-26所示。

图3-26 数据表格式设置效果图

6. 建立“图书管理系统”数据库中6张数据表的表间关系,并设置参数完整性。其操作步骤如下:

① 打开“图书管理系统”数据库,单击“数据库工具”选项卡上“关系”组中的

按钮,打

开“关系工具”选项卡。

② 单击“关系”组中的“显示表”按钮,弹出“显示表”对话框,在对话框的“表”选项卡上列出了当前数据库所有的表。如图所示。

③ 由于在实训2中创建查阅向导时已经建立了表之间的关系,结果如图3-27所示。

图3-27 关系图

④ 设置参数完整性,单击表之间的关系线,弹出“编辑关系”对话框,选中“实施参数完整性”、“级联更新相关字段”和“级联删除相关字段”复选框,如图3-28所示。

图3-28 “编辑关系”对话框

⑤ 重复第④步骤,为表中的每一条关系线设置完整性,结果如图3-29所示。

图3-29 设置“参照完整性”的关系效果图

⑥ 保存关系布局图。

模块四 查询的设计与创建

习题与实训四

一、选择题

1.D 2.D 3.C 4.C 5.C 6.A 7.C 8.B 9.A 10.A 11.A 12.A 13.C 14.A 15.A 16.D 17.B 18.C 19.B 20.B

二、填空题

1. 交叉表查询向导、查找重复项查询向导、查找不匹配项查询向导 2. “数据环境”窗口

3. 生成表查询、追加查询、更新查询、删除查询 4. 专业 IN(\财务管理\会计学\5. 与,或 6. LIKE 7. 表,查询

8. 课程名称 IS NOT NULL 9. DATE() 10.更新

11.联合查询、传递查询 12.ORDER BY

三、上机实训

根据“图书管理系统”数据库,完成下列实训任务。

任务一 创建选择查询

1.使用“查询向导”创建一个名称为“任务1-1 图书库存信息”的查询,要求查询结

果显示图书名称、作者、出版社、出版日期、价格和数量6个字段。其操作结果如下:

图书库存信息的查询结果

2.创建一个名称为“任务1-2 读者借书信息”的查询,用于检索读者借阅图书的情况,要求查询结果显示借书证号、姓名、证件类型、借阅时间、还书时间和图书名称等6个字段。其操作结果如下。

读者借阅信息的查询结果

3.创建一个名称为“任务1-3 读者基本信息”的查询,用于检索读者的借书证类型、最大借阅数等信息,要求查询结果显示姓名、借书证号、借书证类型、单位名称、职务、最大借阅数和最长借出时间等7字段,查询结果按“单位名称”降序排列。其操作结果如下。

查询设置结果 查询运行结果

4.创建一个名称为“任务1-4 库存量小于10的图书”的查询,用于检索库存数量小于10的图书信息,要求查询结果显示图书编号、图书名称、类别名、作者、出版社、出版日期、价格和数量等8字段,并按“类别名”升序排列。其操作结果如下。

查询设置结果 查询运行结果

5.创建一个名称为“任务1-5 姓张的读者信息”的查询,用于检索姓为“张”的读者基本信

息,要求查询结果显示姓名、借书证号、单位名称、职务、性别和出生日期等6个字段。其操作结果如下。

查询设置结果 查询运行结果

6.创建一个名称为“任务1-6 90年或92年出生的读者”的查询,用于检索“1990”年或“1992”年出生的读者信息,要求查询结果显示姓名、单位名称、职务、性别和出生日期等5个字段。其操作结果如下。

查询设置结果 查询运行结果

7.创建一个名称为“任务1-7 读者人数”的查询,用于统计全部读者的数量。其操作结果如下。

查询设置结果 查询运行结果

8.创建一个名称为“任务1-8 不同种类图书数量”的查询,用于统计不同图书类别的图书数量,查询结果显示类别名、图书库存量。其操作结果如下。

查询设置结果 查询运行结果

任务二 创建高级查询

1.使用“交叉表查询向导”创建一个名称为“任务2-1 统计读者人数”的交叉表查询,用于统计不同单位不同性别的读者人数,要求查询结果显示单位名称、读者人数。其操作结果如下。

指定查询的数据源 指定行标题

指定列标题 指定“值”字段及计算选项

查询结果

2.使用“设计视图”创建一个名称为“任务2-2 统计图书库存量”的交叉表查询,用于统计不同图书类别不同出版社的图书库存量,要求查询结果显示类别名、出版社和库存数量。

交叉表查询设置结果 查询运行结果

3.创建一个名称为“任务2-3 图书借阅信息”的参数查询,根据提示输入某一类“借书证类型”,检索出该类借书证类型的借阅信息,要求查询结果显示借书证类型、借书证号、数量、图书名称、借阅时间和还书时间等6个字段。

查询设置结果 查询运行结果

4.创建一个名称为“任务2-4 图书库存信息”的参数查询,根据提示输入两个月份,检索出这两个月份之间出版的图书库存信息,要求查询结果显示图书名称、类别名、作者、出版社、出版日期和数量等6个字段。

查询设置结果 查询运行结果

5.创建一个名称为“任务2-5 会计系借书证信息”的生成表查询,将单位名称为“会计系”的借书证所有信息生成到新表中,新表名称为“会计系借书证信息”。

查询设置结果 “生成表”对话框

查询运行结果

6.创建一个名称为“任务2-6 信息工程系借书证信息”的追加查询,将单位名称为“信息工程系”的借书证所有信息追加到“会计系借书证信息”表中。

查询设置结果 “追加”对话框

查询结果

7.创建一个名称为“任务2-7 更改联系电话”的更新查询,将“会计系借书证信息”表中“联系电话”字段的区位号更改为:010。

查询的设置结果

查询运行结果

8.创建一个名称为“任务2-8 删除会计系借书证信息”的删除查询,将“会计系借书证信息”表中单位名称为“会计系”的所有记录删除掉。其操作结果如下。

查询设置结果 查询结果

任务三 创建SQL查询

1. 创建一个名称为“任务3-1 创建部门表”的查询,用于创建一个“部门”表,该表由“单位名称”、“负责人”、“办公电话”和“手机号码”4个字段组成,并设定“单位名称”为主键,“负责人”字段值不为空。

创建部门表的SQL语句 “部门”表的设计视图

2. 创建一个名称为“任务3-2 向部门表添加字段”的查询,用于向“部门”表添加一个“部门简介”字段,该字段的数据类型为备注型。

添加字段的SQL语句 “部门”表的设计视图

3. 创建一个名称为“任务3-3 删除部门表”的查询,用于将“部门”表删除掉。

删除“部门”表的SQL语句

4. 创建一个名称为“任务3-4 创建索引”的查询,用于给“部门”表按“单位名称”降序创建唯一索引,索引名称为:单位名称_唯一索引。

创建索引的SQL语句 “索引:部门”窗口

5. 使用“SQL视图”创建一个名称为“任务3-5 插入一条记录”的查询,用于向“部门”表插入一条记录,所添加的各字段值为:\信息工程系\李楠\(020)82660126\。

插入一条记录的SQL语句

6. 使用“SQL视图”创建一个名称为“任务3-6 插入多条记录”的查询,用于向前面任务所创建的“会计系借书证信息”表中添加单位名称为“外语系”的借书证信息。

插入多条记录的SQL语句

7. 使用“SQL视图”创建一个名称为“任务3-7 更新有效时间字段”的查询,用于将“会计系借书证信息”表中“单位名称”为“外语系”的“有效时间”字段值延长到“2016”年。

更新有效时间字段值的SQL语句

8. 使用“SQL视图”创建一个名称为“任务3-8 删除借书证信息”的查询,用于将“会计系借书证信息”表中证件类型为“学生证”的借书证信息删除掉。

删除借书证信息的SQL语句

9.创建一个名称为“任务3-9 检索管理员信息”的SQL查询,查询“管理员”表所有管理的信息。

“SQL视图”窗口 查询结果

10.创建一个名称为“任务3-10 检索“文化程度”为硕士男管理员信息”的SQL查询,查询“管理员”表“文化程度”为“硕士”的男管理员信息,查询结果显示职工编号、姓名、性别、籍贯、出生日期和工龄,并按“工龄”降序排列。

“SQL视图”窗口 查询结果

11.创建一个名称为“任务3-11 统计图书的平均价格”的SQL查询,用于统计每类图书的平均价格,要求查询结果显示“类别名”和“平均价格”字段。提示:使用AVG聚合函数。

“SQL视图”窗口 查询结果

12.创建一个名称为“任务3-12 创建子查询”的SQL查询,查询出所有比图书“飘”的价格还要高的图书库存信息,要求查询结果显示图书名称、类别名、作者、出版社、价格、数量和入库时间。提示:使用子查询。

子查询的SELECT语句 子查询的运行结果

13. 使用“SQL视图”创建一个名称为“任务3-13 创建联合查询”的查询,用于查询“图书类别编号”为“002”或其它图书类别且出版社为“中国水利水电出版社”出版的图书库存信息,查询结果显示“图书名称”、“图书类别编号”、“作者”、“出版社”、“出版日期”和“价格”等字段。

联合查询的SELECT语句 联合查询的运行结果

14. 根据SQL Server中的 jxgl数据库,使用“SQL视图”创建一个名称为“任务3-14 检索职称为副教授的教师信息”的传递查询,用于查找职称为“副教授”的教师的姓名、性别、籍贯、专业、科室和手机等6个字段。

“属性表”任务窗格

传递查询的SELECT语句 传递查询的运行结果

模块五 窗体的设计与创建

一、选择题

1.C 2.D 3.D 4.C 5.D 6.B 7.D 8.B 9.D 10.B 11.B 12.A 13.B 14.B 15.A

二、填空题

1. 表、查询 2. 节、主体节 3. 属性

4. 主子窗体对应表之间的关系 5. shift键

6. 绑定型、非绑定型、计算型 7. 按窗体筛选、高级筛选 8. 操作数据 9. 表、查询 10.属性

三、上机实训

根据“图书管理系统”数据库,完成下列实训任务(所有实训操作结果参见“图书管理系统”数据库)。

任务一 创建窗体

1.具体操作步骤如下:

① 打开“图书管理系统”数据库,在导航窗格的下拉列表中选择“表”,并选中“管理员”表。 ② 在功能区选择“创建”选项卡的“窗体”组,单击“窗体”按钮,即可完成“图书管理员”窗体的创建,并以布局视图显示。

③ 在快速访问工具栏,单击“保存”按钮,在弹出的“另存为”对话框中,输入窗体的名称“图书管理员”,然后单击“确定”按钮。

2. 具体操作步骤如下:

① 打开“图书管理系统”数据库,在导航窗格的下拉列表中选择“表”,并选中“图书借阅”表。

② 在功能区选择“创建”选项卡的“窗体”组,单击“其他窗体”按钮,在下拉列表中单击“多个项目”命令,即可完成多个项目“图书借阅”窗体的创建,并以布局视图显示。

③ 在快速访问工具栏,单击“保存”按钮,在弹出的“另存为”对话框中,输入窗体的名称“图书借阅”,然后单击“确定”按钮。

3. 具体操作步骤如下:

① 打开“图书管理系统”数据库,在导航窗格的下拉列表中选择“表”,并选中“借书证”表。 ② 在功能区选择“创建”选项卡的“窗体”组,单击“其他窗体”按钮,在下拉列表中单击“分割窗体”命令,即可完成“借书证”分割窗体的创建,并以布局视图显示。

③ 在快速访问工具栏,单击“保存”按钮,在弹出的“另存为”对话框中,输入窗体的名称“借书证”,然后单击“确定”按钮。

④ 在导航窗格的下拉列表中选择“表”,并选中“借书证”表。

⑤ 在功能区选择“创建”选项卡的“窗体”组,单击“其他窗体”按钮,在下拉列表中单击“数据透视图”命令,打开“数据透视图”的设计窗口。这只是一个数据透视图的框架。

⑥ 在“数据透视图视图/设计”选项卡的“显示/隐藏”组中,双击“字段列表”按钮,打开字段列表,在“图表字段列表”中,将“借书证类别”字段拖到下方的“将分类字段拖到此处”的位置。然后将“借书证号”字段拖到上方的“将数据字段拖到此处”的位置。系统自动对此字段进行计数操作,这时在图表区默认显示图为柱状图,至此数据透视图窗体创建完成。如果要更改图的类型,可单击“数据透视图视图/设计”选项卡的“类型”组中的“更改图表类型”按钮,在其中有“柱状图”、“条形图”、“饼图”等供选择。

⑦ 在快速访问工具栏,单击“保存”按钮,在弹出的“另存为”对话框中,输入窗体的名称“不同类别借书证人数情况”窗体,然后单击“确定”按钮。

4. 具体操作步骤如下:

① 打开“图书管理系统”数据库,在导航窗格的下拉列表中选择“表”,并选中“图书库存”表。

② 在功能区选择“创建”选项卡的“窗体”组,单击“窗体向导”按钮。

③ 在打开的“请确定窗体上使用哪些字段”对话框中,在“表和查询”下拉列表中光标已经定位在先前指定的数据源“图书库存”表,单击按钮,把表中全部字段送到右边的“选定字段”窗格中,或者在“可用字段”窗格中逐一选择所需字段,然后单击按钮,把选中的字段送到右边的“选定字段”窗格中,再单击“下一步”按钮。

④ 在打开的“请确定窗体使用的布局”对话框中,选择“纵栏表”,单击“下一步”按钮。 ⑤ 在打开的“请为窗体指定标题”对话框中,输入窗体标题“图书库存”,选取默认设置:“打开窗体查看或输入信息”,再单击“完成”按钮。

⑥ 这里打开的是窗体的窗体视图,用户可看到完成后的窗体效果。 5. 具体操作步骤如下:

① 打开“图书管理系统”数据库,在功能区选择“创建”选项卡的“窗体”组,单击“空白窗体”按钮。

② 这时打开了“空白窗体”视图,同时在右侧打开了“字段列表”窗格,显示了当前数据库中所有的表。

③ 单击“图书类别”表前的“+”号,展开“图书类别”表所包含的字段,逐个双击学生表中的“图书类别编号”等字段,这些字段被添加到空白窗体中,这时立即显示“图书类别”表中的第一条记录信息,同时“字段列表”的布局从一个窗格变为三个小窗格,分别是“可用于此视图的字段”、“相关表中的可用字段”和“其他表中的可用字段”。

④ 如果选择相关表字段,则由于表之间已经建立了关系,将自动创建出主/子窗体结构的窗体。 反之则否。

⑤ 在快速访问工具栏,单击“保存”按钮,在弹出的“另存为”对话框中,输入窗体的名称“图书类别”,然后单击“确定”按钮。

任务二 设计窗体

1. 具体操作步骤如下:

① 打开“图书管理系统”数据库,在“创建”选项卡的“窗体”组中,单击“窗体设计”按钮,打开窗体设计视图。

② 然后在“设计”选项卡的“页眉/页脚”组中,单击“标题”按钮,这时在窗体设计视图中会自动显示“窗体页眉”和“窗体页脚”节,并在“窗体页眉”中自动添加作为标题的一个标签,标题内容为系统默认,可以在里面填入“图书借阅情况统计”取代原内容。

③ 在“设计”选项卡的“控件”组中,单击“选项组”控件按钮,将光标移动到“主体”节合适位置,按住左键并拖动鼠标,画出大小合适的方框。这时会弹出“选项组向导”对话框(如果没有打开对话框,请在“控件”组中打开“使用控件向导”开关)在“请为每个选项指定标签”下“标签名称”中分两行填入:学生借书证、教师借书证,然后单击“下一步”。

④ 在“请确定是否使某项成为默认项”对话框中,可不做修改,使用系统的默认设置,然后单击“下一步”。

⑤ 在“请为每个选项赋值”对话框中,使用系统的默认设置,然后单击“下一步”。

⑥ 在“请确定在选项组中使用何种类型的控件”和“请确定使用样式”对话框中,使用系统默认设置(也可根据实际情况进行选择),单击“下一步”。

⑦ 在“请为选项组指定标题”对话框中,输入“请选择您的借书证类别”,然后单击“完成”

按钮。

⑧ 在“设计”选项卡的“控件”组中,单击“命令按钮”控件按钮,将光标移动到“主体”节合适位置,按住左键并拖动鼠标,画出大小合适的方框。这时会弹出“命令按钮向导”对话框。在“请选择按下按钮时执行的操作”对话框中,在“类别”列表中选择“窗体操作”,在“操作”列表中选择“关闭窗体”,然后单击“下一步”。

⑨ 在“请确定在按钮上显示文本还是图片”对话框中,选择“文本”,并在其后的文本框中输入“退出”,然后单击“下一步”。

⑩ 在“请指定按钮的名称”对话框中,输入按钮名称“quit”,然后单击“完成”按钮。 ? 在“设计”选项卡的“页眉/页脚”组中,单击“日期和时间”按钮,这时会弹出“日期和时间”对话框,把“包含时间”的选项取消,在“包含日期”选项中,使用系统默认日期格式(或根据题目实际需要设定),然后单击“确定”按钮。

? 这时在“窗体页眉”节中会出现一个文本框,将此框拖至“窗体页脚”节的合适位置。 ? 双击设计视图左上角的黑色小方框,打开窗体的属性表,选择“格式”选项卡,分别将属性“边框样式”设置为“对话框边框”,“记录选择器”设置为“否”,“滚动条”设置为“两者均无”。

2. 具体操作步骤如下:

① 打开“图书管理系统”数据库,在“创建”选项卡的“窗体”组中,单击“窗体设计”按钮,打开窗体设计视图。

② 右击主体节任意位置,在快捷菜单中选择“窗体页眉/页脚”命令,然后在“设计”选项卡的“控件”组中,单击“标签”控件按钮,将光标移到“窗体页眉”中的合适位置,按住左键,同时拖动鼠标,画出大小合适的方框,然后在方框里输入“图书库存信息浏览”,接着双击标签,打开其属性表,在“其他”选项卡中设置名称属性为“title”,在“格式”选项卡中,分别设置字体名称为“黑体”,字号为“20”,文本对齐为“居中”,前景色为“红色”(注意:请点击属性框后面的“?”按钮,在打开的调色板中选择红色)。

③ 单击“设计”选项卡的“工具”组的“添加现有字段”按钮,然后在右侧的“字段列表”窗格中单击“显示所有表”,从中点开“图书库存”项,然后依次双击“图书编号”,“图书名称”等字段,将它们添加到窗体设计视图中,然后选中“图书类别编号”文本框,按键删除。

④ 单击“设计”选项卡的“控件”组中的“组合框”控件按钮,然后将光标移到原“图书类别编号”文本框位置,按住左键并拖动鼠标,画出大小适中的方框。这时弹出“组合框向导”对话框,在“请确定组合框获取其数值的方式”中,选择“使用组合框获取其他表或查询中的值”,然后单击“下一步”。

⑤ 在“请选择为组合框提供数值的表或查询”对话框中,选择“表:图书类别”,然后单击“下一步”。

⑥ 在“选定的字段将变成组合框中的列”对话框中,在“可用字段”列表中选择“类别名”字段将其移到“选定字段”列表中,然后单击“下一步”。在“请确定要为组合框中的项使用的排序次序”对话框中,在“1”号列表框中选择“图书类别编号”,默认为“升序”,然后单击“下一步”。

⑦ 在“请指定组合框中列的宽度”对话框中,所有设置为默认,单击“下一步”。在“请确定在组合框中选择数值后Microsoft Access的动作”对话框中,所有设置为默认,单击“下一步”。在“请为组合框指定标签”对话框中,输入“类别名”,然后单击“完成”按钮。双击组合框,打开其属性表,选择“数据”选项卡,设置“控件来源”为“图书类别编号”。

⑧ 单击“设计”选项卡的“控件”组中的“命令按钮”控件按钮,将光标移到“窗体页脚”中的合适位置,按住左键,同时拖动鼠标,画出大小合适的方框,重复以上操作,添加第二个命令按钮。然后双击第一个命令按钮,打开其属性表,在“其他”选项卡的“名称”属性中设置“ok”,在“格式”选项卡的“标题”属性中设置“确认”,“宽度”和“高度”属性中分别填入“1.5”和“0.7”,“上边距”属性为0.5厘米,“左”属性为2厘米,“退出”按钮的各项设置同“确认”按钮。

⑨ 双击设计视图左上角的黑色小方块,打开窗体属性表,在“格式”选项卡中,设置“标题”属性为“图书库存信息”。在主体节中双击“入库时间”文本框,打开其属性表,在“格式”选项卡的“格式”属性中选择“短日期”。最后将设计好的窗体保存为“M5SX2-2图书库存信息管理”窗体。

3. 具体操作步骤如下:

① 打开“M5SX2-2图书库存信息管理”窗体的设计视图,单击“设计”选项卡的“控件”组中的“文本框”控件按钮,将光标移到主体节中的合适位置,按住左键,同时拖动鼠标,画出大小合适的方框,取消向导。然后在文本框的标签中直接输入“总价”,在文本框中直接输入计算公式“=[价格]*[数量]”,再双击文本框,打开其属性表,在“数据”选项卡中,将“格式”属性设置为“货币”,设置“小数位数”属性为“2”。

② 单击“设计”选项卡的“控件”组中的“文本框”控件按钮,将光标移到窗体页眉中的合适位置,按住左键,同时拖动鼠标,画出大小合适的方框,取消向导。然后在文本框的标签中直接输入“库存图书总量”,在文本框中直接输入公式“=sum([数量])& “册””,双击此文本框,在其属性表的“格式”选项卡中设置“文本对齐”属性为“左”。

③ 双击设计视图左上角的小方框,打开窗体的属性表,在“格式”选项卡的“图片”属性框中,单击按钮,在保存图片的文件夹中选择合适的图片文件,然后单击“打开”按钮,接着设置“图片平铺”属性为“是”。最后窗体另存为为“M5SX2-3图书库存信息管理”窗体。

4. 具体操作步骤如下:

① 打开“图书管理系统”数据库,在“创建”选项卡的“窗体”组中,单击“窗体向导”按钮,打开“窗体向导”对话框,在“请确定窗体上使用那些字段”对话框中,在“表/查询”下拉列表中选择“表:管理员”,在“可用字段”列表中将“职工编号”、“姓名”、“性别”、“民族”、“籍贯”等字段移到“选定字段”列表中。然后单击“下一步”按钮。

② 打开“请确定窗体使用的布局”对话框,使用默认设置,然后单击“下一步”。 ③ 打开“请为窗体指定标题”对话框,输入窗体标题“图书管理”,然后单击“完成”按钮。 ④ 打开“图书管理”窗体的设计视图,单击“设计”选项卡的“控件”组中的“子窗体/子报表”控件按钮,将光标移到窗体页眉中的合适位置,按住左键,同时拖动鼠标,画出大小合适的方框,打开“子窗体向导”对话框,然后在“请选择将用于子窗体或子报表的数据来源”的对话框中,选择“使用现有的表和查询”,单击“下一步”。

⑤ 打开“请确定在子窗体或子报表中包含哪些字段”对话框,在“表/查询”下拉列表中选择“表:图书借阅”,在“可用字段”列表中选择“管理员编号”、“借书证号”、“图书编号”、“数量”、“借阅时间”、“还书时间”移到“选定字段”列表中,然后单击“下一步”。

⑥ 打开“请确定是自行定义将主窗体链接到该子窗体的字段,还是从下面的列表中选择”对话框,选择默认设置,然后单击“下一步”。

⑦ 打开“请指定子窗体或子报表的名称”对话框,输入子窗体的名称“图书借阅”,然后单击“完成”按钮。最后将窗体另存为“M5SX2-4图书管理”窗体。

任务三 窗体的综合应用

1. 具体操作步骤如下:

① 打开“图书管理系统”数据库,在“创建”选项卡的“窗体”组中,单击“窗体设计”按钮,打开窗体设计视图。

② 单击“设计”选项卡的“页眉/页脚”组中的“标题”按钮,系统自动在“窗体页眉”中添加标题,将其中文字改为“库存图书浏览”,双击此标签,在其属性表的“格式”选项卡中,修改“字体名称”属性为“宋体”,“字号”为“20”,“字体粗细”为“加粗”,“前景色“为红色,然后单击“设计”选项卡的“控件”组中的“直线”按钮,将光标移到标题下方合适位置,按住左键,同时拖动鼠标,画出一条直线,再双击此直线,打开其属性表,修改“边框样式”属性为“稀疏点线”,

“边框宽度”为“3pt”,“边框颜色”为蓝色。然后单击“设计”选项卡的“页眉/页脚”组中的“日期和时间”按钮,系统自动在“窗体页眉”中添加日期和时间文本框,将此两文本框都移到“窗体页脚”中的合适位置。

③ 单击“设计”选项卡的“工具”组中的“添加现有字段”按钮,打开字段列表,单击“显示所有表”,从中选择“图书库存”表,双击所要添加的字段,然后调整主体节中文本框的位置。保存此窗体为“M5SX3-1库存图书浏览”窗体。

④ 在“创建”选项卡的“窗体”组中,单击“窗体设计”按钮,打开窗体设计视图。单击“设计”选项卡的“控件”组中的“组合框”控件按钮,然后将光标移到主体节的合适位置,按住左键并拖动鼠标,画出大小适中的方框。这时弹出“组合框向导”对话框,后续操作按照实训2中第2小题完成。

⑤ 单击“设计”选项卡的“控件”组中的“命令按钮”控件按钮,然后将光标移到主体节的合适位置,按住左键并拖动鼠标,画出大小适中的方框。然后打开“命令按钮向导”对话框,操作按照下面各图完成。重复上述操作,添加另一个命令按钮。将此窗体保存为“M5SX3-1选择图书类别”窗体。

⑥ 分别打开两个窗体的属性表,设置“格式”选项卡中的“边框样式”属性为“对话框边框”,“记录选择器”属性为“否”,共“滚动条”属性为“两者均无”,在“M5SX3-1选择图书类别”窗体属性表中,设置“导航按钮”为“否”。分别保存修改后的两窗体。

模块六 报表的设计与创建

习题与实训四

一、选择题

1.B 2.D 3.A 4.D 5.A 6.C 7.C 8.C 9.D 10.A

二、填空题

1. 主体、该字段的组页眉/组页脚 2. 表格式报表、图表报表、标签报表 3. 报表设计

4. 页面页脚、主体 5. 直线 6. 分组

7. 第\页,共\页\

8. 一对多

三、上机实训

根据“图书管理系统”数据库,完成下列实训任务。

任务一 创建和设计报表

1.以“管理员”表为数据源,使用自动创建报表的方法,创建一个名称为“任务1-1 管理员信息”的报表,创建的报表效果如图6-1所示。

图6-1 “任务1-1 管理员信息”报表的布局视图

2.以“借书证”表为数据源,使用标签向导创建一个名称为“任务1-2 借书证信息”的查询,用于输出读者借书信息,创建好的报表效果如图6-2所示。

3.使用报表向导创建一个名称为“任务1-3 图书库存信息”的报表,要求输出类别名、图书名称、作者、出版社、出版日期、价格和数量,并按照“类别名”分组,按“出版日期”升序排列。创建好的报表效果如图6-3所示。

图6-2 “任务1-2 借书证信息”报表视图 图6-3 “任务1-3 图书库存信息”报表视图

4.使用“设计视图”创建一个名称为“任务1-4 读者借书信息”的报表,要求输出读者姓名、单位名称、图书名称、借阅时间、数量和还书时间等字段信息,创建好的报表效果如图6-4所示。

图6-4 “任务1-4 读者借书信息”报表的报表视图

5.编辑和美化上述所创建的“任务1-4 读者借书信息”报表,编辑后的报表重命名为“任务1-5 美化读者借书信息”。具体要求如下:

(1)格式设置:在报表页眉处添加标题:读者借阅信息,字体格式为:华文彩云、28号、加粗、红色、居中;页面页眉处的标签字体格式为:黑体、12号、加粗、黑色;主体节字体格式为:宋体、12号、黑色;报表页眉节背景色为浅兰色;页面页眉节背景色为浅黄色;主体节背景色为鲜绿色。美化后的报表效果如图6-5所示。

(2)将“背景.jpg”图片以“平铺”方式添加到该报表中作为背景,图片的缩放模式为“拉伸”。插入背景后的报表效果如图6-6所示。

图6-5 美化后的报表效果 图6-6 插入背景图片后的报表效果

(3)在报表“页面页脚”的左侧添加当前日期,右侧添加页码,页码格式为:第X页,共Y页,日期和页码的字体格式为:12号、加粗、黑色。添加日期和页码后的报表效果如图6-7所示。

图6-7 添加日期和页码后的报表效果

6.复制上述所创建的“任务1-3 图书库存信息”报表,将其重命名为“任务1-6 统计图书库存”,要求统计出每一类图书的库存数量,以及所有图书的库存总量。统计库存数量后的报表效果如图6-8所示。

图6-8 统计图书库存数量的报表效果

7.以“借书证类型”表和“借书证”表为数据源,创建一个名称为“任务1-7 读者借书证信息主子报表”。创建好的主子报表如图6-9所示。

8.以“借书证类型”表为数据源,创建一个名称为“任务1-8 统计不同借书证类型人数”的图表报表,图表类型为“柱形图”,创建好的图表报表如图6-10所示。

图6-9 创建好的主子报表效果 图6-10 创建好的图表报表

模块七 宏的设计与创建

一、选择题

1.D 2.D 3.C 4.D 5.B 6.B 7.B 8.D 9.A 10.A 11.B 12.C 13.D 14.B 15.C

二、填空题

1. 宏操作、宏操作 2. 条件 3. 事件触发

4. OpenTable、OpenForm 5. 子宏

6. 将宏转换为VB代码命令 7. 宏.子宏 8. 宏生成器 9. 可选的

10.程序流程、操作、在此数据库中

三、上机实训

根据“图书管理系统”数据库,完成下列实训任务。 任务一 创建独立宏

1.操作步骤如下:

① 打开“图书管理系统”数据库,分别创建三个宏对象:打开查询、打开窗体、打开报表。单击“功能区”的“创建”选项卡“宏与代码”组中的“宏”按钮,打开宏的设计视图。

② 在“添加新操作”的下拉列表中,选择“OpenQuery”宏操作,然后设置“查询名称”参数为“查询工龄两年以上的男管理员”(此名称可以是已建立的其它查询名称),其它参数为默认,保存此宏对象为“打开查询”。接着创建“打开窗体”宏对象,选择“OpenForm”宏操作,设置窗体名称为已建立的窗体名称,再创建“打开报表”宏对象,选择“OpenReport”宏操作,设置报表名称为已建立的报表名称。

③ 创建名称为“M7SX1-1三按钮”的窗体(创建窗体步骤不再详述),打开其设计视图,分别双击三个命令按钮,打开其属性表,在“打开查询”命令按钮的属性表中,设置“事件”选项卡的“单击”属性为“打开查询”宏对象。在“打开窗体”命令按钮的属性表中,设置“事件”选项卡的“单击”属性为“打开窗体”宏对象。在“打开报表”命令按钮的属性表中,设置“事件”选项卡的“单击”属性为“打开报表”宏对象。保存窗体。

2.操作步骤如下:

① 打开“图书管理系统”数据库,单击“功能区”的“创建”选项卡“宏与代码”组中的“宏”按钮,打开宏的设计视图。

② 在“添加新操作”的下拉列表中,选择“OpenForm”宏操作,然后设置“窗体名称”参数为“M7SX1-1三按钮”窗体,其它参数为默认,然后保存此宏对象为“AutoExec”。

3.操作步骤如下:

① 打开“图书管理系统”数据库,先创建好“借书证”窗体(创建步骤步骤详述),然后单击“功能区”的“创建”选项卡“宏与代码”组中的“宏”按钮,打开宏的设计视图。

② 在“添加新操作”的下拉列表中,选择“OpenForm”宏操作,然后设置“窗体名称”参数为“借书证”窗体,参数“当条件”设置为“[借书证]![单位名称]=”外语系”And [借书证]![职务]=”学生””,参数“数据模式”设置为“只读”,最后将此宏对象保存为“M7SX1-3筛选窗体内容”。

任务二 创建嵌入宏

1.操作步骤如下:

① 打开“图书管理系统”数据库,创建“图书借阅信息”窗体(具体操作过程不再详述),打

开其设计视图,双击左上角的黑色小方框,打开窗体属性表,在“事件”选项卡的“确认删除前”属性项中,单击按钮,打开“生成选择器”对话框。

② 选择“宏生成器”,打开宏设计器,在“添加新操作”下拉列表中选择“MessageBox”宏操作,设置参数“消息”为“请确认是否进行此删除操作”,设置参数“标题”为“警告”。保存设置。

2.操作步骤如下:

① 打开“图书管理系统”数据库,分别创建“借书证信息”窗体、“图书库存信息”窗体、“图书管理员信息”窗体(具体操作过程不再详述),然后创建添加了三个命令按钮的窗体“M7SX2-2嵌入宏窗体”,打开其设计视图,依次双击三个命令按钮,打开属性表,在“事件”选项卡的“单击”属性项中,单击按钮,打开“生成选择器”对话框。

② 选择“宏生成器”,打开宏设计器,在“添加新操作”下拉列表中选择“OpenForm”宏操作,设置参数“窗体名称”为“借书证信息”,其它两个命令按钮操作如前,只是参数“窗体名称”分别为“图书库存信息”和“图书管理员信息”。关闭宏设计器,保存设置。

任务三 创建子宏

1.操作步骤如下:

① 打开“图书管理系统”数据库,创建窗体“M7SX3-1图书借阅信息”,窗体上包含内容有借书证号、姓名、职务、性别、图书编号、数量、借阅时间和还书时间,另外包括三个命令按钮,分别是“查询学生逾期未还图书信息”、“查询老师逾期未还图书信息”“退出”按钮。

② 单击“功能区”的“创建”选项卡“宏与代码”组中的“宏”按钮,打开宏的设计视图。宏的设计如下图:

保存此宏对象为“逾期未还图书判断”。

③ 打开窗体“M7SX3-1图书借阅信息”的设计视图,双击“查询学生逾期未还图书信息”命令按钮,将其属性表的“事件”选项卡“单击”属性设置为“逾期未还图书判断.学生判断,双击“查

询老师逾期未还图书信息”命令按钮,将其属性表的“事件”选项卡“单击”属性设置为“逾期未还图书判断.老师判断,双击“退出”命令按钮,将其属性表的“事件”选项卡“单击”属性设置为“嵌入的宏”,在宏生成器中设置宏操作“CloseWindow”。

2.操作步骤如下:

① 打开“图书管理系统”数据库,创建窗体“M7SX3-2不同借书证图书借阅信息”,此窗体包含一个选项组,两个命令按钮(创建过程不再详述)。

② 单击“功能区”的“创建”选项卡“宏与代码”组中的“宏”按钮,打开宏的设计视图。宏的设计如下图:

③ 打开窗体“M7SX3-2不同借书证图书借阅信息”的设计视图,双击“确定”命令按钮,将其属性表的“事件”选项卡“单击”属性设置为“不同借书证判断,双击“退出”命令按钮,将其属性表的“事件”选项卡“单击”属性设置为“嵌入的宏”,在宏生成器中设置宏操作“CloseWindow”。

3.操作步骤如下:

打开“图书管理系统”数据库,单击“功能区”的“创建”选项卡“宏与代码”组中的“宏”按钮,打开宏的设计视图。宏的设计如下图:

任务四 宏的综合应用

1.操作步骤如下:

① 创建“图书信息查询”宏,它包含三个子宏:“库存图书信息查询”、“图书借阅信息查询”、“逾期未还图书信息查询”,如下图:

② 创建宏“图书信息查询菜单”,如下图:

③ 创建窗体“M7SX4-1图书信息查询”,设置窗体的属性表,如下图:

可在“功能区”的“加载项”中显示创建好的窗体菜单,如下图:

2.操作步骤如下:

① 打开“图书管理系统”数据库,创建“M7SX4-2图书管理系统登录”窗体,如下图所示:

② 创建“图书管理系统登录”宏,如下图所示:

③ 打开“M7SX4-2图书管理系统登录”窗体的“登录”命令按钮的属性表,设置“单击”属性为“图书管理系统登录”宏,“退出”命令按钮属性表的“单击”属性为“嵌入的宏”,在宏生成器中“添加新操作”为“CloseWindow”。

习题与实训八参考答案

一、选择题

1.C 2.D 3.A 4.A 5.D 6.C 7.C 8.D 9.B 10.C 11.C 12.A 13.A 14.C 15.B 16.B 17.C 18.C 19.A 20.B

二、填空题

1.符号常量

2.隐含型变量、显式变量 3.乘法、除法、加法、减法 4.&、+ 5.赋值语句 6.Sub 7.两 8.子过程

9.顺序、选择、循环 10.ADO

三、上机实训

任务一 模块程序设计和VBA控制语句 1、参考代码:

Sub area()

Dim s As Double, r As Single Const pi = 3.1416

r = Val(InputBox(\请输入半径:\If r >= 0 Then

Debug.Print \你输入的半径是:\s = pi * r * r

Debug.Print \圆的面积是:\Else

MsgBox (\你输入的半径小于0!\End If End Sub

2、参考代码: Sub Wellcome()

InputBox(\请输入你的姓名:\MsgBox (\欢迎你使用本系统!\End Sub

3、参考窗体:

参考代码:

Private Sub 登录_Click() Dim psw As String Psw=me.text0.value If psw=”123456” then

MsgBox \用户名密码正确,欢迎进入系统!\Else

MsgBox \用户名密码错误!\End If End Sub

4、参考代码: Public Sub test() Dim s As String Dim g As Single

g = InputBox(\请输入学生成绩:\输入\ Select Case g

Case Is > 100, Is < 0

s = \输入的成绩不合法!\ Case Is >= 90 s = \优秀\ Case Is >= 80 s = \良好\ Case Is >= 70 s = \较好\ Case Is >= 60 s = \及格\ Case Else

s = \不及格\ End Select

MsgBox s, vbInformation, \成绩等级\End Sub

5、参考窗体:

参考代码:

Private Sub Command1_Click() Dim n As Integer, i As Integer

Dim c As String

n = Val(Me.text1.Value) For i = 1 To n

c = c + Me.Text2.Value Next i

Me.Text3.Value = c End Sub

6、参考代码: Sub Sum()

Dim total As Integer, i As Integer total = 0 i = 1

Do While i <= 100 total = total + i i = i + 1 Loop

MsgBox(\?+100=\) End Sub

任务二 过程调用设计和VBA数据库访问 1、子过程:

Public Sub S1 (r As single) Dim S As Single S=0

Const pi = 3.1416 If r<=o then

msgBox “圆的半径必须是正数!” End if

s = pi * r * r End Sub 调用过程:

Public Sub area()

Dim circlearea as single,bj as single Bj=inpuBox(“请输入圆的半径:”) Circlearea=S1(bj)

msgBox “圆的面积为:”&circlearea End Sub 2、子函数:

Public Function F1 (n As Integer) As Integer Dim i As Integer,suma As Integer i=1 suma=1

Do While i < n i = i + 1

suma = suma * i

Loop

End Function 调用过程:

Public Sub area()

Dim Jc as integer,X as integer X=inpuBox(“请输入一个数:”) Jc=F1(X)

msgBox “该数的阶乘是:”&Jc End Sub

3、参考代码:

Private Sub 登录_Click() Dim strsql As String

Dim rs As New ADODB.Recordset

If IsNull(Me.username) Or Me.username = \DoCmd.Beep

MsgBox (\请输入用户名称\Me.username.SetFocus

ElseIf IsNull(Me.psw) Or Me.psw = \DoCmd.Beep

MsgBox (\请输入密码\Me.psw.SetFocus Else

strsql = \用户口令 where 用户名='\口令='\& \

Set rs = getrs(strsql) If rs.EOF Then DoCmd.Beep

MsgBox (\用户名或密码错误\Me.username = \Me.psw = \

Me.username.SetFocus Exit Sub Else

DoCmd.Close

DoCmd.OpenForm (\主界面\End If

Set rs = Nothing End If End Sub