• ベストアンサー

今日の日付の個数をフォーム上のテキストボックスに表示したい

http://oshiete1.goo.ne.jp/qa5082418.html の続きです。よろしくお願いします。 クエリで今日の日付の個数を求めることができました。 今回は、「今日の日付の個数」を をフォーム上のテキストボックスに表示したいです。 コントロールソースにはどのように記載すればいいのでしょうか? そもそも「Count」なのか「DCount」を使うのかわかりません。 クエリで作ったSQL文をそのままコントロールソースに貼り付けてみましたが、「#Name?」が表示されてしまいました。 ご教授よろしくお願い致します。

  • 1wer56
  • お礼率100% (538/538)

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

  • ベストアンサー
  • tag1701
  • ベストアンサー率54% (67/123)
回答No.1

このフォームは作成したクエリを基データにしていますか? その場合、クエリは 式1:****というフィールド列が 出ていると思うので、その 式1 をコントロールソースに 設定してみてください。(▼マークでればそこから選んで下さい)

1wer56
質問者

お礼

すいません。 >このフォームは作成したクエリを基データにしていますか? 全くクエリとは関連していないフォームなのです。 ▼マークには何もありません。 説明不足ですいません。

その他の回答 (1)

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.2

テキストボックスのコントロールソースに、以下のような式を入力すれば、ご希望の 結果が得られるかと思います:  =DCount("*", "テーブル1", "[日のみ] Between Date() And Date() + 1")  ※先頭の「=」も必ず入力します(→下記参照)。 【解説】 Count関数には、レコード数をカウントする引数しかないため、集計クエリ以外で 使用する場合、条件の指定はできません。 ですので、検索条件(本件では日付)を指定する場合は、DCountを使用します。 また、コントロールソースに式を指定する場合は、式の先頭には「=」が必須に なります。 (先頭に「=」がない場合は、指定した式はフィールド名とみなされます。この結果、  「DCount(~)」というフィールドが見つからないために、「名前が間違っている」と  いう意味で「#Name?」のエラーが表示されることになります:  SQL文を直接貼り付けたときにエラー表示なったのも、同様の理由です) なお、以下は推測になりますが・・・ 「日のみ」フィールドが名前どおり「(年月)日」の部分しか記録されていないようなら、 Betweenは使用しなくても抽出できます。 (フィールドの書式設定で「時分秒」部分を隠している(→「00:00:00」以外のデータ  がある)場合は、ご提示の通りBetweenが必要ということになりますが) 一応、参考まで:  =DCount("*", "テーブル1", "[日のみ]=Date()")

1wer56
質問者

お礼

できましたできました。 ご丁寧にありがとうございました。

関連するQ&A

  • クエリの結果をテキストボックスに表示させたい

    http://oshiete.coneco.net/qa4711278.html​ こちらでも質問した者ですが このクエリの結果を フォーム1のテキストボックス1に 「Q今日の日付クエリ」の結果を表示させたいのですが どうすればいいのでしょうか? 「Q今日の日付」クエリの中身は SELECT Count(Tデータ!日付) AS 今日の個数 FROM Tデータ WHERE (((Tデータ!日付) Between Date() And Date()+1)); です。今日の日付の個数が返ります。 コントロールソースに「=Q今日の日付!今日の個数」と いれると「#Name?」となってしまいます。なぜでしょう?どうすれば数字(個数)が返るか教えてください!

  • 今日の日付の個数をクエリで表示したい

    今日の日付の個数をクエリで表示したい テーブル「Tデータ」のフィールド名「日付」には 09/02/12 15:09:37 09/02/12 13:11:52 09/02/09 14:32:20 09/02/09 14:06:50 09/02/09 13:04:40 と日付のデータが入っています。 これをクエリで今日の日付の個数を表示したいのですがどうすればいいのでしょうか? 現在試しているのは クエリで SELECT Count(Tデータ!日付) AS 今日の分 FROM Tデータ WHERE ((([Tデータ]![日付]) Between #2/12/2009# And #2/13/2009#)); を作成して表示させています。 結果は2になります。 これを SELECT Count(Tデータ!日付) AS 今日の分 FROM Tデータ WHERE ((([Tデータ]![日付])="date")); 今日の日付というのは毎日変わるのでこのようにしたいのですが 「抽出条件でデータ型が一致しません。」となってしまいます。 どうすれば毎日今日の日付の個数を表示することができるのでしょうか? よろしくお願い致します。

  • テキストボックスでのデータ表示の仕方について

    こんばんは。 業務で使用するデータを加工する為に、 Access97にて仕掛けを作っているのですが、 わからない事が出てきたので、助けて下さい。 フォーム上(レコードソースはZZテーブル)のテキストボックスの1つに、 AAテーブルの日付列(日付型)にある日付より、MAX値を取得して 表示させるようにしたいのですが、うまくいきません。 見当違いな事をしているかもしれませんが、 コントロールボックスに、「=Select MAX(日付) FROM AA」や、 新規クエリ(BBクエリ)を作って、コントロールボックスに、 「=[BB]![日付]」としても、「#Name?」と表示されできません。 最適な方法を教えて下さい。 どうぞ、よろしくお願いします。

  • フォームのテキストにテーブルの合計額を表示したい

    「T合計」テーブルの「数字」フィールドにいくつかのレコードに数字が入力されています。 このT合計の合計額をフォームのテキストボックスに表示させたいのですがうまくできません。 クエリ1を作成し、式1: Sum(T合計!数字)としたらうまく表示できました。 フォームのテキスト0のプロパティの「コントロールソース」に「=クエリ1!式1」としたら「#Name?」になってしまいます。 また、「コントロールソース」に「=Sum([T合計]![数字])」といれたら「#エラー」になってしまいます。 そもそも「コントロールソース」に入力することが間違えなのでしょうか? どうすればテキストボックスにT合計の合計額を表示することができるのでしょう? よろしくお願い致します。

  • テキストボックスにクエリ結果を表示させたい

    フォームにテキストボックスAがあり、そこに入力した文字(下記テーブルのフィールド1の文字)をクエリーの「抽出条件」にし、同じフォーム上のテキストボックスBに表示しようと思っています。 クエリを開くとパラメータの入力を求めてきて、入力するとうまく抽出されます。 テーブルは フィールド1|フィールド2   A   |  10   B   |  20   C   |  30   D   |  40 のような簡単なものです。 テキストボックスBのコントロールソースに 「=[○×クエリ]![フィールド2]とやっても「#Name?」と表示されてしまいます。 どのようにやればよいのでしょうか?

  • テキストボックスに文字を表示したい

    フォームに設置した非連結のテキストボックスに値を表示したいです。 アクセス2007です。 フォームのデザインビューで テキストボックスのコントロールソースに「あ」と入力してF5でフォームビューにすると 「#Name?」になってしまいます。 フォームビューでも「あ」と表示させるためには どうすればいいでしょうか? ご教授よろしくお願いします。

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

    テーブル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が返ってきます。 どうすれば今日の日付のみをカウントできるのでしょう? ご教授よろしくお願い致します。

  • アクセスのフォーム上のテキストボックスについて

    アクセスのフォーム上のテキストボックスについて フォーム上のテキストボックスに直接数字を入力しようとしています。ただ、このテキストボックスのコントロールソースはフォームのレコードソースと違うものです。 この状況でテキストボックスに数値を直接入力しようとすると、『コントロールソースに連結しているので、編集できません。』と表示され、入力出来ません。 どうすれば、解決できるのかご存知の方、教えて下さい。宜しくお願いします。

  • VBAフォームのテキストボックスに初期値を表示するには?

    VBAのフォームのテキストボックスに、初期値としてフォームを開いた当日の日付を表示したいのです。 開いたときは今日の日付が既に表示されていて、必要に応じて書き換える、そんなふうにしたいのですが。

  • アクセスフォームで2つを結合テキストボックス

    アクセス2000を使っています。 フォームで2つのテキストボックスの内容を並べて表示するテキストボックスを作成するには、どのようにコントロールソースに入力したら良いでしょうか? =[フィールド名]&[フィールド名] ではErrorやName?、「-1」などが表示されてしまいました。 (&の前後に半角空白を入れたりしました。) よろしくお願いいたします。

専門家に質問してみよう