MS-Access VBA进程

问题描述 投票:0回答:1

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

ms-access-2010
1个回答
0
投票

将其分解为各个阶段:

要删除表的内容,您将使用与此类似的一些VBA(其中Table4是您要清空的表的名称):

CurrentDb.Execute "DELETE * FROM Table4;"

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

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

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

您还没有提到报告如何与所有这些联系在一起。如果您的报告基于查询,则不需要执行此删除/插入过程。

如果要在预定的时间运行某些内容,请使用表单的Timer事件(通常是打开的,但对用户隐藏的)。但是,这显然需要在所需时间打开数据库。

如果报表必须是在给定时间自动生成的,执行此操作的方法将是创建一个小型的独立Access数据库,该数据库链接到所需数据,并具有在数据库将打开并执行所需的操作,然后使用Windows Task Scheduler在所需的时间打开此小型数据库。

问候,

© www.soinside.com 2019 - 2024. All rights reserved.