【问题标题】:-Prepare parameter on Access table name-准备访问表名的参数
【发布时间】:2017-05-18 21:13:50
【问题描述】:

我在 MS-Access VBA 模块中使用了一些遗留代码。该代码使用 Access SQL 填充表。这是一个简化的版本:

INSERT INTO [Sponsors] (regionname, category, participants) 
    SELECT TOP 9
        [ParticipantsBySponsor -Prepare].regionname,
        [ParticipantsBySponsor -Prepare].category,
        [ParticipantsBySponsor -Prepare].participants
    FROM [ParticipantsBySponsor -Prepare]

我的问题很简单:-Prepare 是什么意思?

其他几点说明:

  1. 表/查询名称 ParticipantsBySponsor 在 mdb 中的任何位置都不存在(至少我找不到)。
  2. 当然,正在填充的Sponsors确实已经存在,这是有道理的。

-Prepare 是否告诉 Access 创建某种类型的临时表,还是什么?

我已经用谷歌搜索了好几个小时。方括号之间的内容在 Access 中显然被称为“表表达式”,但我无法在任何地方找到描述当您将连字符参数、修饰符、开关或其他任何内容附加到表表达式时会发生什么的参考。肯定有人知道。提前致谢。

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

    我的猜测是 -Prepare 不是 Access 的“功能”或保留字。 [PatricipantsBySponsor -Prepare] 都在方括号中这一事实表明,这整件事就是一个表或查询的名称。

    【讨论】:

    • 你是对的。 ParticipantsBySponsor -Prepare 设置了其 Hidden 属性,因此它没有突出显示,并且 2) 它是一个 Union 查询,因此它没有与其他查询按字母顺序列出。我不得不挖了一会儿,但我最终找到了它。我认为这是一件简单得令人尴尬的事情。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-07-03
    • 2011-11-24
    相关资源
    最近更新 更多