Access数据库应用实例——图书借阅管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Access数据库应⽤实例——图书借阅管理系统Access数据库应⽤实例——图书借阅管理系统
本“图书借阅管理系统”是以实现图书馆借阅⼯作系统化为⽬的和背景⽽设计开发的⼀个简单系
统。

图书借阅管理系统主要实现对图书馆⼯作的信息化管理。

本系统实现了对图书的基本信息和会
员(图书借阅者)的基本信息的登记、保存、统计和查询等功能,另外还对会员的借阅信息进
⾏了登记、保存、统计并能查询,同时实现了对图书的数据化管理。

很⼤程度上实现了图书馆
图书借阅⼯作的信息化管理。

⼀、系统总体分析与设计
根据图书馆借阅场景中为⽅便图书管理⼈员⼯作的需求,“图书借阅管理系统”可以分为对图书的
管理、对会员的管理、对借阅过程的管理和对系统的维护等⼏⽅⾯。

(1)图书管理:主要包括对图书基本信息、图书存放位置、图书进出库情况等数据的记录、统
计和查询,以⽅便图书管理⼈员的⼯作。

(2)会员管理:主要包括新增会员、会员资料查询和会员的借书、续借、还书和超期情况的查
询等。

(3)借阅过程管理:主要包括对图书每⽇借阅情况的记录、统计和查询,根据不同等级会员借
书册数的限制和不同图书限借天数的限制等对图书借阅进⾏管理。

(4)系统维护:主要包括系统数据维护(如:会员信息数据和图书信息数据)和系统数据备份
及还原。

以实现上述需求为⽬标,经过全⾯分析,我们可以初步将整个系统划分为“数据管理”、“借阅管理”、“数据查询”、“每⽇统计”和“系统维护”五个⼦模块,通过分别实现各个⼦模块的功能来实现
整个系统的整体功能。

各模块功能如下:
(1)数据管理:包括对图书和会员基本信息数据的管理,这两块⼜可细分基本信息管理和等级
限制设置。

本模块主要实现记录浏览、记录增加、记录修改、记录删除和记录打印等功能。

(2)借阅管理:本模块是整个系统的最核⼼部分,图书借阅管理系统的核⼼功能基本全部在该
模块体现——“借书”、“续借”、“还书”、“罚款缴纳”。

该模块对会员借阅图书的全过程进⾏管理。

(3)数据查询:包括图书查询、会员查询、借阅超期查询、借阅记录查询。

通过该模块能够实
现对图书信息、会员信息、超过借阅期限⽽未归还的图书、每本图书及每个读者的历史借阅情
况等的查询。

(4)每⽇统计:包括统计当天借出的图书、续借的图书、归还的图书、到期该归还的图书和新
⼊库的图书等。

(5)系统维护:包括对系统数据库中全部数据信息的维护和系统数据的备份及还原。

将上述模块设计图⽰化后我们便可以得到如图1所⽰的系统功能模块图:
图书借阅管理系统
数据管理
图书管理
会员管理
借书
图书类别设置
会员基本信息管理
会员级别设置
图书基本信息管理
借阅管理
还书
续借
罚款缴纳
数据查询
每⽇统计
系统维护
退出系统
图书查询
会员查询
借阅超期查询
借阅记录查询
今⽇借出
今⽇⼊库
今⽇还书
今⽇到期
数据维护
数据备份
备份还原
会员表数据维护
图书表数据维护
图书借阅表数据维护
会员级别表数据维护
图书类别表数据维护
图1 系统功能模块图
⼆、数据库分析与设计
1.数据库数据结构分析
通过对图书借阅管理的内容和数据分析,创建该管理系统数据库,名为“图书借阅管理系统.mdb”,主要包含的数据表有“会员表”、“会员级别表”、“图书表”、“图书类别表”、“图书借阅表”共五个表。

