【先着1,000名様!】1,000円分をプレゼント!

テーブルが2つある状態で

テーブル1
┗工具名/購入日/購入先 
テーブル2
┗工具名/連番/保有者
※このテーブル2には同じ工具名のデータがあり、連番・保有者で分かれています。
 ドライバー 001 Aさん用/ドライバー002 Bさん用/ドライバー003 Aさん用 …等といった形です。

このテーブル1を元に工具名別のメインフォーム
その中にテーブル2を元にしたサブフォームを作成しています。
※工具別に連番や保有者を表示するようなフォームのイメージです。

このサブフォームに表示している保有者ごとの
レコード総数を表示させたいのですが、
クエリ等を使用してもうまくいかず困っております。

うまくいく方法がないか ご教授頂けないでしょうか??

A 回答 (2件)

おそらくメインフォームに設置するんですよね?


メインフォームは工具のためであって、そこに、その工具の保有者の件数を表示する、ですよね?

条件のA、Bのところを、テキストボックスのようなコントロールに変えて、レコード移動時イベントとかで再クエリする、って感じ。

次は、詳細に状況などを記載すれば、回答がつきやすいと思う。
    • good
    • 0
この回答へのお礼

くんこばさん

ありがとうございます。連絡頂いた内容 と
DCount関数の条件式を調整して でできました!

【変更後】
DCount("*","テーブル2","[工具名]='" & [txt工具名] & "' And 保有者='A'")

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

お礼日時:2021/01/12 13:59

イメージがないんであってるかわかりませんが。


件数が分かればいいだけなら、DCount関数を。
DCount(フィールド, テーブル, 条件)
条件を「工具名=コントロール」にして、任意のイベントでrequeryすればできるはず。
    • good
    • 0
この回答へのお礼

くんこば様

ご教授ありがとうございます。
申し訳ありません、Access初心者のため、
よくわかっていないのですが、

>DCount(フィールド, テーブル, 条件)
>条件を「工具名=コントロール」にして、

という所ですが、
DCount("保有者","テーブル2","保有者='A'")
DCount("保有者","テーブル2","保有者='B'")
等といった形で記入はしたのですが、
メインテーブル1内には複数の工具があるため、
全工具の保有者ごとでのレコード数を表示する形になってしまっています。
※工具別 かつ 保有者 ごとの総数は表示されずです。

すみません、
何か間違っている所等があれば、ご教授お願い致します。

お礼日時:2021/01/12 03:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング