gpt4 book ai didi

ms-access - 从 MSysObjects 中删除旧的 Access 工件

转载 作者:行者123 更新时间:2023-12-03 08:11:53 25 4
gpt4 key购买 nike

我继承了一个 Access 应用程序,我对其进行了一些更改。当我启动它时,我收到几个错误,这些错误似乎是指到旧表或查询。目前没有真正属于应用程序的部分是错误的。

消息如下:

The record source `~sq_cEmployee Certification Tracking ~sqclstAlerts` specified on this form does not exist.

我在网上找到了一些东西,展示了如何让 Access 转储每个SQL 对象,在那个输出中,我看到了我认为是一堆垃圾的东西对象浏览器中不显示的查询。

这是我的意思的一个例子:

SQL 名称(4):

 ~sq_cEmployee Certification Tracking~sq_clstAlerts-----------------------------------------------
SELECT CertificationAlertsRaw.Alert AS Expr1
FROM CertificationAlertsRaw
WHERE (((CertificationAlertsRaw.Alert)="Yes"));

在这种情况下,CertificationAlertsRaw 查询已被删除,至少到目前为止对象浏览器显示。这是一个已重命名的旧查询。

请注意带有波浪号的奇怪名称。

这些看起来几乎像是崩溃造成的人工制品,或者可能 Access 错误?

大约有 30 多个。

如果正如我所怀疑的那样,是什么导致了这些错误消息在启动时,我怎样才能摆脱它们,因为它们没有出现在对象浏览器窗口?

我也尝试过“压缩和修复”,但这并没有改变任何东西。以下是 MSysObjects 中这些条目的一些“名称”属性:

~sq_cEmployee Certification Tracking Old~sq_ccboCertifications
~sq_cEmployee Certification Tracking Old~sq_clstHistory
~sq_cRoutineAssignments~sq_clstMaxTaskID

谢谢,

米奇

最佳答案

以波浪号开头的查询来自表单和报告。例如,如果您将 sql 字符串用于表单,它将以波浪号显示在查询集合中。

Sub ListQueries()
For Each qdf In CurrentDb.QueryDefs
Debug.Print qdf.Name
Next
End Sub

你可以删除它们,但你必须小心。

您最好打开一个新数据库并导入您看到的所有内容。

关于ms-access - 从 MSysObjects 中删除旧的 Access 工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8684042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com