• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessで別テーブルの個数をユーザNOごとにカウントしてクエリに表示させる方法は?)

Accessで別テーブルの個数をユーザNOごとにカウントしてクエリに表示させる方法は?

このQ&Aのポイント
  • Access2003で顧客管理を行っており、ユーザーが持っている機械入替えの情報を入力するフォームに「トラブル回数」を追加したいです。
  • 「トラブル回数」は別テーブルの「T対応履歴」の対応分類に「C2」の値が入力されているものをユーザー別にカウントして表示したいです。
  • 集計クエリと関数を組み合わせて、ユーザNOごとに「T対応履歴」の「C2」の値をカウントし、それを「T機器入替」と結合して表示する方法が考えられます。

質問者が選んだベストアンサー

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

>全部「0」になってしまいました。 該当するものがないからでしょうね >テキストボックスだからでしょうか? 関係ありません。だけどなぜテキストボックス? 最初の質問は集計クエリと結合したクエリだと追加更新不可になる からなんとかできないかということでしたよ 入力フォームのソースのクエリに書くのですよ >ユーザNOごとに合計数を表示させることは可能なのでしょうか? 合計だとDSum関数ですよ

375k
質問者

お礼

教えていただいたDCountの構文で望みの値を抽出することができました。 初め抽出されなかったのは、指定する値が違っていたからだったんです。 ありがとうございました!

その他の回答 (2)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

>テキスト型の場合はどのような構文になるのでしょうか? ヘルプに詳しく書いてあるんですがね・・・ DCount("*","T対応履歴","対応分類='C2' and ユーザNO='" & ユーザNO & "'")

375k
質問者

お礼

ヘルプに書いてあることは難しく、理解ができなくて、つい甘えて聞いてしまいました。ありがとうございました。 教えていただいたとおりの構文を入れました。エラーは回避されましたが、全部「0」になってしまいました。 テキストボックスだからでしょうか? そして、ユーザNOごとに合計数を表示させることは可能なのでしょうか? フォームのテキストボックスのコントロールソースに設定すればいいのでしょうか? 何度もお伺いしてしまって申し訳ないので、ご迷惑じゃなかったらお答えいただけると大変助かります。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

集計クエリか絡むクエリは追加更新不可になります これを防ぐにはDCount関数を使えばいいでしょう DCount("*","T対応履歴","対応分類='C2' and ユーザNO=" & ユーザNO) 上の回答はユーザNOが数値型の場合です

375k
質問者

補足

ご回答ありがとうございます。 やってみたのですが、#エラーになってしまいました。 ユーザNOがテキスト型だからでしょうか? テキスト型の場合はどのような構文になるのでしょうか? 申し訳ありませんが教えていただけないでしょうか。

関連するQ&A