应用系统集成教程
在Access 2000数据库中,数据库对象具有各自不同的功能。应用系统集成可以将彼此相对独立的任务,组织成统一协调一致的整体,以形成实用的应用系统。
应用系统集成主要通过以下三个途径来实现:
1 建立控制型窗体
2 为窗体定制菜单栏和工具栏
3 设置应用系统的自动引导机制
1 建立控制型窗体
建立控制型窗体,主要目的不在于数据的输入与输出,而是要用其控制其他窗体或任务何时执行。建立控制型窗体主要应做二项工作:
一是在窗体中如何控制其他窗体或任务的执行(这部分内容在“第8章窗体”、 “第11章宏”中已作介绍,本章不再赘述);
二是如何撤消窗体中用于数据输入和输出的部件。
在数据库中构造了一个控制型窗体以后,为了美化窗体,可以撤消窗体中用于数据输入和输出的部件(如图12-1所示)。操作步骤如下:
控制型窗体
(1)打开控制型窗体的数设计视图。
(2)从“编辑”菜单中选择“选择窗体”命令。
(3)单击“属性”按钮,弹出“窗体”属性对话框,如图12-2所示。
(4)在“全部”选项卡中设置有关属性,撤消窗体中用于数据输入和输出的部件:
“滚动条”属性值设置为“两者均无”,隐藏滚动条;
“记录选定器”属性值设置为“否”,隐藏记录选定器;
“浏览按钮”属性值设置为“否”,隐藏记录浏览按钮;
“边框样式”属性值为“可调边框”,使用默认值;
“分隔线”属性值设置为“否”,隐藏分隔线;
“最大最小化按钮”属性值设置为“无”;
“问号按钮”属性值设置为“否”。
(5)关闭属性对话框,保存窗体属性设置。
2 为窗体定制菜单栏
Access 2000允许用户自定义窗体菜单栏和工具栏,并允许当打开该用户窗体时,Access 2000自动打开自定义窗体菜单栏和工具栏。
2.1自定义窗体菜单栏的操作步骤
1、打开一个Access 2000数据库文件,选择[视图]菜单栏/[工具栏]/[自定义]命令,弹出“自定义”对话框;
2、选择[工具栏]选项卡;
3、单击“新建”按钮,将“自定义1”改为“大专数据库”,单击“确定”按钮;
4、单击“属性”按钮,在“工具栏属性”对话框的“类型”组合框中选择“菜单栏”选项,然后单击“关闭”按钮。
5、在“自定义”对话框中选择“命令”选项卡,一般不再设置“内置菜单”。在“类别”列表框中选择“新菜单”选项,并从“命令”列表框中拖曳“新菜单”到自定义的“大专数据库”菜单栏中。
6、单击“更改所选内容”按钮,将“新菜单”命名为数据表;再拖曳“新菜单”到自定义的“大专数据库”菜单栏中,“更改所选内容”,将其命名为“查询”;依次建立“窗体”、“报表”等新菜单。如图12-3所示。
7、为新菜单添加菜单项。如为“数据表”菜单项----数据表,首先在“命令”选项卡的“类别”列表框中选择“所有表”选项,然后从“命令”列表框中拖曳需要使用的数据表对象到新菜单中。依次选择“所有查询”、“所有窗体”、“所有报表”、“所有宏”选项,然后从“命令”列表框中拖曳需要使用的数据库对象到“查询”、“窗体”、“报表”、“宏”菜单中。
2.2删除定制的菜单栏
选择[视图]菜单栏/[工具栏]/[自定义]/[工具栏]/[自定义的菜单栏]/[删除]/[确定]/[关闭]。
3 为窗体定制工具栏
自定义窗体工具栏的操作步骤:
1、打开一个Access 2000数据库文件,选择[视图]菜单栏/[工具栏]/[自定义]命令,弹出“自定义”对话框;
2、选择[工具栏]选项卡;
3、单击“新建”按钮,将“自定义1”改为“大专工具栏”,单击“确定”按钮;
4、在“自定义”对话框中选择“命令”选项卡,在“类别”列表框中选择适当的命令类别选项,并从“命令”列表框中拖曳到自定义的“大专工具栏”中。
删除定制的工具栏:选择[视图]菜单栏/[工具栏]/[自定义]/[工具栏]/[自定义的菜单栏]/[删除]/[确定]/[关闭]。
4 操纵工具栏
Access 2000提供了许多系统工具栏,还允许用户创建自己定制的工具栏,而且对这些工具栏可以方便地在屏幕上显示或隐藏。对于系统工具栏,Access 2000还允许用户进行自定义,如删除或添加一个按钮。
4.1显示或隐藏工具栏
进入Access 2000以后,Access 2000的工作窗口在默认状态下总是显示与当前数据库对象相关的某一个工具栏。还有许多系统工具栏被隐藏起来了。
1、显示工具栏
(1)将工具栏添加到[视图]/[工具栏]子菜单中:
选择[视图]/[工具栏]/[自定义]/[工具栏],点击系统工具栏的单选框√,即显示所选中的工具栏,并将该工具栏添加到[视图]/[工具栏]子菜单中。
(2)显示[视图]/[工具栏]子菜单中的工具栏:
选择[视图]/[工具栏],点击[工具栏]子菜单中工具栏的单选框√,即显示所选中的工具栏。
2、隐藏工具栏
操作步骤同“显示工具栏”,不同的是将工具栏单选框的√取消,即隐藏所选中的工具栏。隐藏工具栏时,不是Access 2000的工作窗口默认的系统工具栏,将会同时从[视图]/[工具栏]子菜单中消失。
4.2移动工具栏
工具栏可以放置在Access 2000工作窗口的任何位置上。将鼠标指针移到工具栏的左端,指针改变为十字箭头状时,按下鼠标左键不放,可将选中的工具栏拖离窗口顶端工具栏区域,这时一个工具栏形状如同一个小窗口,出现工具栏窗口的标题栏,
把鼠标指针放置在工具栏窗口的标题栏上,按下鼠标左键不放,可拖动该工具栏并将其放置在适当的位置。当把一个工具栏移到窗口顶端时,该工具栏窗口形状变成一个水平条,窗口标题栏消失。
4.3为系统工具栏添加或删除按钮
有的系统工具栏的命令按钮设置不能满足用户的需要,用户可以根据需要为某一个工具栏添加或删除按钮。
1、添加按钮
如Access 2000数据库的报表“打印预览”工具栏没有“保存”命令按钮。添加一个“保存”按钮。
报表“打印预览”工具栏
(1)显示要添加按钮的工具栏。
(2) 选择[视图]/[工具栏]/[自定义]/[命令]。
(3) 在[命令]选项卡中选择[类别]/[文件],鼠标左键点击要添加的“保存”按钮,戈尔巴乔夫其拖动到工具栏中。Access 2000即为该工具栏添加一个“保存”按钮。
(4)单击[关闭]按钮,完成添加按钮工作。
2、删除按钮
(1)显示要删除按钮的工具栏。
(2) 选择[视图]/[工具栏]/[自定义]。
(3)将鼠标放置在要删除的按钮上并将其拖动到工具栏外,Access 2000即将该按钮从工具栏中删除。
(4)重复第3步操作,直到删除了全部要删除的按钮。
(5) 单击[关闭]按钮,完成删除按钮工作。
3、恢复系统工具栏
Access允许用户对系统工具栏添加或删除按钮,也允许用户恢复系统工具栏的原始状态。
(1)选择[视图]/[工具栏]/[自定义]。
(2)在[工具栏]选项卡中选择要恢复为原始状态的系统工具栏名称。
(3)单击[重新设置]/[确定]按钮,Access 2000即将指定的系统工具栏恢复成原始状态。
(4) 单击[关闭]按钮。
5设置应用系统的自动引导机制
在Access 2000数据库中,当用户打开数据库时,往往希望能够自动打开该数据库的主控制窗体。这时可设置该数据库应用系统的自动引导机制。
一种方法是创建宏名为“AutoExec”的启动窗口的宏对象。在“操作”列选择“OpenForm”操作打开窗体,如将“窗体名称”操作参数设置为“大专成绩管理窗体”;再选择“Maximize”操作,打开窗体后立即最大化窗口。在打开数据库时,Microsoft Access 将查找一个名为 AutoExec 的宏,如果找到,就自动运行它。
还有一种方法是通过设置“工具”菜单中的“启动”对话框中的选项也可以控制如何启动数据库或应用程序。
1、启动属性
“显示窗体/页”:用于选择开启数据库时要显示的窗体或数据访问页。
“允许全部菜单”:选择此选项将允许用户使用所有 Microsoft Access 菜单命令。
“允许默认快捷菜单”:选择此选项将允许用户使用 Microsoft Access 的默认快捷菜单。
“允许内置工具栏”:选中该复选框可以查看和使用 Microsoft Access 默认工具栏。
“允许更改工具栏/菜单栏”:选中该复选框将允许更改工具栏。清除该复选框则锁定工具栏(使鼠标右键、工具栏上的“关闭”按钮和“视图”菜单中的“工具栏”命令失效)。
如果在一个Access数据库“启动”对话框的“显示窗体/页”中指定一个主控制窗体,将“启动”属性的其他选项都取消,则该数据库只能通过主控制窗体打开有关数据库对象,数据库窗口、数据库的菜单栏和工具栏都被隐藏起来。
2、在“启动”对话框中设置选项时需要考虑的问题
“启动”选项只适用于当前的 Microsoft Access 数据库或 Microsoft Access 项目。
在“启动”对话框中指定某个设置时,也就自动指定了与该设置相关的 Access 数据库或 Access 项目属性。
“启动”属性不会覆盖特定的工具栏、菜单栏、快捷菜单、窗体或报表的属性设置。例如,“启动”对话框中的“菜单栏”与“快捷菜单栏”选项不会覆盖特定窗体或报表的自定义菜单栏或快捷菜单的属性设置。因此,在打开窗体或报表时,Microsoft Access 会显示附加于该窗体或报表的自定义菜单栏,而不是“启动”对话框中所指定的全局菜单栏。
可以使用“启动”对话框来代替 AutoExec 宏。AutoExec 宏在“启动”选项生效之后运行,因此,应避免在 AutoExec 宏中任何会更改启动选项设置效果的操作。例如,如果在“启动”对话框的“显示窗体/页”框中指定了某个窗体,同时又在 AutoExec 宏中使用了 OpenForm 操作,则 Microsoft Access 将首先显示“启动”对话框中指定的窗体,然后立即显示 OpenForm 操作中指定的窗体。
在 Access 数据库中,如果数据库中已定义了用户级安全机制,则通过检查用户是否具有数据库管理员权限,就可以阻止用户更改“启动”对话框中的设置。
6 保护 Microsoft Access 数据库
6.1保护 Microsoft Access 数据库文件
最简单的保护方法是为打开的 Microsoft Access 数据库 (.mdb) 设置密码。设置密码后,打开数据库时将显示要求输入密码的对话框。只有键入正确密码的用户才可以打开数据库。这个方法是安全的(Microsoft Access 对密码进行加密,因此直接查看数据库文件是无法得到密码的),但只应用于打开数据库。在数据库打开之后,数据库中的所有对象对用户都将是可用的(除非定义用户级安全机制,稍后待述)。对于在某个用户组中共享的数据库或是单机上的数据库,设置密码通常就足够了。
6.2保护 Visual Basic for Applications (VBA) 代码
在 Microsoft Access 项目和 Microsoft Access 数据库中,可通过使用密码(用户必须输入该密码来查看或编辑“Visual Basic 编辑器”中的 VBA 代码)保护的 VBA 代码来保护所有模块,以及窗体、报表后的模块。只要设置了密码,则每个工作期都需输入一次密码。不仅查看和编辑需要密码,剪切、复制、粘贴、导出及删除任何模块都需要密码。但是,注意,以这种方式保护的 VBA 代码不能阻止您及其他用户运行已有的 VBA 代码。保护VBA代码的步骤:
(1)打开含有要保护的 VBA 代码的 Microsoft Access 项目或 Microsoft Access 数据库。
(2)在“数据库”窗口中,单击“工具”菜单中的“宏”,然后单击“Visual Basic 编辑器”。 提示 也可以按下 ALT+F11 键。
(3)在“Microsoft Visual Basic 编辑器”中,单击“工具”菜单中的“‘<Access 数据库或 Access 项目名>’属性”。
(4)在“工程属性”对话框中单击“保护”选项页。
(5)选中“查看时锁定工程”复选框。
(6)在“密码”框中输入密码,并在“确认密码”中确认所输入的密码。单击“确定”按钮。
下次打开 Access 数据库或 Access 项目时,VBA 代码将通过要求您或其他用户输入密码而受到保护,如果密码正确,则可以查看并编辑 VBA 代码。
注意 :
(1)若要删除密码,可以在“‘<Access 数据库或 Access 项目名>’属性”对话框中的“保护”选项卡中清除所有信息。
(2)如果设置了密码,但没有选择“查看时锁定工程”,则任何人都可以查看和编辑代码,但“工程属性”对话框是被保护的。
(3)不要忘记密码。如果忘记了密码,将不能查看或编辑 VBA 代码。
6.3使用 MDE 文件
为保护代码中的智能属性,可从数据库中移去可编辑的 VBA 源代码,并通过将Access数据库保存为 MDE 文件来防止对窗体、报表和模块设计的修改。VBA代码将继续运行,但不能查看或编辑,但由于代码的删除使 Access 数据库变小。另外,内存的使用会得到优化,因而提高了性能。
1、保存 MDE 文件的操作步骤:
(1)打开一个需要保存为MDE文件的Access 2000数据库文件。
(2)选择[工具]/[数据库实用工具]/[生成MDE文件]命令。
(3)保存该数据库的MDE文件。MDE文件与MDB文件的图标、文件扩展名是不同的。
2、数据库保存为 MDE 文件的防护作用:
? 用户不能在“设计”视图中查看、修改或创建窗体、报表或模块。
? 不能添加、删除或更改指向对象库或数据库的引用。
? 不能更改使用 Microsoft Access 或 VBA 对象模型的属性或方法的代码。
? 不能导入或导出窗体、报表或模块。但是,可以在表、查询、数据访问页和宏中导入或导出非 MDE 数据库。任何 MDE 文件中的表、查询、数据访问页或宏都能导入到其他 Access 数据库中,但窗体、报表或模块则不能导入到其他 Access 数据库中。
注意:确认保存了原始 Access 数据库的一个副本。在保存为 MDE 文件的 Access 数据库中,如果需要修改窗体、报表或模块的设计,必须打开原始的 Access 数据库以修改它,并再次将它保存为 MDE 文件。如果需要以后修改窗体、报表或模块的设计,将包含表的 Access 数据库保存为 MDE 文件可以创建使不同版本数据协调的并发数据。正是因为这个原因,对于前端/后端应用程序的前端数据库,将 Access 数据库保存为 MDE 文件是最合适的。
6.4使用“设置安全机制向导”保护数据库
保护数据库的最灵活和最广泛的方法是用户级安全机制。这种安全类似于很多网络中使用的方法。使用用户级安全机制的两个原因是:
(1)防止用户无意地更改应用程序所依赖的表、查询、窗体和宏而破坏应用程序。
(2)保护数据库中的敏感数据。
设置用户级安全机制的方法步骤:
(1)打开要设置安全机制的数据库。
(2)单击“工具”菜单“安全”子菜单中的“设置安全机制向导”命令。
(3)根据向导对话框中的指示完成各个步骤。
在用户级安全机制下,用户需使用 ID 来表明身份,并在启动 Microsoft Access 时输入密码。在工作组信息文件中,他们被标识为组成员。Microsoft Access 提供两个默认组:管理员(命名为管理员组)和用户(命名为用户组),但可定义其他组。
尽管在大多数数据库上设置用户级安全机制值将是一令人发怵的工作,“设置安全机制向导”使这一过程变得容易,它可以通过一步操作快速完成 Access 数据库安全机制设置。此外,通过执行普通的安全方案(“设置安全机制向导”)减少甚至消除了使用“工具”菜单中的“安全”命令的需要。
运行“设置安全机制向导”后,可为数据库和已有的表、查询、窗体、报表和宏指定或删除工作组中的用户帐号和组帐号的权限。也可为任一在数据库中新建的表、查询、窗体、报表和宏设置默认权限。
可以为组和用户授予权限,规定他们如何使用数据库中的表、查询、窗体、报表和宏。例如,用户组的成员可能可以查看、输入或修改“客户”表中的数据,而非更改表的设计。或者只允许查看包含定单数据的表,而不能访问“工资”表。管理员组的成员则对数据库中的所有表、查询、窗体、报表和宏都具有完全的权限。如果要设置更细致的控制,可以创建自己的组帐号,为其指定适当的权限,然后将用户添加到组中。
注意 :
“设置安全机制向导”以相同的名称及 .bak 扩展名为当前的 Access 数据库创建一个备份,并保护当前数据库中选中的对象。
如果当前的 Access 数据库用密码保护 Visual Basic for Applications (VBA) 代码,向导将不能运行。必须首先删除密码,然后再运行向导。
不能对MDE数据库运行“设置安全机制向导”。
使用了向导后,在“设置安全机制向导”报表中,将打印出向导中创建的任何密码。应将此报表保存在一安全位置。也可用此报表重新创建工作组文件。