3

我正在尝试在 Access 2003 中创建一个报告,该报告在单个串联字符串中列出每个人的所有孩子。 Allen Browne 的 ConcatRelated()看起来很有希望。

所以我将代码复制到一个模块中,从调试菜单中编译它(没有发生任何事情)并进行了查询:

SELECT Moms.MomID, Moms.MomLast, ConcatRelated("KidFirst","Kids","MomID =" & Kids.MomID)
FROM Kids INNER JOIN Moms ON Kids.MomID = Moms.MomID;

我收到一条错误消息,显示“表达式中未定义函数‘Concatrelated’。

出了什么问题?我唯一偏离指示的地方是在模块名称中输入“ConcatRelated”。

4

1 回答 1

4

不要像函数一样调用模块,它有时会使 VBA 混淆。
例如,将模块重命名为“DatabaseUtils”。

确保函数真正定义为Public Function ConcatRelated(...Public这里很重要,否则该函数在模块本身之外将不可见。

于 2013-09-22T04:44:42.610 回答