当前位置:首页 > Access实例 - 图书借阅管理系统
图22
图23
⑺.“还书查询”主设计视图:“还书日期”字段的约束条件要设置为“Is Null”,表示未还的书才会被列出。(见图24)
图24
⑻.“续借查询”主设计视图:(见图25)
图25
⑼.“罚款查询”主设计视图:须设立2个新字段——“超期天数”和“罚款数额”且“超期天数”字段的约束条件为“>0”,另外“罚款缴纳”字段的约束条件为“否”,表示已欠费且未缴纳过罚款的会员才会被列出,未欠费或已缴纳过的会员不会再被列出。下边给出这两个新字段的数学表达式:(1)超期天数: [还书日期]-[借阅日期]-[限借天数];(2)罚款数额: ([还书日期]-[借阅日期]-[限借天数])*[超期罚款/天]。(见图26)
图26
2. 操作查询的设计与实现
分析:在“图书借阅管理系统”中,图书的借阅功能是该系统的核心功能,如何实现该功能便是设计该系统的核心问题。我们知道,图书在借出、归还、续借等过程发生后,数据表中的数据就应发生相应的改变(即更新),那么在系统中如何实现数据的自动更新或添加呢?答案是利用“操作查询”。 步骤:(以“借书更新”和“借书追加”为例)
第一步:在设计视图中创建查询,并添加“会员表”、“图书表”和“图书借阅表”。 第二步:将“图书表”中的“图书编号”、“借出次数”、“借出数量”、“在库数量”字段;“会
员表”中的“会员证编号”字段;“图书借阅表”中的“还书日期”字段添加进来。并将查询类型设置为“更新查询”(设置方法:在选中查询窗口的情况下在“查询设计菜单栏”中单击“查询类型”进行更改,或者在查询窗口中的表添加栏中的空白处单击鼠标右键,在弹出的菜单中选择查询类型)。(见图27~图28)
图27
图28
第三步:对各个字段的更新条件进行设置。(如图29) 图中“借出次数”、“借出数量”、“在库数量”三个字段的“更新到”一栏中的条件
表示当借书操作使得某本图书被借出时,相应数据表中的原数据应该根据这一条件更新为新数据。约束条件“<[图书表]![库存总数]”表示若借出数量大于等于库存总数则数据无法更新,因为图书已无库存,无法借出;约束条件“>0”表示只有当该书有库存的情况下才能借出;而字段“图书编号”和“会员证编号”的约束条件“[Forms]![借书窗体]![Text13]”和“[Forms]![借书窗体]![Text14]”与前边在选择查询中提到的条件一样,是查询与相应窗体中控件的功能链接条件。
图29
第四步:保存该“更新查询”。(如图30)
共分享92篇相关文档