access2003での=DCountの使い方

このQ&Aのポイント
  • access2003のDCount関数を使用して特定の条件を満たすレコードの数をカウントする方法について説明します。
  • 「記録08」というデータベースにおいて、「出来事」という項目に特定の値がある場合に、その数をカウントする方法を示します。
  • その際、文字列に特定のワードが含まれていればカウントされるようにする方法についても解説します。
回答を見る
  • ベストアンサー

access2003での =DCountの使い方

毎日書き込む記録08と言うmdbがありその中の項目の1つに出来事という項目があります。 その日雪が降った場合ここに雪と記入しテキストボックスフイールドに =DCount("[ID]","記録08","[出来事]='雪'") と入れて雪の日をカウントしています。 今やりたいことは雪とだけ記入した場合はちゃんとカウントしてくれますが出来事の中に 雪以外の文字を入れるとカウントしてくれません。例えば「雪は午前中でやんだ」等です。"*"を色々くっつけて試してみましたが上手く行きません。 雪以外の文字を入れても文章の中に雪があればカウントする構文はどのように書けばよいのでしょうか教えて下さい。

  • skyc42
  • お礼率93% (776/827)

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.1

"[出来事] Like '*雪*'"

skyc42
質問者

お礼

出来ました。有り難うございました。

関連するQ&A

  • DCOUNT関数の使い方

    DCOUNTの書式は以下のように書けると思います。 DCOUNT(Database,フィールド,Criteria) この中で「フィールド」の意味がよく分かりません。 具体的には以下のサイトで http://excel.onushi.com/function/dcount.htm フィールドの項目に「C7」が入ってるのかよく分かりません。 ご存知の方がいらっしゃいましたら、教えて下さい。

  • 【Access】Dcountの利用方法

    いつもお世話になっています。 今回もまた詰まってしまったのでアドバイスを頂にあがりました。 テーブルA フィールド ID|レベル1|レベル2|レベル3|程度        1|ミス  |人為的 |うっかり|低        2|ミス  |人為的 |見過ごし|低        3|トラブル|顧客  |対応ミス|低        4|ミス  |人為的 |うっかり|低        5|トラブル|社内  |連絡ミス|中 こういったテーブルがあります。(簡略化) これらを一覧表内に[程度]ごとに集計したいと思いDcount関数を利用してみようとしてました。 表現したい表形式は・・・               |(程度) | レベル1|レベル2|レベル3|低|中|高| ミス  |人為的 |うっかり|2|0|0|     |    |見過ごし|1|0|0| トラブル|顧客  |対応ミス|1|0|0|     |社内  |連絡ミス|0|1|0| 最初はテーブルに直接表現するときに 低のフィールドには =DCount("[レベル3]&[程度]","テーブルA","[レベル3]&[程度]=[レベル3]&'低'") 中のフィールドには 上記の'低'を中に変えて計算できる・・・ と思っていたのですがレベル3のフィールドをレポート上ではそれぞれで識別できないようで 極端な話ですが =DCount("[レベル3]&[程度]","テーブルA","[レベル3]&[程度]='うっかり低'") と・・・各項目ごとに作っていくと恐らくうまくいくと思うのですが、なにぶん項目が多いのとレベル3に関しては今後項目が増えていく予定です。 それにも対応できるようにしたいと思っているのですが 私の知識では詰まってしまいました・・・ アドバイスを頂けます様よろしくお願いいたします。

  • Access Dcount関数で引数が指定できない

    ACCESSのVBAで社内システムを作っています。 Dcount関数の引数1であるフィールド名を指定すると、下記のようなエラーが出てしまいます。 「クエリ式'Count(2A)'の 構文エラー:演算子がありません。」 色々切り分けして以下のような法則を見つけました。 ・フィールド名が数字のみの場合→使用できる ・フィールド名の先頭が数字以外の場合→使用できる ・フィールド名の先頭が数字(全半角共に)の場合→エラー発生 全社システムからACCESSにインポートするデータのフィールド名が「2A」「3A」などの商品コードになっているためこのまま使用したいのですが、手段はありますでしょうか。 ■使用しているツール Microsoft Office Access 2007 よろしくお願いします。

  • 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'     を集計した結果)       を集計した結果)

  • Accessデータベースのグループ化について

    [登録日]という1つフィールドがあり、#2004/1/1#~#2004/12/31#まで絞込みをしてさらに、[稼働]がテキスト型の'0'になる件数を調べたいです。しかも登録日が2004年度の月別表示(グループ化)しなければならない場合は、 Dcount("稼働","T003-稼働履歴","[稼働]='0'" AND "[登録日]>=#2004/01/01#" & "[登録日]<=#2004/12/31#") で、[登録日]を月別のグループ化をしたとしても、[終了日]のカウントフィールドにはグループ化された値が出ず、全て同じ値がでてしまいます。なにかが足りないようですが、どのように修正すればよいのでしょうか?

  • Access2000データのカウントについて

    フォーム上の詳細のところに表示されるクエリのデータの数を、フォームフッターに配置したテキストボックスのコントロールソースに以下の二つのパターンを記入してカウントしようと試みましたが、うまくいきません。以下の例は、今日から30日前までにおけるトレーニング日数をカウントしようとしたつもりです。 どこがまづいのでしょうか?よろしくお願いします。 =DCount("[トレーニング日]",トレーニング・ダイアリー, "Between Date() And (Date()-30)") ないし =DCount("[トレーニング日]",トレーニング・ダイアリー, " > DateAdd( “d”,-30,Date())”) ちなみに =Count([トレーニング日]) については、うまくいきます。

  • Access2003 様々な検索条件の書き方

    Access2003にてDCount関数を利用しようとしています。 条件が数字型や文字列型の場合それぞれに書き方が変わるのは分かるのですが、変数に入れてさらに複合条件にするとどのように書けばいいのか分かりません。 Table1 [ID]文字列 [Bangou]数値 [Answer] 変数A 文字列 変数B 数値 とあった場合、 「テーブル1からIDが変数AでかつBangouがBのAnswerをカウント」したいのですが DCount("Answer", "Table1", "[ID] = '" & A & "' And [Bangou] = " & B 上記の書き方だと第三因数がNullになってしまいカウント出来ません。 「"]と「'」の使い方が分かりません。 どなたがご教授お願い致します。

  • Acccess・レポートで2つの条件を満たすもののカウント

    フォーム1から「年度」を入力してテーブルから検索結果をレポートへ表示。 その中に「フィールド1」という項目があります。 この「フィールド1」の項目の数を数えたいのですが、条件が、 ●上記のフォームから入力した年度であること ●「フィールド1」の値が「1」であるもの を数えたいのです。 2つ目の条件だけでしたら =DCount("フィールド1","T_印刷用テーブル","フィールド1=2") のようにできるのですが… 式でもモジュールでもかまいませんので教えてください。

  • Access 2000、ユニオンクエリーがどうしても出来ない!

    初歩の質問ですが、ユニオンクエリーが出来ません。 やりたい事は非常に単純です↓↓ 1:テーブル1、テーブル2、テーブル3があります。 2:各テーブルのデータ内容は様々ですが、共通項目として「品番」を持っています。但しテーブル1は「製品名」、テーブル2と3は「品番」という項目名になっています。 3:各テーブル内に、品番が幾つ入っているか、集計クエリでカウントします。項目名が違うので以下のように処理しました。  <テーブル1の場合>    フィールド|品番のカウント: 製品名|タイトル: "テーブル1"    テーブル |テーブル1     集  計 |カウント  <テーブル2(或いは3)の場合>    フィールド|品番のカウント: 品番|タイトル: "テーブル2"    テーブル |テーブル2     集  計 |カウント 4:3の集計クエリーを繋ぎ、テーブル1~3の品番件数を一気に表示させたい  <ユニオンクエリの内容>     SELECT *     from Q0_カウント_テーブル1     UNION select *     from Q0_カウント_テーブル2     UNION select *     from Q0_カウント_テーブル3; 5:私の予想としてはこんな風↓↓出てくるはずだったのですが・・・     品番のカウント| タイトル     ------------------------------        30   | テーブル1        20   | テーブル2        23   | テーブル3  6:結果は「From句の間違いです」と出ます。他の質問も見ましたが、自分のSQLのどこを直せば良いのかわかりません・・・教えてください!

  • Accessのフィールドプロパティの一括更新

    よろしくお願いします。 Access(MDB)に200近いフィールドのあるテーブルがあります。 そのフィールドのプロパティ全てに「空文字列の許可 = True」を設定したいです。 現在、全て「空文字列の許可 = False」になっており 手作業で一つ一つをクリックして変えていく他無いのかと困っています。 色々調べてみましたが、あるフィールド値を一括して入力する方法などはありましたが、 フィールドすべてのプロパティを変更というようなサンプルは見つかりませんでした。 方法が「無い」場合もあると思いますが、ご存知の方宜しくお願いいたします。

専門家に質問してみよう