[英]Use array in Microsoft Access query
我在Microsoft Access中有一个查询,该查询会更新表( I_Postcodes
)中的邮政编码/邮政编码,以及从base
原始邮政编码(保存在I_BasePostcode
)到相关邮政编码所花费的distance
和time
。
仅用于确定距离的“我的Access
查询是:
UPDATE I_Postcodes, I_BasePostcode
SET I_Postcodes.DistanceFromBase = GetDistance(I_BasePostcode.Postcode,I_Postcodes.Postcode)
WHERE (I_Postcodes.DistanceFromBase Is Null);
I_BasePostcode
表如下所示:
+----------+
| Postcode |
+----------+
| LS1 3EX |
+----------+
I_Postcodes
表的摘录如下:
+----------+------------------+--------------+
| Postcode | DistanceFromBase | TimeFromBase |
+----------+------------------+--------------+
| SW13 9EE | 50 | 200 |
| SW13 9EF | 50 | 201 |
| SW13 9EG | 52 | 210 |
+----------+------------------+--------------+
对于该问题, GetDistance
函数有些复杂,但它可以按我希望的那样工作,并返回一个由两个值组成的数组:距离整数和时间整数。 我可以通过以下两种方式进行访问:
' Distance
GetDistance(Origin, Destination)(0)
' Time
GetDistance(Origin, Destination)(1)
我想更新查询以包括到达目的地所花费的时间,但是不确定如何不两次调用GetDistance
函数就可以做到这一点?
使用静态变量返回GetDistance函数中的数组和先前的参数值。 如果参数相同并且数组已经具有有效值,则从静态变量返回数组,否则计算时间/距离。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.