使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
Microsoftのoffice公式ページから拾ってみました。
表現が難しいので直接見てもらった方がいいかなぁ。
https://support.office.com/ja-jp/article/DLookup-関数-8896cb03-e31f-45d1-86db-bed10dca5937
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
いつも、大変お世話になります。
旅行へ参加する常連客の男性又は女性の数を数えたいのですが、どうしても解りませんのでご教示お願いいたします。
T_旅行 = 旅行ID、行先など
T_選択=選択ID, 旅行ID, 参加者IDのみ
T_参加者=参加者ID, 氏名、性別など ( 予め名簿リストを作成しています)
メインフォーム「旅行」に、「選択」をサブフォームとして埋め込み、参加者ID を入力すると、DLookUp関数を使って取得した氏名、性別などが表示されるようにしています。
この時、メインフォームに[男性]の数, [女性]の数をDCount関数で表示させたいのですが...?
=DCount("性別","名簿","性別='男性'") & [団体ID]=[団体ID] では結果が " 0 " と表示されます。
=DCount("性別","名簿","名簿.性別='女性' and 団体ID=Forms!団体名!団体ID") では名簿の中の女性の数が表示されます。
過去に、DLookUPで参照したフィールドは、参照しているだけで、それ自体が値をもっている訳ではないので「どうこう出来ない」と言う記述を見たような記憶があるのですが、このような値の数を数えるには、どのようにすればよいでしょうか?
何卒、よろしくお願いいたします。
使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
Microsoftのoffice公式ページから拾ってみました。
表現が難しいので直接見てもらった方がいいかなぁ。
https://support.office.com/ja-jp/article/DLookup-関数-8896cb03-e31f-45d1-86db-bed10dca5937
出来ました!
ご教示ありがとうございました。
・クエリを作成して、データシートのフォームを作成しました。
・メインフォームに上記をサブフォームとして配置しました。
・サブフォームの下に Sum(IIf([性別],"男性",1,0)) として、これをメインフォームで参照しました。
上記の方法で解決いたしました。
ありがとうございました。
ん~、あまり良く理解できませんでしたが、
「DLookup 関数を使って外部テーブルのフィールドから抽出した値を表示することはできますが、両方のテーブルから値を抽出する必要があるフィールドを含むクエリを作成してから、そのクエリに基づいてフォームやレポートを作成する方が効率的な場合があります。」
がポイントでしょうか?サブフォームをクエリから作り直してみたいと思います。
早速のご回答、本当にありがとうございます。
ん~.....私にはちょっと難しすぎるかなあ...と思いますが、読み解きに挑戦してみます。
結局、出来るようになるのか心配ですが...。