MS-Access VBA 进程

MS-Access VBA Process

我正在寻找有关如何 运行 table、运行 查询的空内容并将结果保存到我的 table 的指导。我会使用表单和 VBA 来执行此操作,还是在用户 运行 报告时有其他方法来执行此操作?这可以在预定时间自动完成吗?

将其分解为不同的阶段:

要删除 table 的内容,您可以使用类似于此的一些 VBA(其中 Table4 是您要清空的 table 的名称):

CurrentDb.Execute "DELETE * FROM Table4;"

从您之前创建的 SELECT 查询中插入数据(其中 Query8 是查询的名称):

CurrentDb.Execute "INSERT INTO Table4 (Field1,Field2) SELECT F1, F2 FROM Query8;"

您可能希望 运行 将这两段代码放在一起,通常是在命令按钮的 OnClick 事件中。

你没有提到报告是如何与所有这些联系在一起的。如果您的报告基于查询,则没有必要执行此 delete/insert 过程。

如果您想在预定的时间运行 执行某些操作,请考虑使用表单的计时器事件(该表单通常是打开的,但对用户隐藏)。然而,这显然需要数据库在规定的时间打开。

如果报告必须在给定时间自动生成,方法是创建一个链接到所需数据的小型独立 Access 数据库,有一个在数据库打开并执行所需操作时自动打开的表单,然后使用 Windows 任务计划程序在所需时间打开这个小型数据库。

此致,