ms-access - 如何在 Access 中查找损坏的查询?

标签 ms-access

如何在 Access 中找到损坏的查询。

即由于基础表被删除或表中的列名称更改而可能损坏的查询?

有没有一种简单的方法——而不是仅仅打开每个正在运行的查询并检查是否出了问题?

最佳答案

以下是一些您可能感兴趣的注释,具体取决于您的 Access 版本。

参见:GetDependencyInfo Method [Access 2003 VBA Language Reference]

不要忘记,在大多数情况下,跟踪名称自动更正信息并不是一件好事,但在某些情况下可能很有用。

Dim dinf As DependencyInfo

For j = 0 To CurrentData.AllQueries.Count - 1
    Set dinf = CurrentData.AllQueries(j).GetDependencyInfo

    For i = 0 To dinf.Dependencies.Count - 1
        ''Missing alias, query or table, as far as I can tell
        If dinf.Dependencies.Item(i).Name Like "MISSING:*" Then
            Debug.Print CurrentData.AllQueries(j).Name _
                & "   " & dinf.Dependencies.Item(i).Name
        End If
    Next
Next

您可能需要更新依赖项:

Application.CurrentProject.UpdateDependencyInfo

这需要保存。

关于ms-access - 如何在 Access 中查找损坏的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7156821/

相关文章:

java - 如何将 hibernate 与 MS Access 一起使用?

c# - Access 是否仅限于连接数据库并运行查询的用户数量?

database - 如何使用 Perl 连接到 MS Access 数据库?

mysql - MySQL/Access 映射表

SQL 查询,需要不同的行

java - 如何使用 Java 通过 LAN 连接到 Access 数据库?

java - 通过 UCanAccess 插入时出现 "invalid character value for cast"错误

excel - 表示 Access 或 Excel 的常量

sql - 从众多 Excel 文件中提取到一个数据表或文件

sql - MS Access 查询在查询中返回 0 计数