这五个表之间存在着⼀定的关联关系,各表间的关系如图2所⽰:
图2 系统中各表间关系图
2.数据库逻辑结构设计
“图书借阅管理系统”的各个数据库表结构设计如表1~表5所⽰:
表1 “会员表”表结构
字段名数据类型字段⼤⼩格式主键必填字段会员证编号⽂本12是是
会员级别⽂本8是
会员姓名⽂本8是
会员性别⽂本2是
⾝份证号⽂本18是
单位名称⽂本50否
单位地址⽂本50否
联系电话⽂本15否
办证⽇期⽇期/时间短⽇期是
有效⽇期⽇期/时间短⽇期否
照⽚OLE 对象否
备注备注否
表2 “会员级别表”表结构
字段名数据类型字段⼤⼩格式主键必填字段
会员级别⽂本8是是
限借册数数字整型是
表3 “图书表”表结构
字段名数据类型字段⼤⼩格式主键必填字段图书编号⽂本7是是
图书分类号⽂本30是
图书类别⽂本30是
书名⽂本50是
作者⽂本50是
出版社⽂本30是
出版⽇期⽇期/时间短⽇期是
价格数字双精度型货币是
存放位置⽂本50是
⼊库时间⽇期/时间短⽇期是
库存总数数字整型是
在库数量数字整型是
借出数量数字整型是
新书⼊库数字整型否
旧书出库数字整型否
借出次数数字整型是
备注备注否
表4 “图书类别表”表结构
字段名数据类型字段⼤⼩格式主键必填字段图书类别⽂本30是是
限借天数数字整型是
超期罚款/天数字双精度型货币是
表5 “图书借阅表”表结构
字段名数据类型字段⼤⼩格式主键必填字段默认值
借阅编号⾃动编号长整型是
图书编号⽂本7是
会员证编号⽂本12是
借阅⽇期⽇期/时间短⽇期是
还书⽇期⽇期/时间短⽇期否
罚款已缴⽂本2是“否”
备注备注否
3.创建数据库和表
在数据库数据结构分析和数据库逻辑结构设计完成之后,接下来便可以⽤Access来创建数据库。

⼀般步骤是⾸先创建数据库,再创建数据表,最后建⽴表间关系。

(1)创建数据库的操作步骤:⾸先启动Microsoft Access 2003,通过“⽂件”菜单中的“新建”命令,创建⼀个名为“图书借阅管理系统.mdb”的数据库,如图3所⽰:
图3 “新建数据库”⽂件对话框
(2)创建表:在数据库“图书借阅管理系统.mdb”中通过“使⽤设计器创建表”如图4所⽰,分别创建“会员表”、“会员级别表”、“图书表”、“图书类别表”和“图书借阅表”,各表结构如表1~表5所⽰。

其中“图书表”表的设计视图如图5所⽰:
图4 新建“表”对象
⽤同样的⽅法在表设计视图中可以分别创建“会员表”、“会员级别表”、“图书类别表”和“图书借阅表”。

(3)建⽴表间关系:单击“⼯具”菜单的“关系”按钮,从打开的关系窗⼝中建⽴表间的关系,得到如图2所⽰的关系图。

⾄此,已完成了数据库结构的分析设计和表结构的创建。

在各个表中输⼊相关记录,如图6~图10所⽰:
图5 “图书表”结构
图6 会员表信息
图7 会员级别表信息图8 图书类别表信息
图9 图书表信息
图10 图书借阅表信息
三、查询的设计与实现
在本图书借阅管理系统中,要⽤到⼤量的查询功能。

Access 2003提供了5种查询:选择查询、参数查询、交叉表查询、操作查询和SOL查询。

其中操作查询⼜包括⽣成表查询、更新查询、追加查询和删除查询4种查询。

(1)⽣成表查询:这种查询可以根据⼀个或多个表中的全部或部分数据新建表。

⽣成表查询有助于创建表以导出到其他Microsoft Access数据库或包含所有旧记录的历史表。

(2)更新查询:这种查询可以对⼀个或多个表中的⼀个或⼀组记录作全局更改。

使⽤更新查询可以更改已有表中的数据。

(3)追加查询:追加查询将⼀个或多个表中的⼀组记录添加到⼀个或多个表的末尾。

(4)删除查询:这种查询可以从⼀个或多个表中删除⼀组记录。

