3

Access 2003 で、各個人のすべての子を 1 つの連結文字列に一覧表示するレポートを作成しようとしています。 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 に答える