クエリの結果をテキストボックスに表示させる方法

このQ&Aのポイント
  • クエリの結果をフォームのテキストボックスに表示させる方法について教えてください。
  • クエリの結果をテキストボックスに表示させるためのコントロールソースの設定方法について教えてください。
  • コントロールソースに設定したクエリの結果が「#Name?」と表示される場合、どうすれば数字(個数)が表示されるようになるか教えてください。
回答を見る
  • ベストアンサー

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

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?」となってしまいます。なぜでしょう?どうすれば数字(個数)が返るか教えてください!

noname#150256
noname#150256

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

テーブル名:ddd フィールド名:日付(日付/時刻型) TextBoxのコントロールソースに =DCount("日付","ddd","[ddd]![日付] Between Date() And Date()+1") で件数は取れました。 けどAccess使用皆無の私ですので、ご参考になるかどうか・・・

noname#150256
質問者

補足

ご回答ありがとうございます。 アクセスが会社にしかなくて3連休のため、月曜出勤したら試してみます。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

#1です。 クエリ1に抽出条件 Between Date() And Date()+1 としてTextBoxのコントロールソースに =DCount("*","クエリ1") でもできました。 DCount関数を用いれば良いのではないかと・・・自信なし。

noname#150256
質問者

お礼

2つの方法のどちらでもできました! ありがとうございます。

