次の方法で共有

AccessAccessのDCount関数の条件式にパラメータを組み込んで値を得たいのですが?

Anonymous
2021-03-14T15:48:27+00:00

Accessを使って自治会で会員名簿の管理をしています。毎年の子供たち(小中学生)の人数をDCount関数でカウントしていますが、小学生(学年年齢:

6-12才)、中学生(学年年齢:12-14才)で問題なく抽出(カウント)できますが、これを抽出条件を[何才から][何才まで]とパラメータにして任意の学生でカウントできれば便利になるかと検討していますが、上手く動作しません。多分、条件式でのVBAの記述に問題があるのだと思いまsyが、直し方がわからず困っています。

参考までに、Dcount関数の記述は

*小学生の場合:DCount("[氏名]","Q_会員リスト","学年年齢 Between 6 and11")

*中学生の場合:DCount("[氏名]","Q_会員リスト","学年年齢 Between 12 and14")

※これらは、いずれも問題なく動作(カウント)します。ところが、パラメータ式を試みて、

*学生(パラメータ)の場合:DCouht("[氏名]","Q_会員リスト","学年年齢 Between Me!text[何才から] and Me!text[何才まで]")

    パラメータ1のテキストボックス名:text何才から

    パラメータ2のテキストボックス名:text何才まで

※「エラー」の表示内容

 ⇒パラメータ として指定した式でエエラー'Me!text]何才から’が発生しました。

ご指導、ご願えたら 有難いです。よろしくお願いいたします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2021-03-15T02:57:51+00:00

    > 毎年の子供たち(小中学生)の人数をDCount関数でカウントしていますが

    DCount 関数をどこに記述されているのでしょうか。

    > 多分、条件式でのVBAの記述に問題があるのだと思いまsyが

    > パラメータ1のテキストボックス名:text何才から

    > パラメータ2のテキストボックス名:text何才まで

    ([Q_会員リスト]がパラメータクエリである可能性も考えられますが)

    とりあえずフォームモジュールに記述されていると仮定します。

    > DCount("[氏名]","Q_会員リスト","学年年齢 Between 6 and11")

    DCount("[氏名]", "Q_会員リスト", "学年年齢 Between " & Nz(Me![text何才から],0) & " And " & Nz(Me![text何才まで],999))

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません