Access 2003完整教程:将列从一个表移到另一个表中 (ADP)

注释本主题中的信息仅适用于 Microsoft Access 项目 (.adp)。

可以将列从同一数据库图表或不同图表的一个表中移到另一个表中。在数据库图表中移动列仅移动列定义。在移动过程中,数据本身不会自动移到第二个表中。

将列从一个表移到另一个表中而不移动数据

  1. 在“数据库”窗口中,单击“对象”下的“数据库图表”按钮图像,再单击要打开的数据库图表,然后单击“数据库”窗口工具栏上的“设计”
  2. 在数据库图表中,选择想要移动的列。
  3. 单击工具栏上的“剪切”按钮。该操作将从表中删除选定内容,并将列及其当前一组属性放到“剪贴板”上。
  4. 将光标放到新表中想要插入列的位置。
  5. 单击工具栏上的“粘贴”按钮。列将插入到新位置,并在单击其他位置之前,该列一直处于突出显示状态。

将列及其数据从一个表移到另一个表中

  1. 在“数据库”窗口中,单击“对象”下的“数据库图表”按钮图像,再单击要打开的数据库图表,然后单击“数据库”窗口工具栏上的“设计”
  2. 在数据库图表中,选定想要移动的列。
  3. 单击工具栏上的“复制”按钮。该操作将选定内容及其当前一组属性放在“剪贴板”上。
  4. 将光标放到新表中想要插入列的位置。
  5. 单击工具栏上的“粘贴”按钮。列将插入到新位置,并且在单击其他位置之前,该列一直处于突出显示状态。
  6. 创建更新查询以将数据添加到要将列复制到的表中。

    操作方法:

    注意无法撤消执行更新查询的操作。作为预防措施,请在执行该查询前先备份数据。

    背景信息

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

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

    • 要更新的表。
    • 要更新其内容的列。
    • 用以更新各个列的值或表达式。
    • 定义要更新行的搜索条件。

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

    UPDATE titles
    SET price = price * 1.1
    WHERE (pub_id = '0766')
    

    创建更新查询

    1. 在“数据库”窗口中,单击“对象”下的“查询”按钮图像,再单击“新建”
    2. 在“新建查询”对话框中,选择“设计存储过程”。
    3. 在“添加表”对话框中,添加要用来更新的表、视图或函数,然后单击“关闭”。
    4. 在“查询”菜单上,单击“更新查询”。

      注释开始更新查询时,如果在“网格”窗格中显示多个表,则“查询设计器”显示“更新表”对话框以提示您输入要更新表的名称。

    5. 通过将数据列添加到查询中可定义要更新的数据列。只有将其添加到查询中时列才被更新。
    6. 在“网格”窗格的“新值”列中,输入列的更新值。可以输入字面值、列名称或表达式。该值必须与要更新列的数据类型匹配(或兼容)。

      注意“查询设计器”无法检查值是否符合所要更新的列的长度。如果所提供的值过长,则可能不提供警告信息就截断该值。例如,如果name列为 20 个字符长,但您却指定更新值为 25 个字符,则最后 5 个字符可能被截断。

    7. 通过在“准则”列中输入搜索条件,可定义要更新的行。

      如果不指定搜索条件,则更新所有行。

      注释将某列添加到“网格”窗格以便在搜索条件中使用时,“查询设计器”还会将其添加到要更新的列的列表中。如果想使用某列作为搜索条件但并不更新该列,请清除表示表、视图或函数 (?图标图像) 的矩形中的列名称旁的复选框。

    使用“查询设计器”工具栏上“运行”按钮图像按钮执行更新查询时,将显示表明已更改行数的消息。

  7. 运行更新查询。

    操作方法:

    当完成了查询的设计之后,就可以执行该查询了。

    1. 如果希望检测正在创建的查询的语法是否正确,可以对查询进行验证。

      操作方法:

      若要避免出问题,可以检查已建立的查询以确保其语法正确。当您在“SQL”窗格中输入语句时,此选项特别有用。

      注释如果语句有效,即使该语句无法在“图表”和“网格”窗格中表示,也会成功地验证。

      注释SQL 验证能检测到部分但不是全部 SQL 错误。如果查询包含在 SQL 验证过程中没有检测到的错误,在运行该查询时数据库将会发现此错误。

      1. 在“数据库”窗口中,单击“对象”下的“查询”按钮图像,再单击要打开的查询,然后单击“数据库”窗口工具栏上的“设计”
      2. 单击“检验 SQL 句法”按钮图像
    2. 单击“运行”按钮图像

    注意

    • 如果正在创建选择查询,查询的结果将出现在“数据表”视图中。

    • 如果正在创建更新、追加、追加值、删除或生成表查询,“查询设计器”将显示一条信息,指出受到影响的行数。

    • 要停止消耗时间过长的查询,请按下 Ctrl+Break。

  8. 返回数据库图表,然后从原表中删除列。

上页:Access 2003完整教程:修改主键约束 (ADP) 下页:Access 2003完整教程:打开触发器 (ADP)

Access 2003完整教程:将列从一个表移到另一个表中 (ADP)

Access 2003完整教程:打开触发器 (ADP)Access 2003完整教程:打印和预览数据库图表 (ADP)
Access 2003完整教程:使数据库图表与修改的数据库相一致 (ADP)Access 2003完整教程:从查询中删除列 (ADP)
Access 2003完整教程:从查询中删除表、视图或函数 (ADP)Access 2003完整教程:删除查询中的联接 (ADP)
Access 2003完整教程:在数据库图表中隐藏表 (ADP)Access 2003完整教程:重命名列 (ADP)
Access 2003完整教程:重命名索引 (ADP)Access 2003完整教程:重命名关系 (ADP)
Access 2003完整教程:重命名表 (ADP)Access 2003完整教程:重命名触发器 (ADP)
Access 2003完整教程:在查询中重新排序输出列 (ADP)Access 2003完整教程:调整属性列大小 (ADP)
Access 2003完整教程:更新索引 (ADP)Access 2003完整教程:在数据库图表上保存所选的表 (ADP)
Access 2003完整教程:在数据库图表中选择多个对象 (ADP)Access 2003完整教程:设置列属性 (ADP)
Access 2003完整教程:指定索引的填充因子 (ADP)Access 2003完整教程:指定搜索条件 (ADP)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号