如何使用绑定数据集自动更新访问中的报表?

Posted

技术标签:

【中文标题】如何使用绑定数据集自动更新访问中的报表?【英文标题】:How to update report in access with bound dataset automatically? 【发布时间】:2009-01-24 09:55:38 【问题描述】:

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

目标是,当打开访问时,报告会在打印前立即出现以供检查。

【问题讨论】:

【参考方案1】:

使用链接表而不是导入数据(假设 paradox 提供程序可用,即 seems likely)。

【讨论】:

它确实提供了 Paradox。谢谢我在上面。【参考方案2】:

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

【讨论】:

您能否介绍一下我将如何运行 DoCmd,以及如何在报告的 OnLoad 事件中传输数据库。 链接消除了任何导入的需要,那么为什么要浪费时间呢?【参考方案3】:

通过菜单上的 GetData 将表链接到 Paradox 文件。您从 db 文件所在的路由目录中选择文件并选择。维护链接并将日期关系绑定到数据集。当您使用 Paradox 数据库进行更新时,Access 中的表也会随之更新。您不能同时运行数据库并访问,否则喷气发动机将无法工作。

【讨论】:

【参考方案4】:

从报表的设计视图中,转到属性表和事件选项卡。找到 On Load 事件并单击省略号按钮。如果出现“选择生成器”对话框,请选择“代码生成器”。这将使您进入 Report_Load 事件中的 VBA 编辑器。编辑看起来像这样:

私有子 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 端的目标表。

【讨论】:

以上是关于如何使用绑定数据集自动更新访问中的报表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在更新数据源时让绑定的 winforms 控件刷新?

RDLC报表绑定XSD文件问题

如何在 ActionScript 类中实现数据绑定?

vuex源码分析(二)——双向数据绑定

数据绑定库和MVVM

vs 2015 rdlc报表绑定datagridview中的数据