次の方法で共有

DLookUpで取得した特定フィールドの数を数えたいのですが...

Anonymous
2020-03-14T13:29:49+00:00

いつも、大変お世話になります。

旅行へ参加する常連客の男性又は女性の数を数えたいのですが、どうしても解りませんのでご教示お願いいたします。

T_旅行 = 旅行ID、行先など

T_選択=選択ID, 旅行ID, 参加者IDのみ

T_参加者=参加者ID, 氏名、性別など ( 予め名簿リストを作成しています)

メインフォーム「旅行」に、「選択」をサブフォームとして埋め込み、参加者ID を入力すると、DLookUp関数を使って取得した氏名、性別などが表示されるようにしています。

この時、メインフォームに[男性]の数, [女性]の数をDCount関数で表示させたいのですが...?

=DCount("性別","名簿","性別='男性'") & [団体ID]=[団体ID] では結果が " 0 " と表示されます。

=DCount("性別","名簿","名簿.性別='女性' and 団体ID=Forms!団体名!団体ID") では名簿の中の女性の数が表示されます。

過去に、DLookUPで参照したフィールドは、参照しているだけで、それ自体が値をもっている訳ではないので「どうこう出来ない」と言う記述を見たような記憶があるのですが、このような値の数を数えるには、どのようにすればよいでしょうか?

何卒、よろしくお願いいたします。

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

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

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

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2020-03-14T13:37:19+00:00

    Microsoftのoffice公式ページから拾ってみました。

    表現が難しいので直接見てもらった方がいいかなぁ。

    https://support.office.com/ja-jp/article/DLookup-関数-8896cb03-e31f-45d1-86db-bed10dca5937

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

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2020-03-15T03:53:45+00:00

    出来ました!

    ご教示ありがとうございました。

    ・クエリを作成して、データシートのフォームを作成しました。

    ・メインフォームに上記をサブフォームとして配置しました。

    ・サブフォームの下に Sum(IIf([性別],"男性",1,0)) として、これをメインフォームで参照しました。

    上記の方法で解決いたしました。

    ありがとうございました。

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

    0 件のコメント コメントはありません
  3. Anonymous
    2020-03-14T15:16:08+00:00

    ん~、あまり良く理解できませんでしたが、

    DLookup 関数を使って外部テーブルのフィールドから抽出した値を表示することはできますが、両方のテーブルから値を抽出する必要があるフィールドを含むクエリを作成してから、そのクエリに基づいてフォームやレポートを作成する方が効率的な場合があります。」

    がポイントでしょうか?サブフォームをクエリから作り直してみたいと思います。

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

    0 件のコメント コメントはありません
  4. Anonymous
    2020-03-14T15:07:56+00:00

    早速のご回答、本当にありがとうございます。

    ん~.....私にはちょっと難しすぎるかなあ...と思いますが、読み解きに挑戦してみます。

    結局、出来るようになるのか心配ですが...。

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

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