関連するQ&A

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

    今日の日付の個数をクエリで表示したい テーブル「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")); 今日の日付というのは毎日変わるのでこのようにしたいのですが 「抽出条件でデータ型が一致しません。」となってしまいます。 どうすれば毎日今日の日付の個数を表示することができるのでしょうか? よろしくお願い致します。

  • アクセスのユニオンクエリについて

    アクセス初心者です。 見よう見まねでユニオンクエリを変更しているのですが、結果に日付設定以外のデータも含まれてしまいます。 【<データ>に含まれる次の条件結果を一括で抽出したい】 (1) 商品が 'バニラ'か、 'チョコ'か、'イチゴ'か、'バナナ'で、かつ、お届け日が180日前~30日後(今日から)までのもの。 (2) 商品が 'ヨーグルト'で、かつ産地に ‘北海道’を含む言葉が含まれている、かつ、お届け日が180日前~90日後(今日から)までのもの。 SELECT * FROMデータ WHERE [商品] = 'バニラ' OR [商品] = 'チョコ' OR [商品] = 'イチゴ' OR [商品] = 'バナナ' AND [お届け日] between Date()-180 and Date()+30 UNION SELECT * FROM データ WHERE [商品] = 'ヨーグルト' AND [産地] LIKE '*北海道*' AND [お届け日] between Date()-180 and Date()+90; どこを修正したら日付範囲が正しく抽出されるのか、教えていただけませんか??

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

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

  • 選択クエリで実行結果を非表示にできますか?

    自分がやろうとしていること自体が間違っているかもしれないのですが・・ Access2000で販売管理を作っています。請求書を発行する開始日付と終了日付を入力させる日付入力フォームがあります。この日付を元に売上TBから日付範囲内を抽出する選択クエリを作っています。(クエリの抽出条件にBetweenを使っています)。 そして請求書フォームでデータ表示させようと作っています。 これらを、日付入力フォームにあるコマンドボタンのクリックイベントで Docmd.OpenQuery "Q売上" ’日付範囲内の売上データ抽出クエリ Docmd.OpenForm "請求書" とすると請求書フォームにはデータが表示されるのですが、背面にQ売上の実行結果が表示されています。 この実行結果を表示させないようにはできないのでしょうか?(選択クエリとはOpen=実行でしょうか) ちなみに請求書フォームのレコードソースにQ売上を書こうとしましたが、抽出条件の日付が日付入力フォームなので記述方法がわかりません。 ややこしい質問で申し訳ございませんが宜しくお願い致します。

  • テーブルタブの日付範囲の表示

    アクセス2007を使っています。 テーブルA(tblA)には色々なRecord ID, カスタマーID,日付,データ(M, N, O) が入っています。 クエリA(qryA)で欲しい日付の範囲のデータが抽出できるように日付のフィールドに Between [Enter first date:] And [Enter last date:] を抽出条件に付けました。ここまでは、自分ながらうまくいったと思ったんですが、このクエリAで抽出したデータのサマリーが欲しくて、テーブルタブを使ってクエリAのデータを下記のように要約しようとしました。 (01/01/09~02/28/09のサマリー) カスタマーID        データ           M     N     O    1      1     1         2      1     2    3      2           1 ところがエラーメッセージが The Microsoft Office Access database engine doesn't recognize'[Enter first date:]'as a valid field name or expression. と出てきます。 そこで SQLビューを見ると TRANSFORM Count(qryA.[Record ID]) AS [Record IDOfCount] SELECT qryA.[カスタマーID], qryA.[日付], Count(qryA.[Record ID]) AS [Total Of Record ID] FROM qryA GROUP BY qryA.[カスタマーID] PIVOT qryA.[データ]; となっていました。 WHERE文がいるんじゃないかと思って WHERE ((tblA.日付) Between [Enter first date:] And [Enter last date:])など入れてみましたが、さっぱりうまくいきません。 QSLも先日勉強し始めたばかりで、今一歩何が悪いのか分かりません。 どなたかどうやって日付範囲のあるテーブルタブの作り方を教えていただけませんでしょうか?

  • カウント結果を1レコードの中で横に並べたい

    カウント結果を1レコードの中で横に並べたい 以下のテーブルを、 test_table id   group  name 1    100   テスト1 2    100   テスト1 3    100   テスト1 4    200   テスト1 5    200   テスト1 6    200   テスト2 7    200   テスト2 8    200   テスト2 9    200   テスト2 nameごとのカウント、更に100だけのカウント、200だけのカウントといったように、 以下のように横に並べることは可能でしょうか? name   合計  100計   200計 テスト1  5    3      2 テスト2  4    0      4 まず、nameごとの合計を取得するクエリを作って、 それに、100計列、200計列の部分をサブクエリでもってきたのですが、 これで動くには動くんですが、このやり方しかないものでしょうか。 ご教示おねがいします。 SELECT t.name, COUNT(*) as '合計', (SELECT COUNT(*) FROM test_table as t1 WHERE t1.name = t.name AND t1.group = '100' ) as '100計', (SELECT COUNT(*) FROM test_table as t1 WHERE t1.name = t.name AND t1.group = '200' ) as '200計' FROM test_table as t WHERE 1 GROUP BY t.name;

    • ベストアンサー
    • MySQL
  • クエリー結果をテキストボックスに表示

    MSAccess2000を使用して、txtChqというテキストボックスに、 AddNewChqというクエリの結果を表示させたいと思っています。 AddNewChqの中身は SELECT Max([ChqNo])+1 AS NewChq FROM chequeAccount; となっています。 テキストボックスのプロパティより、コントロールソースもしくは規定値の欄に、 =[AddNewChq]![NewChq] と入力したのですが、#Name?と表示されてしまいます。 かなり初歩的な質問なのですが、半日かかっても未だに解決できません。 解決法を御存知の方いらっしゃいましたら、御教授願います。 よろしくお願い致します。

  • MySQL + PHP 同じテーブル内でのクエリについて

    PHP+MySQL勉強中の初心者です。 PHP+MySQL環境でのクエリについて、以下の条件でのクエリ結果を求めたいのですが、上手くできませんので、質問させてください。 MySQLのテーブルは以下のようになっています。 date        no   name ---------------------------- 2009-12-10   15   takada 2009-12-15   10   hirooka 2009-12-18   13   wakada 2010-01-10   15   takada 2010-01-11   13   wakada ----------------------------- 出力させたいクエリは、前月データを元にno列をKEYとした重複チェックです。 前月データを全件出力し、当月データに同じnoがあった場合、当月日付を 表示させたいと思っています。 (PHPで希望する出力結果) date       no   name     date2 ---------------------------------------- 2009-12-10  15   takada   2010-01-10 2009-12-15  10   hirooka 2009-12-18  13   wakada   2010-01-11 ----------------------------------------- 以下のようなソースでは、1行のみの出力結果しか表示されず、 whileの使い方に問題があると思うのですが、どのように解決すれば良いのかが解りません。 どうか、解決策をよろしくお願いいたします。 $mysql->query("SELECT * FROM xxxx where date LIKE '$y-$m%'"); while($row = $mysql->fetch()){ $date = $row["date"]; $no = $row["no"]; $name = $row["name"]; $mysql->query("SELECT * FROM xxxx where upddate LIKE '$y2-$m2%' and no = '$no'"); while($row = $mysql->fetch()){ $date2 = $row["date"]; echo <<<EOT <td>$date</td> <td>$no</td> <td>$name</td> <td>$date2</td><tr> EOT; } }

    • 締切済み
    • PHP
  • このクエリを教えてください

    ID、Name、Date、Pointのカラムがあり、レコードは300程度です。 データベースに登録されているデータで、Dateの最終日から2日間の データを一回のクエリ発行で取り出すようなクエリを作りたいのですが どのようになりますでしょうか? それともMAX(Date)で最終日を取り出して、それからBETWEENなどを つかって取得という2段階にクエリ実行するしかないでしょうか?

専門家に質問してみよう