【问题标题】:Is it safe to ignore ~sq_ queries when using LoadfromText使用 LoadfromText 时忽略 ~sq_ 查询是否安全
【发布时间】:2010-06-08 16:36:01
【问题描述】:

我正在开发一些 VBA,以便在我支持的应用程序中导出和导入 MS-Access 对象(使用 SaveAsText 和 LoadFromText)。我希望能够开始将我的代码存储在 SVN 中,以便多个开发人员可以同时处理此应用程序。

当我引入以 ~sq_ 开头的查询时,我不断收到以下错误

2285 - Microsoft Access 无法创建输出文件。

有趣的是,当我跳过 ~sq_ 文件时,我的表单和报告似乎可以正常工作。长期这样做安全吗?

【问题讨论】:

    标签: svn ms-access vba


    【解决方案1】:

    当您使用 SELECT 语句作为表单的 RecordSource 时,Access 会创建一个隐藏查询。当您为表单 SaveAsText 时,该文件包含与它的 RecordSource 属性相同的 SELECT 语句。因此,当您 LoadFromText 时,Access 可以重新创建隐藏查询。我怀疑报告 RecordSources 也会发生同样的事情,但我还没有真正检查过。我跳过了 SaveAsText 的那些 ~sq 查询。

    【讨论】:

    • 其实这些并不是隐藏查询,而是隐藏的对象,用于存储未保存QueryDefs的SQL语句的编译查询计划。出于所有目的,它们都应该被忽略——它们对最终用户没有任何用处。
    • @David 我不明白。这些对象包含在 CurrentDb.QueryDefs 中。它们不会显示在数据库窗口中。而 CurrentDb.QueryDefs("~sq_ffrmMyTable").SQL 返回 SELECT 语句。他们怎么不隐藏查询?
    • 我知道它们在 QueryDefs 集合中,但我不知道你可以从它们那里得到 SQL,所以我猜它们是隐藏的 QueryDefs。在任何情况下都应该完全忽略它们,因为您无法控制它们的创建、更新、命名和删除。
    猜你喜欢
    • 1970-01-01
    • 2020-12-04
    • 2021-02-03
    • 1970-01-01
    • 2014-05-24
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    相关资源
    最近更新 更多