MS Access - 从相关记录中连接值

时间:2015-08-28 16:39:41

标签: access-vba ms-access-2010 concatenation ms-access-data-macro

我正在尝试连接我的搜索结果。我发现one article描述了这一点,但无法让它发挥作用。

我正在尝试执行以下操作: - 我创建了两个表(tblBustblJoin)。我把表格(1:M)联系起来。 - 我创建了一个包含几个字段的搜索表单来搜索数据。 - 我也创建了一个查询。

对于大部分内容,一切都有效,除非我尝试连接数据。

以下是我正在尝试做的一个例子:

Stop Number     -     Route Number
        110     -     111
        110     -     222
        115     -     111
        115     -     222

我想像这样组合路线号码:

Stop Number     -     Route Number
        110     -     111, 222
        115     -     222, 222

这两个字段都是整数字段。

1 个答案:

答案 0 :(得分:0)

您需要使用VBA记录集来创建以逗号分隔的数字列表。

VBA将存储要在临时表中显示的数据。

您的VBA将根据包含示例数据的SQL查询打开记录集。当第一列中的数字更改将字符串变量重置为空字符串时,代码将遍历数据检测中的每一行。当它遍历每一行时,它将添加到逗号分隔的字符串。

或者,您可以编写一个函数来构建由查询调用的单个逗号分隔字符串。调用quiet将仅列出第一列中的唯一值。该功能可能比VBA方法慢。您使用哪种方法取决于表中的行数和速度。