プロが教えるわが家の防犯対策術!

Access2013で下記テーブルが2つあります。

T_代理店管理
代理店ID|代理店名|
00001|A(株)
00002|(株)あいう

T_店舗管理
店舗ID|店名|稼働フラグ|代理店ID
00001|AB|稼働中|00001
00002|CD|解約済|00001
00003|EF|稼働中|00001
00004|GH|(NULL)|(NULL)
00005|JK|稼働中|00002


T_代理店を基にした単票フォームF_代理店に、代理店IDごとの稼働店舗数を表示させたいのですが、
非連結のテキストボックスの、コントロールソースにDcount式を入れても
=Dcount("代理店ID","T_店舗管理", "[T_店舗管理]![代理店ID] ="& [Forms]![F_代理店管理]![代理店ID] & "" AND [T_店舗管理]![稼働フラグ] ='稼働中'")
#エラー となってしまいます。
単純なことだし、色んなQAに同様の投稿があって全て試したのですがどうやってもうまくできません。

出したい結果は、
F_代理店の代理店ID00001のページには2、代理店ID00002のページには1です。

添削して正しい式を教えていただけないでしょうか。

A 回答 (1件)

関連するフォームは「F_代理店管理」 ではなく、「F_代理店」 ですよね?



> =Dcount("代理店ID","T_店舗管理", "[T_店舗管理]![代理店ID] ="& [Forms]![F_代理店管理]![代理店ID] & "" AND [T_店舗管理]![稼働フラグ] ='稼働中'")


「代理店ID」 は 数値型であるとして

=Dcount("代理店ID","T_店舗管理", "[代理店ID] =" & [Forms]![F_代理店]![代理店ID] & " AND [稼働フラグ] ='稼働中'")


自分のフォームのコントロールを参照するなら
フォーム名を省略するのが普通かな?

=Dcount("代理店ID","T_店舗管理", "[代理店ID] =" & [代理店ID] & " AND [稼働フラグ] ='稼働中'")


未確認です。間違っていたら御免。
    • good
    • 0
この回答へのお礼

大変判り易くご説明頂きありがとうございます!
無事にできました!
ありがとうございました。

お礼日時:2014/07/04 13:48

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

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


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