• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2000データのカウントについて)

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

AkiraNDの回答

  • ベストアンサー
  • AkiraND
  • ベストアンサー率52% (10/19)
回答No.1

1. 3項目ともダブルクオートで囲う(クオートでも可みたいです) 2. 式は完全に書く(フィールドは省略できません) 3. 式の中のダブルクオートに注意 こんな感じだと思います。 =DCOUNT("[トレーニング日]","トレーニング・ダイアリー","[トレーニング日] between Date() and (Date()-30)") または =DCOUNT("("[トレーニング日]","トレーニング・ダイアリー","[トレーニング日] > DateAdd('d',-30,Date())")

Cloes
質問者

補足

回答、ありがとうございます。 ご教示のとおりでうまくいったのですが、フォームに表示された、実施者Aのデータだけでなく、テーブルにある全実施者のデータをカウントしてしまいました。 下記のように検索ボタンのイベントプロシージャに書いてみたのですが、「型が一致しません」となってしまいます。条件をそれぞれ一つずつで行うとそれぞれの値を返してくるのですが、フォームの実施者ID=テーブル上の実施者IDという条件と期間の条件を一緒にやるとうまくいきません。(イベントプロシージャでなく、コントロールソースでも構いません)よろしくお願いします With Forms![項目別経過表(トレーニング)4] ![最近30日] = DCount("[トレーニング日]", "トレーニング・ダイアリー", _ "[実施者ID]=" & Me![実施者ID] And "[トレーニング日] between Date() and (Date()-31)") End With

関連するQ&A

  • アクセスフォームからのカウント

    下記画像のクエリをもとに集計フォームを作成しました。 そちらのフォームで数字1が入力されている数のカウント、数字2が入力されている数のカウント、数字1、数字2の入っている合計の数をカウントという3つの数字が欲しいのですが、フォームヘッダーにテキストボックスをつくり、コントロールソースに =Count([数字1])  =Count([数字2])等といれますと空欄の欄も数えてくれどちらか一つの情報が入っている全件の数字が出てきます。 どのようにしたら数字1が入力されている数のカウント、数字2が入力されている数のカウント、数字1、数字2の入っている数をカウントという3つの数字がでてきますか?

  • アクセス 今日の日付の個数のみクエリで表示したい

    テーブル1に「日のみ」フィールドを作成し 日のみ 2009/06/28 2009/06/28 2009/06/27 としました。 新規に選択クエリを作成し SELECT Count(テーブル1.日のみ) AS 日のみのカウント FROM テーブル1 HAVING (((Count(テーブル1.日のみ)) Between Date() And Date()+1)); としたのですが、 0が返ってきます。 SELECT Count(テーブル1.日のみ) AS 日のみのカウント FROM テーブル1; だと3が返ってきます。 どうすれば今日の日付のみをカウントできるのでしょう? ご教授よろしくお願い致します。

  • アクセスのフォーム上でのカウントについて

    access2003を使用しています。 フォーム上で、A、B、C の3ランクをクエリから抽出して表示させています。 総件数はテキストボックスのコントロールソースに =Count([ランク]) で、表示されるのですが、 ランクごとの小計が =DCount([ランク],"A")では、フォームビューでは「#エラー」と表示されてしまいます。 記述が間違っているのでしょうか?それとも使用できないのでしょうか・・・。同じことをレポートで行おうとしたら、総件数も「#エラー」となってしまいました。 ランクごとの小計の出し方を教えてください。

  • カウントして抽出するsqlをまとめたい

    mysql初心者です。宜しくお願い致します。 PHP+Mysqlで以下のスクリプトを組んでいます。 変数aを一旦決めておき、カウント結果次第で変数aの値を広げるというものです。 これをSQL文一発にまとめたいのですが、可能でしょうか? mysqlのバージョンは5.1.34です。お詳しい方、ご教授お願い致します。 $a = 10; //仮に10 $query = "SELECT COUNT(*) AS cnt FROM mydb WHERE col_a BETWEEN ( 100 - $a ) AND ( 100 + $a ) AND col_b BETWEEN ( 100 - $a ) AND ( 100 + $a )"; $result = mysql_query($query); $row = mysql_fetch_array($result); if($row[cnt] < 10){$a = 20;} //件数が10件以下ならaの範囲を広げて結果取得 $query = "SELECT * FROM mydb WHERE col_a BETWEEN ( 100 - $a ) AND ( 100 + $a ) AND col_b BETWEEN ( 100 - $a ) AND ( 100 + $a )"; $result = mysql_query($query);

    • ベストアンサー
    • MySQL
  • Access 抽出データ件数のカウント更新について

    以下の2つのテーブルを用いて 販売した数を更新したいのですが、 どの様に作成すれば 良いのでしょうか? クエリーテーブルに結果を出力は出来たのですが、 クエリーテーブルではなく、BUSYO_MSTのM_F_countに カウント結果を出すには、どこを直せばいいでしょうか。 UPDATE BUSYO_MST SET M_F_count=( SELECT Count(M_File.key) AS M_F_count FROM BUSYO_MST LEFT JOIN M_File ON BUSYO_MST.Key = M_File.key GROUP BY BUSYO_MST.Key); ========================= << BUSYO_MST >> ID | key | M_F_count ---+-------------- 01 | バナナ | 0 02 | りんご | 2 03 | みかん | 1 << M_File >> ID | key ---+-------------- 01 | りんご 02 | みかん 03 | りんご

  • Access 行番号について質問です。

    Access 行番号について質問です。 現在1000レコードあるクエリに行番号を振りたいと考えています。 他サイト等を参考にDcount(*,クエリ名,条件)としてカウントする事はできたのですが、 マシンが非常に重たくなります。 また、親フォーム上にて行数を表示しているのですが、重たくなっている為、エラーのまま中々表示されません。少しおいておくと表示される次第です。 なお、クエリは条件によってサブフォームのSQLを差し替えて実行しています。 サブフォームのクエリの行数を軽く取得する方法はないのでしょうか? また、行番号を生成&取得する方法はDcountしか出来ないでしょうか? ちなみに行番号の利用方法は、親フォームで全レコード数を表示、 サブフォーム内のレコードを条件付き書式によって、奇数と偶数によって色分けする為に使用しています。 上記について詳しい方、アドバイスよろしくお願いいたします。m(_ _)m

  • クエリでカウントしつつ、チェックボックスを

    クエリでカウントしつつ、チェックボックスを使えるように(更新できるように)したいです。 アクセス2003です。 テーブル1(主キーなし) 名前   退職(Yes/No型) 佐藤   No 田中   No 佐藤   No から下のクエリを作りました。 SELECT テーブル1.名前, Count(テーブル1.名前) AS 名前のカウント, テーブル1.退職 FROM テーブル1 GROUP BY テーブル1.名前, テーブル1.退職; 結果、 名前 名前のカウント 退職 佐藤   2        No 田中   1        No となりますが、退職フィールドにチェックを入れることは出来なくなってしまいます。 カウントしつつ、更新可能なクエリにしたいのですが不可能でしょうか? 最終的には、このクエリ1をレコードソースとしてフォームに表示させたいです。 ご教示よろしくお願い致します。

  • ユニークなデータの件数を取り出すSQL文

    下記のようなテーブルから ユニークなデータの件数を取り出すクエリを作成したいのですが、どうもわかりません。 教えてください!宜しくお願い致します。 NO | CD1 | DATE1 | CD2 | DATE2 | CD3 | DATE3 1 111 20120301 222 20130301 333 20130303 2 111 20120301 222 20130301 333 20130303 3 222 20120301 333 20130301 4 222 20120301 333 20130301 5 333 20120301 444 20130301 555 20130302 6 333 20120301 444 20130301 555 20130303 7 333 20120301 8 333 20120302 というテーブルがあって、 この中で DATE1、DATE2、DATE3のいずれかが、 同じであれば、行を取り出しカウントする。 1項目しかデータがなければ、単純にカウントする。 取り出しはCDのみ。 上記であれば、 COUNT | CD1 | CD2 | CD3 2 111 222 333 2 222 333 2 333 444     ※こちらはDATE3が異なるのでCD3は取り出さない。 2 333

  • ACCESSで集計カウント0件の場合1と入力される

    再度質問箱に投稿します!Access2000で顧客管理をしているのですが毎日入力している顧客データーの顧客カルテNOからクエリの集計クエリで 一日の人数をカウントしているのですが、来店客が0人の時は0と入力しても1とカウントしてしまいます これを0人とカウントしないと集計結果が間違えてしまいます、どの様にすれば来店客が0人の時集計クエリで0とされるでしょうか? こんな感じです 顧客来店テーブル No カルテNO 日付 名前 etc.....でカルテNOはテキスト型で日付は日付/時刻型です 顧客来店テーブルから顧客来店日の日付別売上集計クエリに日付とカルテNOのフィールドを作って 日付をグループ化してカルテNOをカウントしています 顧客来店日の日付別売上集計クエリ  日付    カルテNO グループ化  カウント 顧客来店テーブルのカルテNOを0と入力すると 顧客来店日の日付別売上集計クエリのカルテNOのカウントで集計結果が0ではなく1と返されるのです、 前回お回答をしてもらった方法で 集計 Where条件 抽出条件 <>"0"にすると日付が無くなってしまいます これですと月の集計をした時に営業日数などが間違ってしまいます、 どの様にすればいいか解らないです、宜しくお願いします

  • アクセス2003 フォームのボタンをクリックしたら空白データを抽出したい

    皆様、お世話になります。 アクセス2003で講習会受講管理をしたいと考えています。 クエリには[氏名][所属][受講日]があります。 このクエリを元にフォーム(一覧表形式)を作りました。 このフォームにコマンドボタンを配置して、コマンドボタンをクリックしたら[受講日]が空白のデータのみフォームで表示したいのですが、どのようにしたらいいのでしょうか。 教えて下さい。