Vba 表正在更新-但报告为空。重新打开报告显示正确的数据

Vba 表正在更新-但报告为空。重新打开报告显示正确的数据,vba,insert,report,Vba,Insert,Report,对于有经验的人来说,这应该是一个容易的选择吗 我从多个其他表中收集数据,并在VBA中进行计算,使用VBA将带有DoCmd.RunSQL的行添加到打印输出表中。在此之前,我删除以前的打印输出行 在此之后,我执行db.Close+Set db=Nothing,然后显示一个对话框,是预览还是打印。选择“预览”后,将显示报告,但报告为空。与中一样,所有标签都在那里,有0行数据,所有其他数据字段都为空 报表将打印输出的行与当前用户关联,因此只需打开报表,然后显示正确的数据即可 如果在运行时保持表的打开状态

对于有经验的人来说,这应该是一个容易的选择吗

我从多个其他表中收集数据,并在VBA中进行计算,使用VBA将带有DoCmd.RunSQL的行添加到打印输出表中。在此之前,我删除以前的打印输出行

在此之后,我执行db.Close+Set db=Nothing,然后显示一个对话框,是预览还是打印。选择“预览”后,将显示报告,但报告为空。与中一样,所有标签都在那里,有0行数据,所有其他数据字段都为空

报表将打印输出的行与当前用户关联,因此只需打开报表,然后显示正确的数据即可

如果在运行时保持表的打开状态,我可以看到“删除”或类似的删除生效,但在重新打开表之前,我看不到INSERT INTOs生效

我不使用连接,我使用dimdb作为dao.Database+Set db=CurrentDB;将数据写入本地非链接表;在查询排序中没有什么特别的,选择field1,field2。。。来自mytbl,其中user=currentuser是报告的基础;报告没有代码模块


这里发生了什么事,我该怎么解决呢?

孩子,我现在觉得自己很愚蠢。我从使用另一个表作为数据的相同报告中复制了DoCmd.OpenReport行。问题是,当我把它改成一个OpenArg时,逗号太少了,结果不知不觉地变成了一个过滤器。代码暗示是有原因的。。。哦,好吧: