文档介绍:第7章建立动作查询
动作查询(Action Query)是建立在选择查询基础之上的查询。动作查询不只是从指定的表或查询中根据用户给定的条件筛选记录以形成动态集,还要对动态集进行某种操作并将操作结果返回到指定的表中。动作查询可以被认为是能够在动态集中对一组指定记录执行某种操作的特殊的选择查询。
Access 2000提供了四种动作查询:更新(Update)查询、生成表(Make Table)查询、追加(Append)查询和删除(Delete)查询。
了解动作查询
Access 2000提供了四种动作查询:更新查询、生成表查询、追加查询和删除查询。更新查询是在指定的表中对筛选出来的记录进行更新操作;生成表查询是把从指定的表或查询中筛选出来的记录集生成一个新表;追加查询是将从表或查询中筛选出来的记录添加到另一个表中去;删除查询是在指定的表中删除筛选出来的记录。
动作查询是建立在选择查询基础之上的查询。在建立动作查询时,Access 2000首先打开选择查询设计视图。用户可以随后从【查询】菜单中选择相应的命令以生成动作查询。在【查询】菜单中,提供了四种动作查询:更新查询、生成表查询、追加查询和删除查询。也可以单击工具栏上的【查询类型】按钮右边的下拉箭头,然后从列表中选择动作查询选项。
建立更新查询
更新查询是在指定的表中对筛选出来的记录进行更新操作。
从【查询】菜单中选择【更新查询】命令或者单击工具栏上的【查询类型】按钮右边的下拉箭头,然后从下拉列表中选择【更新查询】选项,Access 2000即将查询设计视图的窗口标题从【选择查询】变更为【更新查询】,同时在QBE网格中增加【更新到】行。
【更新到】行用于为要更新的字段设置更新表达式。
需要说明的是:用户可以在更新查询设计视图的QBE网格的【更新到】行中同时为几个字段输入更新表达式,ess 2000可以同时为多个字段进行更新修改工作。
建立生成表查询
生成表查询是把从指定的表或查询中筛选出来的记录集生成一个新表。这对于从若干个表中获取数据并需要将数据永久保留的任务是非常方便的。
从【查询】菜单中选择【生成表查询】命令或者单击工具栏上的【查询类型】按钮右边的下拉箭头,然后从下拉列表中选择【生成表查询】选项。
需要注意的是:利用生成表查询建立新表时,新表中的字段从生成表查询的源表中继承字段名称、数据类型以及【字段大小】属性,但是不继承其它的字段属性以及表的主键。如果要定义主键或其它的字段属性,要在表设计视图中进行。
建立追加查询
追加查询是将从表或查询中筛选出来的记录添加到另一个表中去。要被追加记录的表必须是已经存在的表。这个表可以是当前数据库的,也可以是另外一个数据库的,追加查询对于从表中筛选记录添加到另一个表中是很有用的。在使用追加查询时,必须遵循以下规则:
l如果要被追加记录的表有主键字段,追加的记录不能有空值或重复的主键值。否则,Access 2000不能追加记录。
l如果追加记录到另一个数据库,必须指明数据库的路径位置和名称。
l如果在QBE网格的【字段】行中使用了星号(*)字段,不能在【字段】行中再次使用同一个表的单个字段。否则,Access 2000不能添加记录,认为是试图两次增加同一字段内容到同一记录。
l添加有【自动编号】数