第 12章 综合实例应用本章重点
“职工工资管理数据库,系统是所有的企事业单位普遍使用的管理系统,这个比较简单的数据库一般包含有,职工表,,,部门表,和,工资表,等相关信息 。 本章介绍的这个实例,是将前面 11个章节的
Access的基本知识串接起来,以便读者学习,操作以及知识的灵活运用 。
第 12章 综合实例应用
12.1 创建一个空的“职工工资管理数据库”
12.2 创建数据库表
12.3 在“职工工资管理数据库”中创建查询
12.4 在“职工工资管理数据库”中创建窗体
12.5 在“职工工资管理数据库”中创建报表
12.6 在“职工工资管理数据库”中创建数据访问页
12.7 在“职工工资管理数据库”中创建宏
12.8 在“职工工资管理数据库”中创建模块
12.9 管理“职工工资管理数据库”
12.1 创建一个空的“职工工资管理数据库”
( 1)打开 Access 2002,单击“新建”图标,系统弹出如图 12-1所示的窗口。
图 12-1,新建数据库”窗口
在“新建文件”的“新建”窗格中选择“空数据库”,系统会弹出如图 12-2所示的“文件新建数据库”
窗口,输入新数据库的存放路径和名称。
图 12-2 输入新数据库名称
( 2)选择合适的路径,并输入数据库文件名“职工工资管理数据库”,单击 【 创建 】 按钮,即建立了一个“职工工资管理数据库”的空数据库。如图 12-3所示,在新建的空数据库中没有任何数据库对象。
图 12-3,职工工资管理数据库”窗口BACK
12.2 创建数据库表
经过调查和分析数据库,我们认为该系统所含有的三张表可以包含如图 12-4~图 12-6所示的各个字段,并在数据库中创建如图 12-7所示三个表之间的关系。
图 12-4 职工表图 12-5 部门表图 12-6 工资表图 12-7,职工工资管理数据库”中各表之间的关系
( 1)打开“职工工资管理数据库”,用输入数据创建表的方法来建立“职工表”。其中包括字段“职工编号”、
“职工姓名”、“职称”、“性别”、“出生日期”、
“婚否”、“联系电话”、和“备注”等字段,如图 12-8
所示。
图 12-8 用输入数据创建表的方法建立“职工表”
( 2)用追加记录的方法向“职工表”中输入各条记录。
( 3)在“职工表”设计视图中,在字段“联系电话”后插入新字段,E-mail地址”,并将字段属性设置为“超链接”,
如图 12-9所示。
图 12-9 插入新字段
( 4)将“职工表”中的“性别”字段的“显示控件”设置为“列表框”,如图 12-10所示。
图 12-10 设置字段的查阅属性
( 5)创建新表“部门表”,如图 12-11所示。
图 12-11 部门表
( 6)用设计视图创建“工资表”,如图 12-12所示。
图 12-12 创建“工资表”
( 7)关闭所有打开的表,单击工具栏中的“关系”
按钮,系统将弹出“显示表”对话框,单击需要创建关系的表名称,“单位表”、“职工表”和“工资表”,在“关系”窗口中将出现这些表(包含字段列表框),如图 12-13所示。
图 12-13 在“显示表”中选择要创建关系的表
( 8)关闭“显示表”对话框,在“关系”窗口中,
将要建立关系的字段从一个表中拖动到相关表的对应字段上。将“单位表”中的“部门编号”字段拖动到“工资表”的“部门编号”字段上,系统将弹出如图 12-14所示的“编辑关系”对话框一,其中列出了相关表及其相关字段的名称和关系类型。
图 12-14,编辑关系”对话框
( 9)选择“实施参数完整性”复选框,并单击
【 创建 】 按钮,“单位表”和“工资表”之间建立了关系,如图 12-15所示。按照此方法创建“工资表”与“职工表”之间的关系。
图 12-15 创建关系
BACK
12.3 在“职工工资管理数据库”
中创建查询
在“职工工资管理数据库”中建立一个基于多表的查询“职工工资查询”。该查询包括:
“职工表”中的“职工编号”、“职工姓名”、
“职称”、“出生日期”;“部门表”中的“部门名称”;“工资表”中的“基本工资”、“实发工资”等字段;在多表的查询中增加一个“公积金”字段,然后以“实发工资”进行升序排序,显示在 1970年以后出生的职工信息。
( 1)打开“职工工资管理数据库”,单击“查询”选项卡,
双击“使用向导创建查询”,系统弹出“简单查询向导”
对话框一。从中选择“职工表”中的“职工编号”、“职工姓名”、“职称”、“出生日期”;“部门表”中的
“部门名称”;“工资表”中的“基本工资”、“实发工资”等字段,如图 12-16所示。
图 12-16 选择字段
( 2)单击 【 下一步 】 按钮,系统弹出“简单查询向导”对话框二,如图 12-17所示。
图 12-17 选择查询方式
( 3)单击 【 完成 】 按钮,系统自动生成如图 12-
18所示的数据表。
图 12-18 生成的查询数据表视图
( 4)单击“设计视图”按钮,将数据表切换到设计视图,如图 12-19所示。从“工资表”中单击选中
“公积金”字段,将其拖动至“字段”单元格中。
图 12-19 在设计视图中添加字段
( 5)单击“实发工资”字段下面的“排序”单元格,
从中选择“升序”,如图 12-20所示。
图 12-20 对字段进行排序设置
( 6)在“出生日期”字段下面的“条件”单元格中输入,>1970-1-1”,如图 12-21所示。
切换到数据表视图即可。
图 12-21 设置查询条件
BACK
12.4 在“职工工资管理数据库”
中创建窗体
在“职工工资管理数据库”中,利用向导创建窗体“职工表”,进行查看或更新信息。
在这个窗体中建立一个“工资”子窗体,显示职工的工资情况。在所建窗体中创建一个命令按钮,实现打开“部门”窗体的作用。再创建一个命令按钮,实现关闭当前窗体的作用。
( 1)打开“职工工资管理数据库”,单击“窗体”
选项卡,双击“使用向导创建窗体”,系统弹出窗体向导对话框一。从中选择“职工表”中的基本字段信息,如图 12-22所示。
图 12-22 选择窗体字段
( 2)单击 【 完成 】 按钮,系统创建如图 12-23所示的简单窗体。
图 12-23 窗体的数据表视图
( 3)切换到设计视图,从工具箱中选择“子窗体”
按钮,将其放置在设计视图中合适的位置,系统弹出如图 12-24所示的“子窗体向导”对话框一。
图 12-24,子窗体向导”对话框一
( 4)选择“用现有的表或查询”单选按钮,单击
【 下一步 】 按钮,系统弹出如图 12-25所示的“子窗体向导”对话框二。
图 12-25,子窗体向导”对话框二
( 5)选择“工资表”中所需要的字段,单击 【 下一步 】 按钮,系统弹出如图 12-26所示的“子窗体向导”
对话框三。
图 12-26,子窗体向导”对话框三
( 6)选择“对职工表中的每个记录用职工姓名显示工资表”,单击 【 下一步 】 按钮,系统弹出如图 12-
27所示的“子窗体向导”对话框四。
图 12-27,子窗体向导”对话框四
( 7)输入子窗体的名称,单击 【 完成 】 按钮,并将其切换到数据表视图,如图 12-28所示。
图 12-28 带子窗体的窗体视图
( 8)重新将窗体切换到设计视图,从工具箱中选择
“命令按钮”按钮,将其放置在设计视图中合适的位置,系统弹出如图 12-29所示的“命令按钮向导”
对话框一。
图 12-29,命令按钮向导”对话框一
( 9)选择类别为“窗体操作”,操作为“打开窗体”,单击 【 下一步 】 按钮,系统弹出如图 12-30
所示的“命令按钮向导”对话框二。
图 12-30,命令按钮向导”对话框二
( 10)选择命令按钮要打开的窗体,单击 【 下一步 】
按钮,系统弹出如图 12-31所示的“命令按钮向导”
对话框三。
图 12-31,命令按钮向导”对话框三
( 11)选择“打开窗体并显示所有记录”单选按钮,
单击 【 下一步 】 按钮,系统弹出如图 12-32所示的
“命令按钮向导”对话框四。
图 12-32,命令按钮向导”对话框四
( 12)选择在按钮上显示“文本”,单击 【 下一步 】
按钮,系统弹出如图 12-33所示的“命令按钮向导”
对话框五。
图 12-33,命令按钮向导”对话框五
( 13)为按钮指定名称,单击 【 完成 】 按钮,并将其切换到数据表视图,单击此按钮,系统弹出所打开的窗体“部门表”,如图 12-34所示。
图 12-34 带有打开窗体命令按钮的窗体
( 14)重复第( 8)~( 13)步骤,重新添加一个命令按钮,并将其设置为关闭窗体,如图 12-35所示,
单击此命令按钮,将会关闭当前窗体。
图 12-35 添加关闭窗体命令按钮
BACK
12.5 在“职工工资管理数据库”
中创建报表
在“职工工资管理数据库”中,利用报表向导建立一个“工资情况”报表。在报表中,以“职工姓名”
进行分组,并对其工资进行汇总。
( 1)打开“职工工资管理数据库”,单击
“报表”选项卡,双击
“使用向导创建报表”,
系统弹出“报表向导”
对话框,从中选择“工资表”中的字段信息,
如图 12-36所示。
图 12-36 选择报表中字段
( 2)单击 【 下一步 】 按钮,系统弹出如图 12-37所示的“报表向导”对话框一。
图 12-37,报表向导”对话框一
( 3)选择“职工姓名”后,单击 按钮,将其作为分组依据,单击 【 下一步 】 按钮,系统弹出如图
12-38所示的“报表向导”对话框二。
图 12-38,报表向导”对话框二
( 4)选择可以进行升序或降序排列的字段,单击
【 完成 】 按钮,系统弹出如图 12-39所示的报表设计视图。
( 5)切换到版面预览视图,可以观察报表的格式,
并可再次切换到设计视图进行格式的修改。
图 12-39 报表设计视图BACK
12.6 在“职工工资管理数据库”
中创建数据访问页
在“职工工资管理数据库”中,用设计视图创建“工资表”的 Web页。在此设计视图中添加一个备注型超链接,用以查看该职工的基本信息。
( 1)打开“职工工资管理数据库”,单击
“页”选项卡,
双击“在设计视图中创建数据访问页”,
并单击工具栏上的
“字段列表”按钮,
打开“字段列表”窗口,如图 12-40所示。 图 12-40 在设计视图中创建数据访问页
( 2)单击“工资表”的扩展按钮,+”,从中选择需要的字段信息,将其拖动至设计视图上,或单击 【 添加到页 】 按钮,将所选字段添加至设计视图,如图 12-41所示。
图 12-41 将字段添加到页
( 3)关闭字段列表,添加标题“工资表 Web页”,
选择各个字段,重新进行排版,从工具箱中单击
“超链接”按钮,放置在设计视图中合适的位置,
系统弹出如图 12-42所示的“插入超链接”对话框。
图 12-42,插入超链接”对话框
( 4)选取需要链接的内容,单击 【 确定 】 按钮,如图 12-43所示。
图 12-43 带有超链接的 Web页
( 5)保存此 Web页,然后切换到,Web页预览视图”,可以预览如图 12-44所示页面。
图 12-44 Web页预览视图
( 6)单击超链接处,系统弹出如图 12-45所示的
“文件下载”对话框,可以在此处选择 【 打开 】,
【 保存 】 或 【 取消 】 按钮,对文件进行不同的操作。
( 7)如果对 Web页的排版布局不满意,还可以切换到设计视图,对各个控件进行调整,并对超链接进行编辑,直至满意为止。
图 12-45,文件下载”对话框
12.7 在“职工工资管理数据库”
中创建宏
在“职工工资管理数据库”中,创建宏完成下列操作:打开“工资”报表,扬声器发出“嘟嘟”声,
弹出消息框,显示“欢迎再次查看报表!”。
(提示:使用,Beep”和,OpenReport”操作)
BACK
( 1)打开“职工工资管理数据库”,单击“宏”选项卡,单击 【 新建 】 按钮,在新建宏窗口中选择
,OpenReport”操作,如图 12-46所示。
图 12-46 在宏中创建操作
( 2)从“报表名称”下拉列表中选取“工资表”;
从“视图”下拉列表中选取“打印预览”,如图
12-47所示。
图 12-47 设置操作的对象
( 3)设置第 2个操作,Beep”,如图 12-48所示。
图 12-48 设置第 2个操作
( 4)设置第 3个操作,Msgbox”,并在“消息”文本框中输入为“欢迎再次查看报表!”,如图 12-49
所示。
图 12-49 设置第 3个操作
( 5)保存宏,并单击“执行”按钮,系统自动打开“工资表”报表,发出“嘟嘟”声,并同时弹出消息框“欢迎再次查看报表!”,如图 12-50
所示。
图 12-50 执行宏
BACK
12.8 在“职工工资管理数据库”
中创建模块
在“职工工资管理数据库”中创建一个窗体类模块,在窗体中建立“打开部门表”和“关闭窗体”两个命令按钮,其作用分别是单击按钮时,可以打开一个窗体模块“部门表”,或关闭此窗体。
( 1)打开“职工工资管理数据库”,单击“窗体”
选项卡,双击“在设计视图中创建窗体”,然后从工具箱中选择“命令按钮”,将其放置在窗体中合适的位置,如图 12-51所示。
图 12-51 选择“命令按钮”
( 2)单击工具栏中的“属性”按钮,弹出属性表。
在“格式”选项卡的“标题”文本框中,将其标题设置为“打开部门表”,如图 12-52所示。
图 12-52 设置命令按钮标题
在“事件”选项卡的“单击”项右边的“生成器”按钮,弹出“选择生成器”对话框,选择“代码生成器”,如图 12-53所示。
图 12-53 选择“代码生成器”
单击 【 确定 】 按钮,系统弹出 Microsoft Visual Basic编辑窗口,在,Private Sub Command1_click()”和,End
Sub”之间输入代码:
Dim frm As Form
DoCmd.OpenForm "部门表 "
Set frm = Forms!部门表
如图 12-54所示。
图 12-54 Microsoft Visual Basic编辑窗口
( 3)关闭 VB窗口,切换到窗体视图。单击“部门表”命令按钮,打开已存在的“部门表”窗体,并且光标指向该窗体,如图 12-55所示。
图 12-55 用窗体类模块创建命令按钮
( 4)切换至设计视图后,重新添加一个命令按钮,在“属性”对话框中将标题设置为“关闭窗体”;在 Microsoft Visual Basic编辑窗口,在
,Private Sub Command2_click()”和,End
Sub”之间输入代码:
DoCmd.Close
( 5)重新切换到窗体视图,如图 12-56所示。单击
“关闭窗体”命令按钮,可以关闭此窗体。
图 12-56 用窗体类模块创建第 2个命令按钮
BACK
12.9 管理“职工工资管理数据库”
12.9.1 用“设置安全机制向导”保护“职工工资管理数据库”
( 1)打开“职工工资管理数据库”,单击“工具”
菜单中“安全”子菜单下的“设置安全机制向导”
命令,系统启动向导,弹出如图 12-57所示的对话框一。在此可以新建工作组信息文件或修改当前设置的工作组信息文件。 图 12-57,设置安全机制向导”对话框一
( 2)采用默认设置,单击 【 下一步 】 按钮,系统弹出如图 12-58所示的对话框二。
图 12-58,设置安全机制向导”对话框二
( 3)可以设置工作组信息文件的基本属性,如信息文件的名称、工作组 ID( WID)和姓名等。设置创建的工作组信息文件的使用方法,也可以采用默认设置,单击 【 下一步 】 按钮,系统弹出如图 12-
59所示的对话框三。
图 12-59,设置安全机制向导”对话框三
( 4)确定对哪些数据库对象设置安全机制。然后单击 【 下一步 】 按钮,系统弹出如图 12-60所示的对话框四。
图 12-60,设置安全机制向导”对话框四
( 5)确定工作组信息文件中需要包含的组,对话框中提供了七个预定义的组以供选择,可以根据需要选择组。单击 【 下一步 】 按钮,系统弹出如图
12-61所示的对话框五。
图 12-61,设置安全机制向导”对话框五
( 6)自定义具体设置用户组的权限,采用默认设置,单击 【 下一步 】 按钮,系统弹出如图 12-62所示的对话框六。
图 12-62,设置安全机制向导”对话框六
( 7)确定工作组信息文件中需要的用户。可以在
“用户名”、“密码”和,PID”文本框中输入相应的信息,以添加新的用户。单击 【 下一步 】 按钮,
系统弹出如图 12-63所示的对话框七。
图 12-63,设置安全机制向导”对话框七
( 8)确定各个用户账户所属的组,并可以将用户指定到多个工作组中,其中工作组与用户的关系不是一一对应的。单击 【 下一步 】 按钮,系统弹出如图 12-64所示的对话框八。
图 12-64,设置安全机制向导”对话框八
( 9)确定无安全机制的数据库备份副本的名称,然后单击 【 完成 】 按钮,结束设置过程。系统字段生成有关的信息报表,如图 12-65所示。
图 12-65 生成信息报表
( 10)系统自动生成 snap快照,如图 12-66所示,
将重建工作组文件时所需的信息全部保存下来。
图 12-66 生成 snap快照
( 11)关闭数据库,再次打开此数据库时,系统要求输入登录密码,如图 12-67所示,然后才能打开此数据库文件。
图 12-67 输入登录密码
12.9.2 用 Access 2002性能分析器优化“职工工资管理数据库”
( 1)打开要优化的“职工工资管理数据库”。
( 2)单击“工具”菜单,然后选择“分析”子菜单的“性能”命令,打开“性能优化器”对话框一,
如图 12-68所示。
图 12-68,性能优化器”对话框一
( 3)选择所要优化的数据库对象名称“表”,单击
【 全部选定 】 按钮;选择所要优化的数据库对象名称
“查询”,单击 【 全部选定 】 按钮;选择所要优化的数据库对象名称“窗体”,单击 【 全部选定 】 按钮,
然后单击 【 确定 】 按钮,性能分析器开始分析所选择的数据库对象。
( 4)分析结束后,性能分析器显示“性能分析器”
对话框二,如图 12-69所示。对话框中列出三种分析结果:“推荐”、“建议”和“意见”。
( 5)通过单击 【 优化 】 按钮,“性能分析器”就会执行优化,然后将它们标记为“固定”。可以用此方法来将全部的推荐和建议进行优化。
图 12-69,性能分析器”对话框二