如何在 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/