Access 2003完整教程:更新基于另一个表的表 (MDB)

注释本主题中的信息仅适用于 Microsoft Access 数据库 (.mdb)。

  1. 创建一个更新查询,查询中包含待更新的表和要复制其中值的表。

    操作方法:

    1. 用包括要更新记录的表或查询创建查询。

      操作方法:

      1. 在“数据库”窗口中,单击“对象”下的“查询”按钮图像,然后单击“数据库”窗口工具栏上的“新建”。
      2. 在“新建查询”对话框中,单击“设计视图”,然后单击“确定”。
      3. 在“显示表”对话框中,单击列出要使用其数据的表或查询的选项卡。
      4. 双击要添加到查询的每个对象的名字,然后单击“关闭”。
      5. 在设计网格中将字段添加到“字段”行,指定条件与排序次序。
      6. 若要查看查询结果,请单击工具栏上的“视图”按钮图像
    2. 在查询“设计”视图中,单击工具栏上“查询类型”按钮图像旁的箭头,再单击“更新查询”。
    3. 从字段列表将要更新或指定条件的字段拖至查询设计网格中。
    4. 如果必要,请在“条件”单元格中指定条件。
    5. 在要更新字段的“更新到”单元格中,按照下面图解所示,键入用来更改这个字段的表达式或数值。

      输入更改一组记录的表达式

    6. 若要查看将要更新的记录列表,请单击工具栏上的“视图”按钮图像。此列表将不显示新值。若要返回查询“设计”视图,请再单击工具栏上的“视图”按钮图像。在“设计”视图中可以进行所需的更改。
    7. 单击工具栏上的“运行”按钮图像以更新记录。
  2. 如果表尚未被联接,请在含有相关信息的字段上将它们联接起来。

    操作方法:

    在多数情况下,用户有可能要将多个表或查询中的数据集合在一起,或对多个表或查询中的数据执行操作。例如,可能希望查看客户及其订单的信息。若要查看这些信息,需要来自“客户”和“订单”表中的数据。

    联接不同的表和查询

    • 在查询“设计”视图中,从表或查询的字段列表中将一个字段拖到另一个表或查询字段列表中的等效字段(即具有相同或兼容的数据类型且包含相似数据的字段)上。

      拖拽字段来联接表

      使用这种方式进行联接,只有当联接字段的值相等时,Microsoft Access 才会从两个表或查询中选取记录。

    注释只有当两个数值字段的“字段大小”属性设置同为“字节”、“整型”或“长整型”时,才能联接这两个数值字段。

    很多情况下需要将同一个表或查询的两个副本联接在一起,称为自我联接,这样就可以在联接字段的值相等时,组合同一表中的记录。例如,假定有一个“雇员”表,该表中每一雇员记录的“上级”字段显示他或她的经理的 ID 号而不是姓名。可以使用自我联接在每一雇员的记录中显示经理的姓名。

    联接同一表或查询的两个副本

    1. 在查询“设计”视图中,将表向查询中添加两次。
    2. 将第一个表字段列表中的字段拖到第二个字段列表中要建立关系的字段上,以建立联接。

    注释Microsoft Access 将在第二个字段列表中的表名称后附加“_1”。例如,如果两次添加“雇员”表,则第一个字段列表的标题为“雇员”,而第二个字段列表的标题则为“雇员_1”。可以通过设置字段列表中的“别名”属性来重命名表,以便更好地区分两个表。

    使用“雇员”表建立自我联接的示例

    若要在“上级”字段中显示经理的姓名,而不是 ID 号,请按照下列步骤进行:

    1. 在查询“设计”视图,将“雇员”表向查询添加两次。

    2. 重命名查询中的第二个表。

      操作方法:

      注释重命名查询中的表或查询的副本,并不改变基础表或查询的名称。

      1. 在“设计”视图中打开查询。
      2. 单击表或查询的字段列表第二份副本的任意位置,然后单击工具栏上的“属性”按钮图像以显示属性表。
      3. 在“别名”属性框中,键入表或查询的新名称。
    3. 将第一个字段列表中的“上级”字段拖到第二个表字段列表中的“雇员ID”字段上,以创建联接。

    4. 从第一个字段列表中将“姓氏”、“名字”及“头衔”等字段添加到设计网格中。

    5. 从第二个字段列表中将“姓氏”字段添加到设计网格。如果要将字段名显示为“经理”而不是“姓氏”,可在该字段的属性表中设置“标题”属性。

    例如,如果要将“产品”表的“产品名称”字段的数据复制到另一个表中的字段中,请在主键(也许就是“产品ID”字段)上联接这两个表。

  3. 在待更新字段的“更新到”单元格里,按照下列语法键入表达式:

    [tablename].[fieldname]

    其中 tablename 和 fieldname 就是包含复制数据的表名和字段名。

    例如,如果从“产品”表的“产品名称”字段中复制数据,则应该在“更新到”单元格中键入:[产品].[产品名称]

上页:Access 2003完整教程:刷新链接图片或对象中的数据 下页:Access 2003完整教程:升迁 Microsoft Access 数据库

Access 2003完整教程:更新基于另一个表的表 (MDB)

Access 2003完整教程:升迁 Microsoft Access 数据库Access 2003完整教程:安装或卸载菜单加载项
Access 2003完整教程:使用来自其他应用程序的自定义颜色Access 2003完整教程:创建窗体来输入报表条件
Access 2003完整教程:显示 Visual Basic 代码行的执行结果Access 2003完整教程:获取有关 Visual Basic 代码中所用对象的信息
Access 2003完整教程:使用“注册表编辑器”Access 2003完整教程:创建“自动查阅”查询 (MDB)
Access 2003完整教程:创建并使用参数查询 (ADP)Access 2003完整教程:使用宏验证数据
Access 2003完整教程:以编程方式验证数据Access 2003完整教程:使用事件过程验证数据
Access 2003完整教程:查看 Access 文件的属性Access 2003完整教程:查看、刷新或更改链接表的文件名和路径 (MDB)
Access 2003完整教程:查看或编辑索引 (MDB)Access 2003完整教程:查看现有的关系 (MDB)
Access 2003完整教程:查看数据库对象的列表Access 2003完整教程:查看、修改或复制查询的 SQL 语句 (MDB)
Access 2003完整教程:关于已安装的模板和加载项的警告Access 2003完整教程:关于自定义表 (MDB)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号