4.7、删除查询设计
4.7.1、删除查询的作用
4.7.2、删除查询的设计
4.7.3、删除查询的实质
如果需要从数据库的某一个数据表中有
规律地成批删除一些记录,可以使用删除查
询来满足这个需求。如果将 Access删除查询对
象的功能与 xBase所支持的相关语句做一个比
较,可以看到 Access删除查询对象所能够实现
的功能等同于 xBase中的 Delete语句和 Pack语
句的组合。应用删除查询对象成批地删除数
据表中的记录,应该指定相应的删除条件,
否则就会删除数据表中的全部数据。这就是
说,删除查询对象必需包含有对应的删除条
件,而这个删除条件称为准则。由于 Access删
除查询对象的特点,其间包含的记录删除准
则必须能够用一个关系表达式或逻辑表达式
表述。
4.7.1、删除查询的作用
例如,如果使用,零售商店管理信息
系统” 的企业已经不再经营某些商品了,
且这些商品也已经销售完毕,即其在
,库存数据记录, 表中的, 库存数量,
为零。这时,希望将这些商品的记录从
,库存数据记录, 表中删除,就应该考
虑建立一个删除查询来完成这项操作。
而实际上,如此确定的被删除记录显然
可以用这样一个关系表达式予以描述:
,[库存数据记录 ]![库存数量 ]=0”,因
此,完全可以应用 Access的删除查询对
象进行这些数据记录的有规律成批删除。
首先,创建一个选择查询,其数据源为
需要从中删除记录的表对象。接着,将其中
需要作为删除准则使用的字段逐一拖曳至查
询设计视图的, 字段, 行中。然后,单击菜
单栏上的【查询】 |【删除查询】菜单项,即
可以看到在查询设计视图中新增一个, 删除,
行,该行中填有, Where”字样。这时,即可
以在, 删除, 行下端的, 准则, 行中输入删
除准则(当然可以应用向导完成这项操作)。
至此,所需要的删除查询即设计完毕。运行
该查询,数据源表中的满足准则条件的记录
就被删除了。
4.7.2、删除查询的设计
下面以设计, 库存数据记录 _删除查
询,, 使其能够删除, 库存数据记录, 表
中那些, 库存数量, 等于零的数据记录为
例, 说明删除查询的设计操作方法 。
新建一个选择查询, 指定其数据源为
,库存数据记录, 表对象, 将, 库存数据
记录, 表中作为删除准则条件判断的, 库
存数量, 字段拖曳至, 字段, 行中;单击
菜单栏上的 【 查询 】 |【 删除查询 】, 查询
设计视图中将增加一行, 其行首标题为
,删除, ;在新增加的, 删除, 行下面的
,准则, 行中输入删除准则, [库存数据记
录 ]![库存数量 ] = 0” ;即完成了, 库存数
据记录 _删除查询, 对象的设计操作 。
图示为, 库存数据记录 _删除查询, 的
查询设计视图及其各项设计参数。运行这个
查询即可删除, 库存数据记录, 表中那些
,库存数量, 为零的记录。
注意,如果有些, 库存数量, 等于零的
数据记录不能被删除,即,尽管库存商品已
经销售完毕,但该商品还打算继续进货,继
续经营。在这样的情况下,上述删除查询的
设计参数显然就不合适了。那么,这样的删
除准则将如何确定呢?当然只能根据实际情
况再作分析了。
图 4-23,库存数据记录 _删除查询”的设计视

查询的实质就是 SQL语句的应用 。 观
察, 库存数据记录 _删除查询, 的 SQL语
句, 就可以看到,, 库存数据记录 _删除
查询, 是一条用于删除数据库记录的
SQL语句:
DELETE 库存数据记录,库存数量
FROM 库存数据记录
WHERE (([库存数据记录 ]![库存数量 ]=0));
4.7.3、删除查询的实质