【问题标题】:ConcatRelated function in a query查询中的 ConcatRelated 函数
【发布时间】:2013-09-22 03:38:19
【问题描述】:

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

于是我将代码复制到一个模块中,从调试菜单中编译(什么也没发生)并进行了查询:

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

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

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

【问题讨论】:

    标签: ms-access concatenation


    【解决方案1】:

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

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

    【讨论】:

    • 我昨晚很晚才发现它,现在它正在工作。我以前从未创建/命名过模块。函数的其余部分和 Allen Browne 写的完全一样,所以它是Public Function...
    猜你喜欢
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多