如何使用sql字符串定义MS Access全局变量

时间:2016-03-25 02:25:09

标签: access-vba ms-access-2010

首先,我搜索了这个问题的答案,但所有搜索都找到了如何在查询中使用全局变量的答案。我知道该怎么做。

我想要做的是创建一个查询对象,该对象将调用在数据更改时计算的UseRates - 这很简单。未知的答案是如何将此查询(或输入此查询的结果)调用到全局变量中,以使全局变量定义看起来像(查询对象的名称是qryUseRates):

cpp

然后,当然为其他4个使用率定义了4个更多的全局变量(更改每个变量的where子句)。

原因:使用率是在汇总的所有地理区域计算的,但随后它们分别应用于每个地理区域。因此,qryUseRates返回5行,但使用这些费率的查询接近100行,这样我就无法看到加入2个查询的方法。

只是跟进;一旦变量被定义,我会这样做:

Public gUseRate1 = "SELECT qryUseRates.UseRate FROM qryUseRates WHERE lngAgeGrp = 1"

然后转到一个新的查询对象,无论我需要它,我都会使用GetUseRate1()。当一个全局变量被正确定义时,这似乎有效 - 尝试使用简单的东西来定义全局变量。

1 个答案:

答案 0 :(得分:0)

使用DLookup:

Public gUseRate1 As Currency
gUseRate1 = DLookup("UseRate", "qryUseRates", "lngAgeGrp = 1")

如果"未找到"可能会有所期待:

gUseRate1 = Nz(DLookup("UseRate", "qryUseRates", "lngAgeGrp = 1"), 0)