• ベストアンサー

Access Dcount で抽出条件複数の場合

教えてください。Access2000です。 テーブルAでフィールド1の値が「1」でフィールド2の値が「Cを含む全て」としたいのですがどうしたら良いですか? テキストボックスのコントロールソースに記入します。 DCount("*","[テーブルA],"[テーブルA]![フィールド1]=1 and [テーブル1]![フィールド2]='*C*'") よろしくお願いします。

noname#12495
noname#12495

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

DCount("*","[テーブルA],"[テーブルA]![フィールド1]=1 and [テーブル1]![フィールド2] like '*C*'") ではないですか?

noname#12495
質問者

お礼

ありがとうございました。 likeの時の「=」は不要だったのですね! 助かりました。

関連するQ&A

  • アクセス DCount criteriaにDATEを指定したい

    こんばんは テーブル1の処理日フィールドに入っている今日の日付の件数を取得してテキストボックスに表示させたいのですがうまくいきません。 テキストボックスのコントロールソースに =DCount("[処理日]","テーブル1","[処理日]=date") と入力してフォームビューで見ると #エラーになります。 =DCount("[処理日]","テーブル1") だけならエラーにはならないですが全ての件数が出てしまいます。 今日の日付のみ取得するにはどうすればいいでしょう? 処理日の書式は「日付 (S)」です。 どうぞよろしくお願いします。

  • Access2000 Dcountの使い方

    レコードソースはフォームのOpenイベント時に設定してる非連結レポートです。 レポートフッターでの集計を行いたいのですが、まず、1)Dcountでいいのかどうか、2)Dcountの使い方、をおしえてください。 【実現したいこと】レコードソースのフィールドには1~5の数値がランダムに入っている。レポートのフッターにテキストボックスを5個追加して、それぞれにそのフィールドのレコードセット全体での5の数、4の数・・・、を表示したい。 AccessのヘルプでDcountを調べたのですが、引数の意味がまったく???なのです。よろしくお願いします。

  • accessでdcount使用法

    テーブルAに「性別」「名前」「合否」のフィールドがあります。 フォームにテキストボックスを置き、そこに ”性別=男”でありかつ”合否=合格” の人数を表示させたいのですが、 =DCount("性別","テーブルA","性別='男'" And "合否='合格'") ではダメでした。。。 上記の結果を出すコードを教えてもらえませんか? よろしくお願いします

  • AccessフォームのDcount複数条件

    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です。 添削して正しい式を教えていただけないでしょうか。

  • Dcountの条件文について(ACCESSのレポート機能)

    日報レポートを作成中ですが、テーブル内の複数のフィードを指定して、絞込抽出して、該当のレコード数を返したいのですが、エラーが表示されてうまくいきません。エラーが表示されるのは、レポート上の該当のレコード数を表示させるテキストボックスです。 テキストボックスのコントロールソースには以下のような記述をしています。 =DCount("[ステータス]+[シート有無]","[抽出クエリ]","[ステータス]='受注' Or [ステータス]='失注' Or [ステータス]='検討中'" And "[シート有無]=Yes") コントロールソース上での記載ではエラーは出ませんが、レポートを実行させると、テキストボックス上にエラーが出てしまいます。 Webでいろいろ調べて見ましたが、原因がどうしても分かりません。 どなたかサポートしていただければ幸いです。

  • accessあいまい条件抽出についてご教示ください

    OS:Windows 7 Soft:access2010 商品データ管理を作成しております。 商品テーブルには、仕入先品番A・B・Cの3フィールドがあります。 (同商品でも仕入先により品番が異なるため必要なフィールドになります) フォームに非連結のテキストボックスとボタンを配置しました。 テキストボックスへ入力した値が含まれる全てのレコードを仕入先品番3フィールドから抽出されるVBAコードをご存知でしたらご教示頂きたくお願い致します。 フィールドが1つの場合は成功しましたが、複数のフィールドでは参考資料で調べても自力での解決が不可能な状況であります。 以上、宜しくお願い申し上げます。

  • アクセス DCountの返り値が必ず0になる

    DCountの返り値が必ず0になってしまうのです。 該当のフィールドには値は入っています。 しかし Sub test() Dim ColName As String ColName = "あああ" Debug.Print DCount("[" & ColName & "]", "test", "[" & ColName & "] = '" & ColName & "'") End Sub をすると、どんなに値がはいっていても0になってしまいます。 フィールドの型はテキスト型です。

  • Accessのフォームで…

    Access 2010のフォームのリストボックスで、あるテーブルのフィールドの値を選択した場合に、同じテーブルの同じレコードにある違うフィールドの値を、テキストボックスに読み込みたいのですが、どうすれば出来ますでしょうか? VBAのサンプルソース等でも構いません。回答お願いしますm(_ _)m

  • ACCESS2000でDCount関数の使い方

    ACCESS2000で更新クエリの質問です。 先日同様の質問をさせていただきましたが、その後うまくできないところがあったので再度質問させていただきました。 内容は、フィールドの値のカウントを集計し、更新クエリを使用してデータを更新するという内容です。 前回の質問でDCount関数を用いて下記のとおり実行するとできるとのことでしたが、条件が複数ある場合どのように記述すれば いいのかを教えて下さい。 条件は、 (1)年月 =Aテーブル.年月 (2)コード=Aテーブル.コード (3)区分 =Aテーブル.区分 <こんな感じで実行しようとしたのですがうまく動きません> UPDATE Bテーブル SET" カウント数1 = DCount('区分','Aテーブル','[A年月]=[B年月] And [Aコード]=[Bコード] And [A区分]='001'') カウント数2 = DCount('区分','Aテーブル','[A年月]=[B年月] And [Aコード]=[Bコード] And [A区分]='002'') やりたいことは下記のとおりです。Aテーブルを集計しBテーブルの個数にAテーブルの個数の合計値を更新する。 <Aテーブル> A年月  Aコード A区分      200807  9991   001 200807  9991   001 200807  9991   001 200807  9991   002 200807  9991   002 <Bテーブル> B年月  Bコード Bカウント数1  Bカウント数2 200807  9991        0       0 ↓↓↓更新後 <結果:Bテーブル>   B年月  Bコード Bカウント数1  Bカウント数2 200807  9991        3       2              ↑       ↑    (Aテーブルの区分='001'  (Aテーブルの区分='002'     を集計した結果)       を集計した結果)

  • DCount 0が返ります。

    アクセスvbaで テーブルで該当の文字を抽出後のレコードの数を取得するしたいのですが 数 = DCount("[番号]", "T全て", "[分類] = '" & str分類 & "'") 数 = DCount("*", "T全て", "[分類] = '" & str分類 & "'") どちらも0が返ります。 str分類には、分類フィールドに必ず存在する文字列が入っています。 手作業でテーブルにフィルタをすると ちゃんとレコード数が見えるのですが DCountの何が間違ってるのでしょうか?

専門家に質問してみよう