图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)