【问题标题】:How do I create an ms-access macro that will RUN a make table query? (not just open it)如何创建将运行生成表查询的 ms-access 宏? (不只是打开它)
【发布时间】:2016-12-21 15:33:06
【问题描述】:

我正在尝试在 access 2013 中创建一个运行生成表查询的宏。据我所知,使用宏操作“OpenQuery”是可以做到这一点的最明显的操作。但是,这实际上会打开查询并且不会创建实际的物理表。

如何使这个宏运行生成表查询以创建新表?

【问题讨论】:

标签: vba ms-access macros


【解决方案1】:

从 DB 对象列表运行生成表查询与 VBA 中的 DoCmd.OpenQuery "make table query" 相同,并且与使用宏操作“OpenQuery”运行宏相同。

在所有情况下都会创建表(在显示有关创建表的警告之后)。

所以要么你选择了错误的查询,要么它实际上不是一个生成表查询 (SELECT INTO)。

【讨论】:

  • 这没有回答问题。这是一个生成表查询(它是数据库中唯一的查询)并且是正确的。当您使用宏操作“OpenQuery”时,它不会创建一个表,而是将其打开,就好像它是一个选择查询一样。当我实际单击查询设计本身的运行时,它确实会创建一个表。
  • 请在您的问题中添加 Access 版本标签。 Access 2010 的行为与我描述的一样。 @mattyb
【解决方案2】:

您可能已经解决了您的问题,但 Andre 的回答是正确的,您只需确保在将查询设置为“制作表”查询后保存。它应该在您的对象列表中显示并带有一个感叹号,表示它将更新数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多