2016-02-05 81 views
0

会计的一位同事抱怨说她如何运行查询两次,这使她的价值翻了一番,她感到困惑。我只是一个初级IT人员,他的VBA经验很少。我基本上只是试图添加代码,使我的数据库中的查询不能运行多次,除非你重新启动数据库。我正在考虑做一个布尔检查,看看是否已经运行了一个查询,以及它是否不允许它再次运行。或者,也许我可以做一个简单的if语句。如果您对此问题有任何意见,请让我知道。使用VBA在Access中禁用查询

我在Googs上找不到任何东西。

+0

您是否有任何Access可用于确定查询是否在当前会话期间运行? – HansUp

+0

我不认为Access有一个内置函数可以做到这一点悲伤。多数民众赞成我希望我可以编码,但我在VB糟糕,并找不到类似的情况时,我GOOGLE了。我需要运行一次检查,看它是否在会话中运行,如果有,我需要锁定它直到创建一个新的会话。 – JustSomeGuy

+0

使用数据宏复制到表中,更新表格,然后检查当天是否有条目。 –

回答

0

我想在约会和每个表默认值的会话ID,您可以编写代码添加两个等

这些被填充,日期=日期()为默认值,会话ID是来自SessionID表的DMAX作为所述查询中的额外列。

此SessionID表由一个启动弹出窗体,运行宏放置。

正在操作的每个表的主键都是日期和sessionID不允许使用。你可能不需要日期,只需要PK中的sessionID。

0

这样的用户实现特定的想法并不总是最好的想法。

您应该分析这里发生的事情,并确保它不会在应用程序设计中发生,而不是由任意规则发生。

例如:如果更新查询为帐单添加费用,并且每个帐单只能发生一次,那么更新查询还应该在帐单记录中设置一个标记“费用已添加”。而且它不应该更新这个标志集的账单。