(使⽤删除查询,通常会删除整个记录,⽽不只是记录中的部分字段。


该图书借阅管理系统中主要⽤到了选择查询、操作查询的更新查询和追加查询,下边我们以实例主要说明⼀下这⼏种查询在本系统中的实现⽅法与过程。

1.选择查询的设计与实现
分析:在实际图书馆图书借阅过程中,会员(借阅者)或者图书馆管理员经常需要对图书借阅情况进⾏查询,⽐如查看某本书是否已归还、某⼈是否未按期归还图书、某本书是否已到归还期或是某本书是否忘记归还了等等。

为了解决上述这些问题,我们就需要设置⼀些相应的查询(⼀般都是以“选择查询”为居多)。

这些查询能有效地帮我们解决这些问题。

步骤:(以“图书借阅超期查询”为例)
第⼀步:选择“在设计视图中创建查询”。

(见图11)
图11
第⼆步:分别添加“会员表”、“图书表”、“图书借阅表”和“图书类别表”。

(见图12)
见图12
第三步:选择“图书表”中的“图书编号”、“书名”、“作者”、“图书类别”;“会员表”中的“会员证编号”、“会员姓名”、“会员级别”;“图书借阅表”中的“借阅⽇期”、“还书⽇期”字段,然后再设⽴2个新字段——“超期天数”和“应还⽇期”。

这两个新字段是原表中没有的,它们是以原表的部分字段为数据基础,通过数学表达式计算得出的新数据所组成的。

(表达式的写⼊可以通过单击⼯具栏上的“⽣成器”按钮,打开“表达式⽣成器”对话框来完成——如图13)最后在“还书⽇期”字段
的“条件”约束栏中写⼊约束条件“IS NULL”并在“超期天数”字段的“条件”约束栏中写⼊约束条
件“>0”(此处正值为有效值,负值是⽆效值,因为负值说明还未超期,在该查询中⽆实⽤意义,故舍去)。

(见图14)
下边给出这两个新字段的数学表达式:(1)超期天数: Date ()-[借阅⽇期]-[限借天数];(2)应还⽇期: [借阅⽇期] [限借天数]。

图13
图14
第四步:保存查询。

(见图15)
图15
第五步:运⾏该查询。

(见图16)
图16
其他选择查询的设计可参照“图书借阅超期查询”的设计来进⾏,如“借阅历史记录查询”、“今⽇借出查询”、“今⽇到期查询”、“今⽇还书查询”、“今⽇⼊库查询”、“借书查询”、“还书查询”、“续借查询”、“罚款查询”等。

下边给出上述这⼏个选择查询的主要设计视图供⼤家参考:
⑴.“借阅历史记录查询”主设计视图:(见图17)
图17
⑵.“今⽇借出查询”主设计视图:字段“借阅⽇期”须以“Date()”(当前⽇期)作为约束条件。

(见图18)
图18
⑶.“今⽇到期查询”主设计视图:须通过“表达式⽣成器”建⽴新字段“应还⽇期”且以“Date()”为约束条件,表达式为:应还⽇期: [借阅⽇期] [限借天数]。

(见图19)
图19
⑷.“今⽇还书查询”主设计视图:字段“还书⽇期”须以“Date()”作为约束条件。

(见图20)
图20
⑸.“今⽇⼊库查询”主设计视图:字段“⼊库时间”须以“Date()”作为约束条件。

(见图21)
图21
⑹.“借书查询”主设计视图:由于“借书查询”、“还书查询”、“续借查询”、“罚款查询”这4个选择查询是专门为“借书窗体”、“还书窗体”、“续借窗体”、“罚款窗体”的功能实现⽽量⾝打造的专⽤查询,故其设计上有别与上述⼏个⼀般选择查询。

区别主要体现在在这些查询中要设计与相应窗体中控件的功能链接,如⼤家现在在图22——“借书查询1”和图23——“借书查询2”(此处将借书查询分为1和2两部分也是应借书窗体的功能要求⽽针对设计的)中看到的“图书编号”字段和“会员证编号”字段中的条件约束即为功能链接的⼀部分。

例如“借书查询1”中的“图书编号”字段的条件“[Forms]![借书窗体]![Text13]”意为与“借书窗体”中的⽂本框“Text13”相链接,该条件其实起到了⼀个“指针”的作⽤(后边⼏个查询中的相似条件约束的功能与此相同,不再多作解释)。

“借书查询1”中的字段“在库数量”的约束条件为“>0”,表⽰某本书只有在有库存的情况下才允许借出。

(见图22~图23)
图22
图23
⑺.“还书查询”主设计视图:“还书⽇期”字段的约束条件要设置为“Is Null”,表⽰未还的书才会被列出。

(见图24)
图24
⑻.“续借查询”主设计视图:(见图25)
图25
⑼.“罚款查询”主设计视图:须设⽴2个新字段——“超期天数”和“罚款数额”且“超期天数”字段的约束条件为“>0”,另外“罚款缴纳”字段的约束条件为“否”,表⽰已⽋费且未缴纳过罚款的会员才会被列出,未⽋费或已缴纳过的会员不会再被列出。

下边给出这两个新字段的数学表达式:(1)超期天数: [还书⽇期]-[借阅⽇期]-[限借天数];(2)[Forms]![续借窗体]![Text15]。

(见图26)
图26
2.操作查询的设计与实现
分析:在“图书借阅管理系统”中,图书的借阅功能是该系统的核⼼功能,如何实现该功能便是设计该系统的核⼼问题。

我们知道,图书在借出、归还、续借等过程发⽣后,数据表中的数据就应发⽣相应的改变(即更新),那么在系统中如何实现数据的⾃动更新或添加呢?答案是利
⽤“操作查询”。

步骤:(以“借书更新”和“借书追加”为例)
第⼀步:在设计视图中创建查询,并添加“会员表”、“图书表”和“图书借阅表”。

第⼆步:将“图书表”中的“图书编号”、“借出次数”、“借出数量”、“在库数量”字段;“会员表”中
的“会员证编号”字段;“图书借阅表”中的“还书⽇期”字段添加进来。

并将查询类型设置为“更新查
询”(设置⽅法:在选中查询窗⼝的情况下在“查询设计菜单栏”中单击“查询类型”进⾏更改,或者在查询窗⼝中的表添加栏中的空⽩处单击⿏标右键,在弹出的菜单中选择查询类型)。

(见图27~图28)
图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
四、窗体的设计与实现
窗体是Access 2003数据库系统的⼀个重要对象。

前⾯介绍的浏览记录、显⽰查询结果等都是在“数据表”视图中所进⾏的操作,只能⽤于对表的⼀般维护。

如果要改变表记录的显⽰界⾯,则需要通过界⾯窗⼝来添加、修改、删除记录或改变应⽤程序控制流程,这就需要数据库的⼀个重要组件——窗体。

窗体是⽤户与数据之间的主要窗⼝,使⽤窗体可以对数据库进⾏查询、修改、添加和打印等操作,⽽且可以灵活的设计窗体的布局。

窗体按其功能可以分为数据窗体、流程控制⾯板窗体和交互窗体。

(1)数据窗体:主要⽤来显⽰、浏览、添加、修改、删除表或查询中的记录。

(如图38)
图38
(2)流程控制⾯板窗体:主要⽤来控制应⽤程序的运⾏流程。

(如图39)
图39
(3)交互窗体:是在不同的状态下,给出系统提⽰信息或要求⽤户输⼊的窗⼝。

(如图40)
图40
在Access 2003数据库中,窗体有设计视图、窗体视图、数据表视图、数据透视表视图和数据透视图视图5种视图,它们之间可以通过⼯具栏“视图”按钮进⾏切换。

(见下图)
我们将主要介绍使⽤设计视图创建窗体的⽅法。

使⽤窗体的设计视图来创建、修改和美化窗体,窗体的设计视图⼀般由窗体页眉/页脚、页⾯页眉/页脚和主体5部分组成。

⼀般情况下,窗体的页眉/页脚很少⽤到,⽽主体是窗体的核⼼,通过在主体中添加控件可以实现对数据的管理功能。

1.使⽤窗体向导创建窗体
使⽤“窗体向导”可以创建使⽤“⾃动创建窗体”(“⾃动创建窗体”所创建的窗体较粗糙,⼀般在⽤户对窗体效果要求不⾼时使⽤)所创建的5种类型的窗体,不同之处在于窗体中的数据可以来源于⼀个或多个表与查询。

在使⽤“窗体向导”创建窗体时,可以重新设置字段的排列顺序。

下⾯我们以创建“会员基本信息管理窗体”为例说明⼀下利⽤“窗体向导”来创建窗体的过程。

第⼀步:双击“使⽤向导创建窗体”,打开窗体向导设计界⾯。

(见图41)
图41
第⼆步:在“表/查询”栏中选择“表:会员表”项,并将其中要⽤到的字段全部添加到“选定的字段”中。

(见图42)
图42
第三步:选择窗体布局。

Access中有“纵栏表”、“表格”、“数据表”、“两端对齐”、“数据透视
表”和“数据透视图”6种可供选择的布局类型,在这⾥我们以“两端对齐”为例。

(见图43)
图43
第四步:选择窗体样式。

Access中有“国际”、“宣纸”、“⼯业”、“标准”、“⽔墨画”和“砂岩”、“混合”、“⽯头”、“蓝图”和“远征”10种默认的可供选择的布局类型,在这⾥我们以“标准”为例。

(图44)
图44
第五步:确定窗体的标题。

这⼀步除了指定窗体标题外,我们还可以选择在向导设置完成后我们是要“打开窗体查看或输⼊信息”还是“修改窗体设计”。

由于⼀般情况下通过向导创建的窗体不可能尽善尽美,有很多地⽅需要做适当的添加和修改,所以我们通常都选择“修改窗体设计”项并完成创建。

(见图45)
图45
第六步:在“会员基本信息管理窗体”的设计视图中对窗体的⼤⼩、各个字段的位置和顺序进⾏调整,并添加“标签”——“会员基本信息”和8个命令按钮——“转⾄上⼀条记录”、“转⾄最后⼀条记录”、“添加记录”、“保存记录”等。

(见图46)
图46
说到控件,Access的窗体设计很⼤程度表现在窗体控件的使⽤上。

控件是窗体中⽤于显⽰数据、执⾏操作命令或修饰窗体的⼀种对象。

在窗体设计视图窗⼝中,单击⼯具栏上的“⼯具箱”按钮,屏幕出现控件“⼯具箱”⼯具栏。

⼯具箱中包括各种控件按钮,如标签、⽂本框、选项组、复选框、列表框、组合框、绑定对象框、未绑定对象框、选项按钮、命令按钮、切换按钮、分页符、选项卡控件、⼦窗体/⼦报表、矩形、直线、图像等。

下⾯以“转⾄下⼀条记录”命令按钮的添加为例来简单说明⼀下窗体控件的使⽤。

(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
③“确定”命令按钮的“单击”事件过程为⼀组代码(见图62~图63),其功能为调⽤“还书”查询中与窗体控件“会员证编号”⽂本框和“图书编号”⽂本框中所输⼊号码相符的号码所具有的相关数据信息。

“确定”命令按钮(Command11)代码:Private Sub Command11_Click()
Me.还书⼦窗体.Requery
End Sub
图62
图63
④“还书”命令按钮的“单击”事件过程是调⽤宏“还书更新宏”。

“还书更新宏”通过执⾏“还书更新”查询来实现图书还书功能。

(见图64~图65)
图64
图65
第五步:保存“还书窗体”。

(见图66)
图66
第六步:窗体最终效果预览与功能验证。

(见图67)
图67
其他类似窗体有“借书窗体”、“续借窗体”、“罚款窗体”、“图书查询窗体”、“会员查询窗体”、“借阅超期查询窗体”、“借阅记录查询窗体”等,其窗体设计可以参照上述“还书窗体”的例⼦进⾏创建。

下边给出了这⼏个窗体的主要设计视图供⼤家参考:
⑴.“借书窗体”主要设计视图:(如图68~图71)
图68 “借书窗体”设计视图
图69 “借书⼦窗体1”设计视图
图70 “借书⼦窗体2”设计视图
其中两个“确定”命令按钮的代码为:Private Sub Command13_Click()
Me.借书⼦窗体1.Requery
End Sub
Private Sub Command14_Click()
Me.借书⼦窗体2.Requery
End Sub
“借出”命令按钮的“单击”事件为调⽤宏“借书更新宏”,见图71。

(关于“宏”的创建将会在后边专门介绍)
图71
⑵.“续借窗体”主要设计视图:(如图72~图74)
图72 “续借窗体”设计视图
图73 “续借⼦窗体”设计视图
其中“确定”命令按钮的代码为:Private Sub Command17_Click()
Me.续借⼦窗体.Requery
End Sub
“续借”命令按钮的“单击”事件为调⽤宏“续借更新宏”,见图74。

图74
⑶.“罚款窗体”主要设计视图:(如图75~图77)
图75 “罚款窗体”设计视图
图76 “罚款⼦窗体”设计视图
其中“确定”命令按钮的代码为:Private Sub Command19_Click()
Me.罚款⼦窗体.Requery
End Sub
“缴纳”命令按钮的“单击”事件为调⽤宏“罚款缴纳宏”,见图77。

图77
⑷.“图书查询窗体”主要设计视图:(如图78~图79)
图78 “图书查询窗体”设计视图
图79 “图书查询窗体⼦窗体”设计视图
其中“确定”命令按钮的代码为:Private Sub Command5_Click()
Me.图书查询窗体⼦窗体.Form.RecordSource = 'select * from 图书表 where ' Combo1 '='' Text3 '''
End Sub
⑸.“会员查询窗体”主要设计视图:(如图80~图81)
图80 “会员查询窗体”设计视图
图81 “会员查询窗体⼦窗体”设计视图
其中“确定”命令按钮的代码为:Private Sub Command6_Click()
Me.会员查询窗体⼦窗体.Form.RecordSource = 'select * from 会员表 where ' Combo2 '='' Text4 '''
End Sub
⑹.“借阅超期查询窗体”主要设计视图:(如图82~图83)
图82 “借阅超期查询窗体”设计视图
图83 “借阅超期查询窗体⼦窗体”设计视图
其中“确定”命令按钮的代码为:Private Sub Command7_Click()
Me.超期查询窗体⼦窗体.Form.RecordSource = 'select * from 图书借阅超期查询 where ' Combo3 '='' Text5 '''
End Sub
⑺.“借阅记录查询窗体”主要设计视图:(如图84~图85)
图84 “借阅记录查询窗体”设计视图
图85 “借阅记录查询窗体⼦窗体”设计视图
其中“确定”命令按钮的代码为:Private Sub Command10_Click()
Me.借阅历史记录.Form.RecordSource = 'select * from 借阅历史记录查询 where ' Combo10 '='' Text10 '''
End Sub
五、报表的制作
在Access数据库中,系统为创建报表提供了⽅便的向导功能,你可以利⽤“报表向导”和“⾃动创建报表”来快速创建报表,当然你也可以 “在设计视图中创建报表”。

如果你对报表没有特殊的要求,使⽤⾃动创建报表可以快速创建⼀个报表,但报表的数据源必须是来⾃⼀个表或者查询,且⾃动创建出来的报表⽐较粗糙,甚⾄会出现部分字段因位置过于靠近⽽⽆法全部显现的情况;如果直接在设计视图中创建报表,虽然能作出很好的效果,但所花费的时间和精⼒会相对较多,所以这两种⽅法⼀般⽤的较少,我们通常都是利⽤报表向导来创建报表。

下⾯来说明⼀下利⽤向导创建报表具体步骤:(以“今⽇到期统计”报表为例)
第⼀步:“新建”报表,选择“报表向导”并确定。

(见图86)
图86
第⼆步:在“表/查询”中选择“查询:今⽇到期查询”。

(见图87)
图87
第三步:在“今⽇到期查询”的“可⽤字段”中选取需在报表中显⽰出来的字段,将其添加到“选定的字段”栏中并单击“下⼀步”。

(见图88~图89)
图88
图89
第四步:添加分组级别,并在“分组选项”⾥设置“分组间隔”。

“分组间隔”中有多种分类选项,可根据具体情况进⾏选择,在这⾥我们选择“普通”即可。

(见图90)
图90
第五步:对字段进⾏记录排序。

Access最多⽀持对四个字段的排序,既可以升序排序也可以降序排序。

(见图91)
图91
第六步:确定报表的布局⽅式。

报表的布局⽅式分为2⼤块——“布局”和“⽅向”。

在本例⾥由于显⽰字段较多,所以我们选择“布局”为“分级显⽰2”、“⽅向”为“横向”,并选中“调整字段宽度使所有字段都能显⽰在⼀页中”选项。

(见图92)
图92
第七步:确定报表所采⽤的样式。

Access数据库⾃带的报表版本样式有6中:⼤胆、正式、淡灰、紧凑、组织和随意。

在这⾥我们选⽤“正式”类型的即可。

(见图93)
图93
第⼋步:确定报表的标题。

这⼀步除了指定报表标题外,我们还可以选择在向导设置完成后我们是要“预览报表”还是“修改报表设计”。

由于⼀般情况下通过向导创建的报表不可能尽善尽美,有很多地⽅需要做适当的调整,所以我们通常都选择“修改报表设计”项并完成创建。

(见图94)
图94。

相关文档
最新文档