繁体   English   中英

在Microsoft Access查询中使用数组

[英]Use array in Microsoft Access query

我在Microsoft Access中有一个查询,该查询会更新表( I_Postcodes )中的邮政编码/邮政编码,以及从base原始邮政编码(保存在I_BasePostcode )到相关邮政编码所花费的distancetime

仅用于确定距离的“我的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM