如何自动更新绑定数据集的访问报告?

我有一个input到Access的悖论表中的单个input输出。 现在我创build了一个报告,并在Paradox的数据集中完成了数据绑定。 在Paradox中完成工作时,单个input输出会发生变化…如何打开访问权限并自动更新报告中的值,而无需手动重新导入表格?

其目的是当打开访问时,报告立即出现在打印之前进行检查。

使用链接表而不是导入数据(假设可能有一个矛盾提供者)。

直接链接到Paradox表应该工作。 执行所要求的操作,自动导入的方法是在自动执行macros或报告的OnLoad事件中运行DoCmd.TransferDatabase。 您可能想要从删除查询开始重置表格。

通过菜单上的GetData将表格链接到Paradox文件。 您从db文件所在的path目录中select文件并select。 维护链接并将date关系绑定到数据集。 在使用Paradox数据库进行更新时,Access中的表格也会更新。 你不能运行数据库和访问同一时间,否则喷气发动机将无法正常工作。

从报告的devise视图中,转到属性页和“事件”选项卡。 findOn Load事件并单击elipsisbutton。 如果select生成器对话框,select代码生成器。 这会让你进入Report_Load事件中的VBA编辑器。 编辑看起来像这样:

Private Sub Report_Load()

DoCmd.TransferDatabase acImport, "Paradox 7.x", "c:\yourdata\yourfile.tbl", acTable, "SourceTable", "YourAccessTable" 

结束小组

我不确定Paradox版本的具体细节,文件命名约定等(我只是简单地涉及Paradox,不记得具体细节)。 观察智能感知或将光标放在TransferData上,然后按F1键获取TransferDatabase方法的帮助以供参考。

在TrasferDatabase语句之前,您可能需要运行如下所示的内容:

CurrentDb.Execute“DELETE FROM TableName”

这会在Paradox端加载之前在Access端吹出目标表。