我正在寻找关于如何运行表的空内容、运行查询和将结果保存到我的表中的一些指导。我是用表单和VBA来完成这个任务,还是在用户运行报表时有其他方法来做到这一点?这能在预定的时间自动完成吗?
发布于 2020-04-07 13:16:04
将其分解为不同的阶段:
要删除表的内容,可以使用类似于此的VBA (其中Table4是要空的表的名称):
CurrentDb.Execute "DELETE * FROM Table4;"要从先前创建的SELECT查询中插入数据(其中Query8是查询的名称):
CurrentDb.Execute "INSERT INTO Table4 (Field1,Field2) SELECT F1, F2 FROM Query8;"您可能希望将这两段代码一起运行,通常是在命令按钮的OnClick事件中。
你没有提到报告是如何与所有这一切联系在一起的。如果您的报告基于查询,则不需要执行此删除/插入过程。
如果您想在预定的时间运行某件事情,请查看使用表单的Timer事件(通常是打开的,但对用户隐藏)。但是,这显然需要在所需时间打开数据库。
如果必须在给定时间自动生成报表,则实现此操作的方法是创建一个连接到所需数据的小型独立访问数据库,在数据库打开并执行所需操作时自动打开表单,然后使用Windows在所需时间打开该小型数据库。
致以敬意,
https://stackoverflow.com/questions/61080486
复制相似问题