使用VBA禁用Access中的查询

时间:2016-02-05 15:39:26

标签: sql database vba access-vba

会计方面的一位同事正在抱怨她如何进行两次查询,并使她的价值增加了​​一倍,她感到困惑。我只是一个很少有VBA经验的初级IT人员。我基本上只是想添加代码来实现它,所以我的数据库中的查询不能多次运行,除非你重新启动数据库。我正在考虑做一个布尔检查,看看是否已经运行了一个查询,以及它是否允许它再次运行。或许我可以做一个简单的if语句。如果您对此问题有任何意见,请与我们联系。

我也无法在Googs上找到任何东西。

2 个答案:

答案 0 :(得分:0)

我认为日期和会话ID是每个表中的默认值,您可以编写两者的添加等。

这些是填充的,date = date()作为默认值,sessionID是来自SessionID表的DMAX,作为所述查询中的额外列。

此SessionID表由启动弹出窗体表示,运行宏。

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

答案 1 :(得分:0)

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

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

示例:如果更新查询向帐单添加费用,并且每个帐单必须只发生一次,则更新查询还应在帐单记录中设置标记“费用已添加”。它不应该使用此标志设置更新账单。