在Access数据库中,如何将筛选出的记录添加到另一个表中

在Access数据库中,如何将筛选出的记录添加到另一个表中,第1张

将一个表中的数据更新到另一个表的过程包括下面几个主要步骤:

1、创建更新查询并向该查询添加源表和目标表。

2、在包含相关信息的字段上联接这些表。

3、将目标字段的名称添加到查询设计网格的“字段”行。

4、通过使用下面的语法将源字段的名称添加到查询设计网格的“更新到”行:[source_table][source_field]。

本节中的步骤假设使用两个相似的表。此示例中,“顾客”表位于您刚继承的数据库中,其中包含比“客户”表更新的数据。可以看到一些经理的姓名和地址已发生更改。因此,决定使用“顾客”表中的数据更新“客户”表。

在继续执行 *** 作时,请记住,虽然每个表字段的数据类型不必匹配,但必须兼容。Access 必须能够将源表中的数据转换为目标表可以使用的类型。在某些情况下,转换过程可能删除一些数据。有关转换数据类型的限制的详细信息,请参阅本文后面数据类型转换的限制一节。

创建和运行更新查询

注释 下面的步骤假设使用上面两个示例表。您可以根据自己的数据对这些步骤进行相应的调整。

1、在“设计”选项卡上的“宏和代码”组中,单击“查询设计”。

2、在“显示表”对话框中,单击“表”选项卡。

3、双击源表(“顾客”表)和目标表(“客户”表)将其添加到查询,然后单击“关闭”。每个表都将出现在查询设计器的窗口中。

4、大多数情况下,Access 自动联接查询中的相关字段。若要手动联接包含相关信息的字段,请将相关字段从一个表拖至另一个表的对应字段。

例如,如果使用上面显示的两个示例表,则可以将“顾客ID”字段拖动到“客户ID”字段。Access 会在两个表中的这两个字段之间创建关系,并使用该关系来联接任何相关记录。

5、在“设计”选项卡上的“查询类型”组中,单击“更新”。

6、在目标表(“客户”表)中,双击要更新的字段。每个字段都显示在查询设计网格的“字段”行中。请注意,目标表的名称显示在设计网格的“表”行中。

7、在查询的“更新到”行中,在包含目标字段的每一列中,添加源表(“顾客”表)的名称以及源表中对应于目标表中字段的字段,并确保使用如下语法:[表][字段],其中表名称和字段名称用方括号括起来,表名称与字段名称之间用句点分隔。

在继续执行 *** 作时,请记住,必须在“更新到”行中正确拼写表名称和字段名称,而且任何标点符号都必须与原始表名称和字段名称中的标点符号匹配。但是,大小写不需要匹配。

8、在“设计”选项卡上的“结果”组中,单击“运行”。

在要求确认更新时,单击“是”。

按如下方法添加值列表,以access2013为例:

1、打开access数据库文件。

2、选择“创建”——“表设计”。

3、按照如图创建一个表格。

4、这里的省份需要设置成列表,然后,点击下方的“查阅”。

5、在行来源类型选择“值列表”,行来源中输入要添加的列表值,并以英文输入法的分号分隔,如图:

6、然后保存表。

7、然后添加数据时,可见之前设置的值达到了值列表的状态,如图:

请注意:这几个查询一旦 *** 作即无法撤消,数据不可追回。因此,对于初学者,作为预防措施,请在执行查询前对数据进行备份。

一、更新查询:

可以通过使用更新查询,在一次 *** 作中更改多行的内容。例如,在书籍表中,可以使用更新查询将特定出版商的所有书籍的价格上调 10%。

创建更新查询时,请指定:

要更新的表。

要更新其内容的列。

用以更新各个列的值或表达式。

定义要更新行的搜索条件。

例如,以下查询通过将 出版商_id = '0766' 的所有书籍的价格上调 10% 更新书籍表:

UPDATE 书籍表

SET 价格 = 价格  11

WHERE (出版商_id = '0766')

二、追加查询:

使用追加查询可将行从某表复制到另一张表中,也可在表内复制行。例如,在“书目”表中,可以使用追加查询将有关某出版商的所有书名复制到要提供给该出版商的另一张表中。追加查询类似于生成表查询,但该查询将行复制到现有的表中(而不是生成新的表)。

创建追加查询时,要指定:

要将行复制到其中的数据库表(目标表)。要从中复制行的一个或多个表(源表)。一个或多个源表将成为子查询的一部分。如果正在表内进行复制,则源表与目标表相同。要复制其内容的源表中的列。要将数据复制到其中的目标表中的目标列。定义要复制行的搜索条件。排序次序(如果想按照特定次序复制行)。“分组依据”选项(如果只想复制汇总信息)。

例如,下列查询将 出版商_id = '0766' 的所有书名的四列的内容从 titles 表复制到名为 archivetitles 的存档表中:

INSERT INTO archivetitles 

 (title_id, title, type, 出版商_id)

SELECT title_id, title, type, 出版商_id

FROM titles

WHERE (出版商_id = '0766')

三、删除查询:

使用删除查询可在一次 *** 作中删除多行。创建删除查询时,请指定要删除行的数据库表并指定要定义的删除行的搜索条件。

注意:从表中删除所有行将清除表中数据,但并不删除表本身。可以使用“数据库设计器”删除表。

以上就是关于在Access数据库中,如何将筛选出的记录添加到另一个表中全部的内容,包括:在Access数据库中,如何将筛选出的记录添加到另一个表中、access如何给一个字段追加数据、Access2007更新查询、追加查询、删除查询求教等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10201614.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存