我在尝试打开报告时遇到此错误。
The record source '~sq_dProduct Summary~sq_dOLEUnbound0' specified on this form or report does not exist.
The name of the recordsource may be misspelled, the recordsource was deleted or renamed, or the recordsource exists in a different database.
In the Form or Report's Design view or Layout view, display the property sheet by clicking the Properties button, and then set the RecordSource property to an existing table or query.
它出现了一个空白的“打印预览”报告。但是当我右键单击报告并转到“设计视图”时,里面有数据。我不知道出了什么问题。有人可以帮忙吗?
答案 0 :(得分:0)
这是命名约定Access用于在窗体/报表的设计视图中使用构建器按钮设置RecordSource属性时在后台创建查询。按下构建器按钮时,将显示QBE窗口(按示例查询)。保存表单或报表时,Access会创建此查询,将其从数据库容器中隐藏,并在内部使用它,尽管您在RecordSource属性中看到了实际的SQL。这就是为什么它似乎在设计视图中工作。
问题是数据库引擎无法再找到这个“缓存”的隐藏查询。
我会:
如果您使用的子窗体,组合框,列表框等也可能具有RecordSource属性,您应该对它们执行相同操作,直到找到罪魁祸首。换句话说,在报表/表单的设计中的任何地方,您都会看到RecordSource属性,该属性具有SQL语句作为RecordSource属性的值。
解决它的一种可靠方法是创建一个普通查询,然后将所有表单/ report / controls的RecordSource属性设置为此永久Access对象。