如何使用绑定数据集自动更新访问中的报表?
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 端的目标表。
【讨论】:
以上是关于如何使用绑定数据集自动更新访问中的报表?的主要内容,如果未能解决你的问题,请参考以下文章