开通VIP,畅享免费电子书等14项超值服
首页
好书
留言交流
下载APP
联系客服
2017.05.31
Access数据库应用实例——图书借阅管理系统
本“图书借阅管理系统”是以实现图书馆借阅工作系统化为目的和背景而设计开发的一个简单系统。
图书借阅管理系统主要实现对图书馆工作的信息化管理。本系统实现了对图书的基本信息和会员(图书借阅者)的基本信息的登记、保存、统计和查询等功能,另外还对会员的借阅信息进行了登记、保存、统计并能查询,同时实现了对图书的数据化管理。很大程度上实现了图书馆图书借阅工作的信息化管理。
一、系统总体分析与设计
根据图书馆借阅场景中为方便图书管理人员工作的需求,“图书借阅管理系统”可以分为对图书的管理、对会员的管理、对借阅过程的管理和对系统的维护等几方面。
以实现上述需求为目标,经过全面分析,我们可以初步将整个系统划分为“数据管理”、“借阅管理”、“数据查询”、“每日统计”和“系统维护”五个子模块,通过分别实现各个子模块的功能来实现整个系统的整体功能。
各模块功能如下:
将上述模块设计图示化后我们便可以得到如图1所示的系统功能模块图:
图书借阅管理系统
数据管理
图书管理
会员管理
借书
图书类别设置
会员基本信息管理
会员级别设置
图书基本信息管理
借阅管理
还书
续借
罚款缴纳
数据查询
每日统计
系统维护
退出系统
图书查询
会员查询
借阅超期查询
借阅记录查询
今日借出
今日入库
今日还书
今日到期
数据维护
数据备份
备份还原
会员表数据维护
图书表数据维护
图书借阅表数据维护
会员级别表数据维护
图书类别表数据维护
图1系统功能模块图
二、数据库分析与设计
1.数据库数据结构分析
通过对图书借阅管理的内容和数据分析,创建该管理系统数据库,名为“图书借阅管理系统.mdb”,主要包含的数据表有“会员表”、“会员级别表”、“图书表”、“图书类别表”、“图书借阅表”共五个表。这五个表之间存在着一定的关联关系,各表间的关系如图2所示:
图2系统中各表间关系图
2.数据库逻辑结构设计
“图书借阅管理系统”的各个数据库表结构设计如表1~表5所示:
表1“会员表”表结构
字段名
数据类型
字段大小
格式
主键
必填字段
会员证编号
文本
12
是
会员级别
8
会员姓名
会员性别
2
身份证号
18
单位名称
50
否
单位地址
15
办证日期
短日期
有效日期
照片
OLE对象
备注
表2“会员级别表”表结构
限借册数
数字
整型
表3“图书表”表结构
图书编号
7
图书分类号
30
图书类别
书名
作者
出版社
出版日期
价格
双精度型
货币
存放位置
库存总数
在库数量
借出数量
新书入库
旧书出库
借出次数
表4“图书类别表”表结构
限借天数
超期罚款/天
表5“图书借阅表”表结构
默认值
借阅编号
自动编号
长整型
借阅日期
还书日期
罚款已缴
“否”
3.创建数据库和表
在数据库数据结构分析和数据库逻辑结构设计完成之后,接下来便可以用Access来创建数据库。一般步骤是首先创建数据库,再创建数据表,最后建立表间关系。
(1)创建数据库的操作步骤:首先启动MicrosoftAccess2003,通过“文件”菜单中的“新建”命令,创建一个名为“图书借阅管理系统.mdb”的数据库,如图3所示:
图3“新建数据库”文件对话框
(2)创建表:在数据库“图书借阅管理系统.mdb”中通过“使用设计器创建表”如图4所示,分别创建“会员表”、“会员级别表”、“图书表”、“图书类别表”和“图书借阅表”,各表结构如表1~表5所示。其中“图书表”表的设计视图如图5所示:
图4新建“表”对象
用同样的方法在表设计视图中可以分别创建“会员表”、“会员级别表”、“图书类别表”和“图书借阅表”。
图5“图书表”结构
图6会员表信息
图7会员级别表信息图8图书类别表信息
图9图书表信息
图10图书借阅表信息
三、查询的设计与实现
在本图书借阅管理系统中,要用到大量的查询功能。Access2003提供了5种查询:选择查询、参数查询、交叉表查询、操作查询和SOL查询。
其中操作查询又包括生成表查询、更新查询、追加查询和删除查询4种查询。
该图书借阅管理系统中主要用到了选择查询、操作查询的更新查询和追加查询,下边我们以实例主要说明一下这几种查询在本系统中的实现方法与过程。
分析:在实际图书馆图书借阅过程中,会员(借阅者)或者图书馆管理员经常需要对图书借阅情况进行查询,比如查看某本书是否已归还、某人是否未按期归还图书、某本书是否已到归还期或是某本书是否忘记归还了等等。为了解决上述这些问题,我们就需要设置一些相应的查询(一般都是以“选择查询”为居多)。这些查询能有效地帮我们解决这些问题。
步骤:(以“图书借阅超期查询”为例)
第一步:选择“在设计视图中创建查询”。(见图11)
图11
第二步:分别添加“会员表”、“图书表”、“图书借阅表”和“图书类别表”。(见图12)
见图12
下边给出这两个新字段的数学表达式:(1)超期天数:Date()-[借阅日期]-[限借天数];(2)应还日期:[借阅日期][限借天数]。
图13
图14
第四步:保存查询。(见图15)
图15
第五步:运行该查询。(见图16)
图16
其他选择查询的设计可参照“图书借阅超期查询”的设计来进行,如“借阅历史记录查询”、“今日借出查询”、“今日到期查询”、“今日还书查询”、“今日入库查询”、“借书查询”、“还书查询”、“续借查询”、“罚款查询”等。下边给出上述这几个选择查询的主要设计视图供大家参考:
⑴.“借阅历史记录查询”主设计视图:(见图17)
图17
⑵.“今日借出查询”主设计视图:字段“借阅日期”须以“Date()”(当前日期)作为约束条件。(见图18)
图18
⑶.“今日到期查询”主设计视图:须通过“表达式生成器”建立新字段“应还日期”且以“Date()”为约束条件,表达式为:应还日期:[借阅日期][限借天数]。(见图19)
图19
⑷.“今日还书查询”主设计视图:字段“还书日期”须以“Date()”作为约束条件。(见图20)
图20
图21
⑹.“借书查询”主设计视图:由于“借书查询”、“还书查询”、“续借查询”、“罚款查询”这4个选择查询是专门为“借书窗体”、“还书窗体”、“续借窗体”、“罚款窗体”的功能实现而量身打造的专用查询,故其设计上有别与上述几个一般选择查询。区别主要体现在在这些查询中要设计与相应窗体中控件的功能链接,如大家现在在图22——“借书查询1”和图23——“借书查询2”(此处将借书查询分为1和2两部分也是应借书窗体的功能要求而针对设计的)中看到的“图书编号”字段和“会员证编号”字段中的条件约束即为功能链接的一部分。例如“借书查询1”中的“图书编号”字段的条件“[Forms]![借书窗体]![Text13]”意为与“借书窗体”中的文本框“Text13”相链接,该条件其实起到了一个“指针”的作用(后边几个查询中的相似条件约束的功能与此相同,不再多作解释)。“借书查询1”中的字段“在库数量”的约束条件为“>0”,表示某本书只有在有库存的情况下才允许借出。(见图22~图23)
图22
图23
⑺.“还书查询”主设计视图:“还书日期”字段的约束条件要设置为“IsNull”,表示未还的书才会被列出。(见图24)
图24
⑻.“续借查询”主设计视图:(见图25)
图25
⑼.“罚款查询”主设计视图:须设立2个新字段——“超期天数”和“罚款数额”且“超期天数”字段的约束条件为“>0”,另外“罚款缴纳”字段的约束条件为“否”,表示已欠费且未缴纳过罚款的会员才会被列出,未欠费或已缴纳过的会员不会再被列出。下边给出这两个新字段的数学表达式:(1)超期天数:[还书日期]-[借阅日期]-[限借天数];(2)[Forms]![续借窗体]![Text15]。(见图26)
图26
分析:在“图书借阅管理系统”中,图书的借阅功能是该系统的核心功能,如何实现该功能便是设计该系统的核心问题。我们知道,图书在借出、归还、续借等过程发生后,数据表中的数据就应发生相应的改变(即更新),那么在系统中如何实现数据的自动更新或添加呢?答案是利用“操作查询”。
步骤:(以“借书更新”和“借书追加”为例)
第一步:在设计视图中创建查询,并添加“会员表”、“图书表”和“图书借阅表”。
图27
图28
第三步:对各个字段的更新条件进行设置。(如图29)
图中“借出次数”、“借出数量”、“在库数量”三个字段的“更新到”一栏中的条件表示当借书操作使得某本图书被借出时,相应数据表中的原数据应该根据这一条件更新为新数据。约束条件“<[图书表]![库存总数]”表示若借出数量大于等于库存总数则数据无法更新,因为图书已无库存,无法借出;约束条件“>0”表示只有当该书有库存的情况下才能借出;而字段“图书编号”和“会员证编号”的约束条件“[Forms]![借书窗体]![Text13]”和“[Forms]![借书窗体]![Text14]”与前边在选择查询中提到的条件一样,是查询与相应窗体中控件的功能链接条件。
图29
第四步:保存该“更新查询”。(如图30)
图30
第五步:再在设计视图中创建查询,并添加“会员表”、“图书表”和“图书借阅表”。
第六步:将查询类型更改为“追加查询”并将所需的字段添加进来。
第七步:对所需追加记录的字段进行追加条件限制。(如图31)
追加查询与更新查询不太一样,它的工作原理是将“字段”中的表达式数值“追加”到相应的数据表字段中。如:对表达式3的操作即是将“Date()”(当前日期)这一新数据追加到图书借阅表的借阅日期这一字段的数据中。至于表达式1和表达式2则是功能链接条件。
图31
第八步:保存该“追加查询”。(如图32)
图32
其他需用到操作查询的查询设计可参照“借书更新”和“借书追加”的设计来进行,如“还书更新”、“罚款更新”、“续借更新”、“续借追加”等。下边给出上述这几个操作查询的主要设计视图供大家参考:
⑴.“还书更新”主设计视图:(见图33)
图33
⑵.“罚款更新”主设计视图:(见图34)
图34
⑶.“续借更新”主设计视图:(见图35~图36)
此处将续借功能的实现变通为以先还再借的方式来实现,故将“续借更新”分为两块:①先还——“续接更新1”;②再借——“续借更新2”。
图35
图36
⑷.“续借追加”主设计视图:(见图37)
图37
四、窗体的设计与实现
窗体是Access2003数据库系统的一个重要对象。前面介绍的浏览记录、显示查询结果等都是在“数据表”视图中所进行的操作,只能用于对表的一般维护。如果要改变表记录的显示界面,则需要通过界面窗口来添加、修改、删除记录或改变应用程序控制流程,这就需要数据库的一个重要组件——窗体。
窗体是用户与数据之间的主要窗口,使用窗体可以对数据库进行查询、修改、添加和打印等操作,而且可以灵活的设计窗体的布局。窗体按其功能可以分为数据窗体、流程控制面板窗体和交互窗体。
图38
图39
图40
在Access2003数据库中,窗体有设计视图、窗体视图、数据表视图、数据透视表视图和数据透视图视图5种视图,它们之间可以通过工具栏“视图”按钮进行切换。(见下图)
使用窗体的设计视图来创建、修改和美化窗体,窗体的设计视图一般由窗体页眉/页脚、页面页眉/页脚和主体5部分组成。一般情况下,窗体的页眉/页脚很少用到,而主体是窗体的核心,通过在主体中添加控件可以实现对数据的管理功能。
1.使用窗体向导创建窗体
下面我们以创建“会员基本信息管理窗体”为例说明一下利用“窗体向导”来创建窗体的过程。
第一步:双击“使用向导创建窗体”,打开窗体向导设计界面。(见图41)
图41
第二步:在“表/查询”栏中选择“表:会员表”项,并将其中要用到的字段全部添加到“选定的字段”中。(见图42)
图42
第三步:选择窗体布局。Access中有“纵栏表”、“表格”、“数据表”、“两端对齐”、“数据透视表”和“数据透视图”6种可供选择的布局类型,在这里我们以“两端对齐”为例。(见图43)
图43
第四步:选择窗体样式。Access中有“国际”、“宣纸”、“工业”、“标准”、“水墨画”和“砂岩”、“混合”、“石头”、“蓝图”和“远征”10种默认的可供选择的布局类型,在这里我们以“标准”为例。(图44)
图44
第五步:确定窗体的标题。这一步除了指定窗体标题外,我们还可以选择在向导设置完成后我们是要“打开窗体查看或输入信息”还是“修改窗体设计”。由于一般情况下通过向导创建的窗体不可能尽善尽美,有很多地方需要做适当的添加和修改,所以我们通常都选择“修改窗体设计”项并完成创建。(见图45)
图45
第六步:在“会员基本信息管理窗体”的设计视图中对窗体的大小、各个字段的位置和顺序进行调整,并添加“标签”——“会员基本信息”和8个命令按钮——“转至上一条记录”、“转至最后一条记录”、“添加记录”、“保存记录”等。(见图46)
图46
下面以“转至下一条记录”命令按钮的添加为例来简单说明一下窗体控件的使用。
(1)单击“工具箱”中的“命令按钮”,然后将鼠标移至窗体设计视图界面中要添加该命令按钮的地方单击鼠标左键进行命令按钮的添加。(如图47)
图47
(2)在弹出的“命令按钮向导”窗口中选择该按钮所要执行的命令或其该具备的功能。(如图48)
图48
(3)选择按钮的显示类型。Access支持两种显示方式:“文本”型和“图片”型。我们以“图片”型为例进行说明。(如图49)
图49
(4)为命令按钮命名。(如图50)
图50
第七步:窗体最终效果预览与功能验证。(如图51)
图51
可用同样方法创建“会员级别设置窗体”、“图书基本信息管理窗体”、“图书类别设置窗体”等窗体。下边列出上述几个窗体的主要设计视图:
⑴.“会员级别设置窗体”设计视图:(如图52)
图52
⑵.“图书基本信息管理窗体”设计视图:(如图53)
图53
⑶.“图书类别设置窗体”设计视图:(如图54)
图54
2.使用窗体设计视图创建窗体
利用设计视图创建窗体随意性很大,你可以完全按照自己的想法或用户具体的需求有针对性的进行窗体设计。
下面我们以“还书窗体”为例来对运用设计视图创建窗体的过程步骤进行说明。
第一步:双击“在设计视图中创建窗体”,打开窗体视图设计界面。(见图55)
图55
第二步:调整窗体“主体”大小到所需的值。(见图56)
图56
第三步:添加所需的窗体控件。(见图57~图58)
①标签——“还书”标签(Label0);
②文本框——“会员证编号”文本框(Text11)和“图书编号”文本框(Text12);
③命令按钮——“确定”按钮(Command11)和“还书”按钮(Command12);
④子窗体——“还书子窗体”窗体(Child15)。
图57
图58
其中“还书子窗体”窗体只是对“还书查询”查询(已在前边查询的设计与实现部分介绍过)的窗体化,即“还书子窗体”的记录源是“还书查询”。“还书子窗体”的主要设计视图如图59。
图59
第四步:设置各控件的数据连接或事件过程。(见图60~图65)
①“子窗体”控件的数据源对象为“还书子窗体”。(见图60)
图60
②“还书子窗体”的数据记录源为“还书查询”。(见图61)
图61
“确定”命令按钮(Command11)代码:PrivateSubCommand11_Click()
Me.还书子窗体.Requery
EndSub
图62
图63
④“还书”命令按钮的“单击”事件过程是调用宏“还书更新宏”。“还书更新宏”通过执行“还书更新”查询来实现图书还书功能。(见图64~图65)
图64
图65
第五步:保存“还书窗体”。(见图66)
图66
第六步:窗体最终效果预览与功能验证。(见图67)
图67
其他类似窗体有“借书窗体”、“续借窗体”、“罚款窗体”、“图书查询窗体”、“会员查询窗体”、“借阅超期查询窗体”、“借阅记录查询窗体”等,其窗体设计可以参照上述“还书窗体”的例子进行创建。下边给出了这几个窗体的主要设计视图供大家参考:
⑴.“借书窗体”主要设计视图:(如图68~图71)
图68“借书窗体”设计视图
图69“借书子窗体1”设计视图
图70“借书子窗体2”设计视图
其中两个“确定”命令按钮的代码为:PrivateSubCommand13_Click()
Me.借书子窗体1.Requery
PrivateSubCommand14_Click()
Me.借书子窗体2.Requery
“借出”命令按钮的“单击”事件为调用宏“借书更新宏”,见图71。(关于“宏”的创建将会在后边专门介绍)
图71
⑵.“续借窗体”主要设计视图:(如图72~图74)
图72“续借窗体”设计视图
图73“续借子窗体”设计视图
其中“确定”命令按钮的代码为:PrivateSubCommand17_Click()
Me.续借子窗体.Requery
“续借”命令按钮的“单击”事件为调用宏“续借更新宏”,见图74。
图74
⑶.“罚款窗体”主要设计视图:(如图75~图77)
图75“罚款窗体”设计视图
图76“罚款子窗体”设计视图
其中“确定”命令按钮的代码为:PrivateSubCommand19_Click()
Me.罚款子窗体.Requery
“缴纳”命令按钮的“单击”事件为调用宏“罚款缴纳宏”,见图77。
图77
⑷.“图书查询窗体”主要设计视图:(如图78~图79)
图78“图书查询窗体”设计视图
图79“图书查询窗体子窗体”设计视图
其中“确定”命令按钮的代码为:PrivateSubCommand5_Click()
Me.图书查询窗体子窗体.Form.RecordSource='select*from图书表where'Combo1'=''Text3'''
⑸.“会员查询窗体”主要设计视图:(如图80~图81)
图80“会员查询窗体”设计视图
图81“会员查询窗体子窗体”设计视图
其中“确定”命令按钮的代码为:PrivateSubCommand6_Click()
Me.会员查询窗体子窗体.Form.RecordSource='select*from会员表where'Combo2'=''Text4'''
⑹.“借阅超期查询窗体”主要设计视图:(如图82~图83)
图82“借阅超期查询窗体”设计视图
图83“借阅超期查询窗体子窗体”设计视图
其中“确定”命令按钮的代码为:PrivateSubCommand7_Click()
Me.超期查询窗体子窗体.Form.RecordSource='select*from图书借阅超期查询where'Combo3'=''Text5'''
⑺.“借阅记录查询窗体”主要设计视图:(如图84~图85)
图84“借阅记录查询窗体”设计视图
图85“借阅记录查询窗体子窗体”设计视图
其中“确定”命令按钮的代码为:PrivateSubCommand10_Click()
Me.借阅历史记录.Form.RecordSource='select*from借阅历史记录查询where'Combo10'=''Text10'''
五、报表的制作
在Access数据库中,系统为创建报表提供了方便的向导功能,你可以利用“报表向导”和“自动创建报表”来快速创建报表,当然你也可以“在设计视图中创建报表”。
下面来说明一下利用向导创建报表具体步骤:(以“今日到期统计”报表为例)
第一步:“新建”报表,选择“报表向导”并确定。(见图86)
图86
第二步:在“表/查询”中选择“查询:今日到期查询”。(见图87)
图87
第三步:在“今日到期查询”的“可用字段”中选取需在报表中显示出来的字段,将其添加到“选定的字段”栏中并单击“下一步”。(见图88~图89)
图88
图89
第四步:添加分组级别,并在“分组选项”里设置“分组间隔”。“分组间隔”中有多种分类选项,可根据具体情况进行选择,在这里我们选择“普通”即可。(见图90)
图90
第五步:对字段进行记录排序。Access最多支持对四个字段的排序,既可以升序排序也可以降序排序。(见图91)
图91
第六步:确定报表的布局方式。报表的布局方式分为2大块——“布局”和“方向”。在本例里由于显示字段较多,所以我们选择“布局”为“分级显示2”、“方向”为“横向”,并选中“调整字段宽度使所有字段都能显示在一页中”选项。(见图92)
图92
第七步:确定报表所采用的样式。Access数据库自带的报表版本样式有6中:大胆、正式、淡灰、紧凑、组织和随意。在这里我们选用“正式”类型的即可。(见图93)
图93
第八步:确定报表的标题。这一步除了指定报表标题外,我们还可以选择在向导设置完成后我们是要“预览报表”还是“修改报表设计”。由于一般情况下通过向导创建的报表不可能尽善尽美,有很多地方需要做适当的调整,所以我们通常都选择“修改报表设计”项并完成创建。(见图94)
图94
第九步:在打开的设计视图窗口中对报表做相应的微调并保存。(见图95)
图95
第十步:最终报表预览。(见图96)
图96
其他报表的设计可以参照“今日到期统计”报表进行,如“今日还书统计”、“今日借出统计”、“今日入库统计”等。下边给出了上述这几个报表设计的主要设计视图:
⑴.“今日还书统计”主设计视图:(见图97)
图97
⑵.“今日借出统计”主设计视图:(见图98)
图98
⑶.“今日入库统计”主设计视图:(见图99)
图99
六、宏与系统菜单的设计
宏是Access中执行特定任务的操作或操作集合,其中每个操作能够实现特定的功能。宏可以包含一个或多个宏命令,也可以是由几个宏组成的宏组。
在Access中宏的使用是很方便的,你不需要记住各种语法,也不需要编程,只需要使用几个简单的宏操作就可以将已经创建的数据库对象联系在一起,实现特定的功能。Access定义了许多宏操作,这些宏操作可以完成以下功能:
创建宏的操作是在设计视图中完成的。创建宏的操作包括确定宏名、设置宏条件、选择宏操作、设置宏参数等。
1.简单宏设计
首先,我们以本系统中的“密码验证窗体”的“密码验证宏”的设计创建来对宏功能的应用做一个简单的介绍:
第一步:设计创建一个“密码验证”窗体。(见图100)
图100
消息:“密码错误”
密码正确,打开“主控面板”窗体
图101
第三步:保存该“密码验证”宏并将其与“确定”命令按钮做连接。(见图102)
图102
第四步:运行该宏。打开“密码验证”窗体,若输入一个错误密码(如:123)则会弹出“错误密码消息提示框”并无法进入系统;若输入的密码正确(123456),则进入系统。(见图103)
图103
本“图书借阅管理系统”中会用到较多的这种控件控制宏(比如在前边窗体的创建设计中介绍到的命令按钮调用宏),都可以仿照该“密码验证”宏的设计来制作完成。
另外,本系统的各系统控制面板窗体之间的切换功能也是运用许多简单宏来实现的。下边以一个具体例子(“借阅管理”控制面板的设计制作)来说明:
第一步:创建一个“借阅管理”窗体,添加一个内含五个切换按钮的选项组。(如图104)
内含5个切换按钮的选项组。
图104
第二步:在各切换按钮的“事件”属性的“鼠标按下”属性中添加相应的功能宏(以“借书”和“返回”切换按钮为例)。(见图105~图108)
图105
图106
图107
图108
第三步:保存以上设置并进行调试运行。
其他各系统控制面板窗体调用宏可完全依照上述例子来创建,下边给出其中几个实例视图(见图109~图111):
图109“每日统计”控制面板窗体调用宏
图110“系统维护_数据维护”控制面板窗体调用宏
图111“系统维护”控制面板窗体调用宏
2.系统菜单宏设计
一个完整的数据库管理系统必须要有一个菜单栏,把数据库的各个对象连接起来。这样,用户既可以通过窗体对应用程序的各个模块进行操作,也可以通过菜单进行操作。
创建应用程序的系统菜单可以通过创建宏的方法来创建。表6列出了“图书借阅管理系统”的菜单栏及菜单项。
表6
菜单栏名称(宏组)
菜单项(宏名)
宏操作
对象名称
视图
OpenForm
图书基本信息管理窗体
窗体
图书类别设置窗体
会员基本信息管理窗体
会员级别设置窗体
返回
Close
借书窗体
还书窗体
续借窗体
罚款窗体
图书查询窗体
会员查询窗体
超期查询窗体
借阅历史记录窗体
OpenReport
今日借出统计
报表(打印预览)
今日到期统计
今日还书统计
今日入库统计
OpenTable
图书表
数据表
图书类别表
会员表
会员级别表
图书借阅表
CopyObject
(相应的表、查询、窗体等)
(可以为表、查询、窗体等)
TransferDatabase
Quit
各宏组创建完成后,还要创建一个名为“系统菜单”的宏,将各个下拉菜单组合到菜单栏中。宏“系统菜单”的设计如图(112)所示:
图112
“系统菜单”宏创建完成后需要生成“系统菜单栏”。生成过程如下:首先,选中“系统菜单”宏;然后,点击菜单栏中的“工具”选项,再点击“宏”——“用宏创建菜单”即可。
最后,附上Access2003常用宏命令及其功能表,以方便大家更好的学习、掌握与运用Access宏。(见表7)
表7
宏命令
功能
AddMenu
将一个菜单项添加到窗体或报表的自定义菜单栏中,每一个菜单项都需要一个独立的AddMenu操作
ApplyFilter
筛选表、窗体或报表中的记录
Beep
产生蜂鸣声
CancelEvent
删除当前事件
关闭指定窗口
将数据库对象复制到目标数据库中
DeleteObject
删除指定的数据库对象
Echo
设定运行宏时是否显示宏运行的结果
FindNext
为FindRecord中的准则寻找下一条记录,通常在宏中选择宏操作FindRecord,再使用宏操作FindNext,可以连续查找符合相同准则的记录
FindRecord
在表中查找第一条符合准则的记录
GoToControl
将光标移到指定的对象上
GoToPage
将光标翻到窗体中指定页的第一个控件位置
GoToRecord
将光标移到指定记录上
Hourglass
设定在宏执行时鼠标指针是否显示Windows等待时的操作光标
Maximize
将当前活动窗口最大化以充满整个Access窗口
Minimize
将当前活动窗口最小化成任务栏中的一个按钮
MoveSize
调整当前窗口的位置和大小
MsgBox
显示一个消息框
OpenDataAccessPage
打开指定的数据库访问页
OpenDiagram
打开指定的数据库访图表
打开指定的窗体
OpenFunction
在数据表视图、设计视图、打印预览中打开一个用户定义的函数
OpenModule
打开指定的VB模块
OpenQuery
打开指定的查询
打开指定的报表
OpenStoredProcedure
打开指定的存储过程
打开指定的表
OpenView
打开指定的视图
OutputTo
将指定的Access对象中的数据传输到另外格式(如.xls、.txt、.dbf)的文件中
PrintOut
打印目前出与活动状态的对象
执行该宏将退出Access
Rename
更改指定对象的名称
RepaintObject
刷新对象的屏幕显示
Requery
让指定控件重新从数据源中读取数据
Restore
将最大化的窗体恢复到最大化前的状态
RunApp
运行指定的应用程序
RunCode
执行指定的Access函数
RunCommand
执行指定的Access命令
RunMacro
执行指定的宏
RunSQL
执行指定SQL语句
Save
保存指定的对象
SelectObject
选择指定的对象
SendKeys
发送键盘消息给当前活动的模块
SendObject
将制定的Access对象作为电子邮件发送给收件人
SetMenuItem
设定自定义菜单中命令的状态
SetValue
设定当前对象的值
SetWarnings
设定是否适用系统的警告信息
ShowAllRecords
关闭所有查询,显示所有的记录
ShowToolbar
设置显示或隐藏内置工具栏或自定义工具栏
StopAllMacros
终止所有正在运行的宏的运行
StopMacros
终止当前正在运行的宏的运行
进行数据库之间的数据传递
TransferSpreadsheet
与电子表格文件之间进行数据的传递
TransferText
与文本文件之间进行数据的传递
七、结束语
当然,虽然本系统存在很多的问题,但还是有一定的教学参考价值,希望能在大家的学习过程中对大家的学习起到一定的帮助作用,还请大家多提宝贵意见。