• ベストアンサー

Accessデータベース

Accessで過去の天気をデータベース化したのですが、 年、月、日付などを選択して検索できるよう何かできないでしょうか? データベースの内容としては 日付、9時、12時、15時、最高気温、最低気温の6項目です。 9時、12時、15時の情報としてはその時間帯の天気情報が書かれています。(例.晴れ、くもり、雨、雪、雷)

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

  • ベストアンサー
  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.5

#1です > →フォーム等から年、月をタブで選択して検索できるようにしたい。 > →これを3つのうちどれかが一致すればそのデータを表示するように > したい。 記載しているイメージが判らないところが多々あるのでですが、例えばで、記載していきますね フォームに、 ctl開始年、ctl開始月、ctl終了年、ctl終了月 ctl条件_9時、ctl条件_12時、ctl条件_15時 の抽出条件用のコントロールを配置 ctl開始年、ctl終了年は、西暦4桁数値または空白 ctl開始月、ctl終了月は、1~12の数値または空白 を入力 ctl条件_9時、ctl条件_12時、ctl条件_15時は、それぞれ > 例.晴れ、くもり、雨、雪、雷 が入力される予定 で、抽出開始用のコマンドボタンを配置 そのVBAに、クリック時のイベントに「Me.Requery」を記載 で、クエリの作成に戻って、 (ここは、クエリの作成で見えるSQLビューに切り替えて、下記のSelectから;までを貼り付け、[フォーム名]、[テーブル名]は、現状に合わせて書き換えてから、デザインビューに切り替えてみてください) Select [テーブル名].* From [テーブル名] Where (日付 >= DateSerial(Nz([Forms]![フォーム名]![ctl開始年],1900),Nz([Forms]![フォーム名]![ctl開始月],1),1) And 日付 <= DateSerial(Nz([Forms]![フォーム名]![ctl終了年],Year(Date())),Nz([Forms]![フォーム名]![ctl終了月],12)+1,0)) AND ([9時] = [Forms]![フォーム名]![Ctl条件_9時] OR [12時] = [Forms]![フォーム1]![Ctl条件_12時] OR [15時] = [Forms]![フォーム1]![Ctl条件_15時]) ORDER BY 気象.日付; と、いう感じ で、先のフォーム名を上記のクエリ名をレコードソースにして、帳票フォームあたりで、体裁を整える感じかな? 大体以上だけど、記載している意味わかるかな?

water18
質問者

お礼

解説、ありがとうございます。 Accessは利用したことがないので全くわからないですね。 フォームの作り方?、クエリのSQLビュー? SQL文は少しだけなら分かりますが、苦手です。

その他の回答 (4)

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.4

#1です > 年、月、天候などデータを入力もしくは選択するなどして > 該当するデータを表示するようにしたいのですが、 > どのようにしたらできますでしょうか? クエリベースに、フォームを作れば、何とでも出来るよ フォーム上に、入力もしくは選択の作りこみ次第になるけど・・・ 日付から、Year関数で年を、Month関数で月を、出せば条件と出来るし、 9時、12時、15時のところに、or条件で、天候を条件とすれば、それも可能 まずは、クエリを作りこんでから、フォームを作りこむって感じなんだけど・・・実際、クエリのイメージが最初だと難しいから、フォームからどういう条件を入力するか?作ってみるのが良いかな? それが出来たら、その条件を具体的に出して、クエリをどう作成するか? 質問出してみると言う感じで・・・

water18
質問者

お礼

迅速丁寧な返答ありがとうございます。 少し自分でトライしてみます。

water18
質問者

補足

クエリを作成してみました。 フィールド:"日時"、"9時"、"12時"、"15時"、"最高気温"、"最低気温" 全てのフィールドを表示 日付のフィールドで抽出条件を範囲指定して表示できるようにする。 9時、12時、15時のフィールドに天候情報を入力することで 指定期間での天候が一致した情報を表示する。 現在の抽出条件 "日時"→>#2005/04/30# And <#2005/06/01# このようにある期間のデータだけを抽出する。 更に9時、12時、15時における天候データで指定された条件 検索をできるようにしたい(AND検索、OR検索) 改善したい点 日付の範囲指定を変更する際はクエリ書き直す必要がある。 →フォーム等から年、月をタブで選択して検索できるようにしたい。 天候データの検索でいずれかが、条件に一致するデータを表示したい。 (OR検索?) "9時"、"12時"、"15時"全てに"晴れ"と入力しただけでは全てが一致したものが表示される。 →これを3つのうちどれかが一致すればそのデータを表示するようにしたい。 どうすればできるでしょうか?

noname#96418
noname#96418
回答No.3

テーブルで検索するなら検索機能を、また条件を満たすレコードを抽出するなら選択フィルタやフォームフィルタの機能をお使いください。 選択クエリを使って、条件に合うレコードを抽出することもできます。 これらはどんな入門書にも説明があります。今後のためにも、手元に1冊用意されたらどうでしょうか。

water18
質問者

お礼

ありがとうございます。 そうですね、何かいい書籍があればいいのですけども

  • 007MUKADE
  • ベストアンサー率41% (286/694)
回答No.2

可能ですが・・・ すでに WEB上で 公開されてまして 全国各地の 過去データを最近のものなら 10分間隔で 検索できます。 以前に自分の居住地付近のDBを造ったのですが さすがに気象庁は 強力ですので 3年前よりこれをいつも使ってます。 いいものはドンドン利用しましょう。

参考URL:
http://www.data.jma.go.jp/obd/stats/etrn/index.php
  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.1

> 年、月、日付などを選択して検索できるよう何かできないでしょうか? 「出来るよ」って、終わるよ 具体的に、どうしたい?って、記載していかないと、質問が漠然としてるけど?

water18
質問者

補足

質問が漠然としていて、すいません。 どのような感じでできるのかわからないですが、 年、月、天候などデータを入力もしくは選択するなどして 該当するデータを表示するようにしたいのですが、 どのようにしたらできますでしょうか?

関連するQ&A

  • 【初心者です】アクセスの条件設定が分かりません

    Accessテーブルの行に日付が4/1~8/14、列フィールドに都道府県が47個並んでいます。 テーブルの中身は、日付毎、都道府県ごとの天気模様が記されています。  北海道 青森 秋田 岩手 山形 宮城  福島 新潟 ・・・・・・・ 4月1日 雨・曇 曇り 晴れ 雨・雷 晴れ 台風 雨・雷 大雨・雷 4月2日 雨・曇 曇り 晴れ 雨・雷 晴れ 台風 雨・雷 大雨・曇り 4月3日 雨・雷 曇り 晴れ 雨・雷 晴れ 台風 雨・雷 雨・雷 4月4日 雨・曇 曇り 晴れ 雨・雷 晴れ 晴れ 雨・雷 大雨・曇り 4月5日 雨・雷 曇り 晴れ 雨・雷 晴れ 晴れ 雨・雷 大雨・曇り 4月6日 雨・曇 曇り 晴・雷 雨・雷 晴れ 晴れ 雨・雷 大雨・雷  ・  ・  ・ このテーブルの中から、”*雷*”というキーワードが書かれているデータを抽出したいです。 フィールドが5個ぐらいならば検索条件欄に”*雷*”というキーワードを1段づらしで書いてできたのですが、47個も縦に検索条件設定できません。 できれば、 4月1日 4月2日 4月3日 ・ ・ ・ 岩手  岩手   北海道 福島  福島   岩手            福島            新潟 といった具合で表示したいと思っているのですが、どなたかやり方を教えて頂けませんでしょうか。 もしかしたら簡単な内容かもしれませんが、何分初心者で困ってます。 よろしくお願いいたします。

  • Access2000レポートについて

    初めて質問させていただきます。舌足らずな点がありましたらご容赦下さい。 Access2000で次の様なデータを作成しました 日付 天気 備考 日付を指定して、1週間の週報レポート作成をする場合、日付と天気は「詳細セクション」に表示し 備考は「レポートフッター」に日付と備考を表示させたいのですが、可能でしょうか。なるべく簡単な方法でできれば良いのですが。よろしくご教示下さい。 イメージは   日付   天気 ----------------詳細-----------------------------    4/1   晴れ    4/2   晴れ    4/3   曇り    4/4   雨    4/5   曇り    4/6   晴れ    4/7   曇り -----------------レポートフッター-----------------            備考         4/1 桜5部咲き                       4/2 水温5℃                       4/4 風速2m                       4/7 桜満開

  • 明日の江ノ島は半袖でいいですか?

    明日と明後日、江ノ島に行くのですが、 土曜日の天気は 晴れのち雨 最高気温29度 最低気温22度 日曜日の天気は 曇ときどき雨 最高気温は26度 最低気温は22度 です。 22度だと半そででいいかなーと思うのですが 江ノ島は海だし 土日で雨も降るし 半そででは寒くなりますか? 10年近く海に近づいて無いので海での体感温度がわかりません どんなもんでしょうか?

  • 披露宴の時期(夏の日取りって・・・?)

    今年の夏に都内のホテルで挙式・披露宴を行う予定の者です。 予算の関係から、7月~9月の間で検討しております。 しかし、9月は人気で予約が出来ませんでした。 そのため、下記の日程から検討しております。 ちなみに、右側は過去3年の同じ日の最高気温/最低気温(天気)です。 7月03日(土) 26/20(曇) 27/22(晴) 27/22(曇) 7月17日(土) 27/22(晴) 31/25(晴) 21/18(雨) 8月28日(土) 31/23(晴) 29/22(雨) 32/26(曇) ホテルはチャペルも披露宴会場も室内で、昼から一歩も外に出ない予定です。しかし、やはりこの時期は皆さんに嫌われますよね。。 皆さんなら、しいて言うならどの日付が良いでしょうか? 第一希望から第三希望まで、教えて下さい。

  • 配列

    数日前に配列について質問したんですが質問の内容がうまく書けなかったので詳しく書きます。 私はVB.NETを使っています。 Monday,晴,南西,12,88,66 Tuesday,晴曇,南,3,90,77 Wednesday,曇,南東,6,88,56 Thursday,雪,北,15,66,44 Friday,雨,北東,12,70,55 Saturday,雷,東,9,72,56 Sunday,快晴,西,10,77,69 このようなデータが書かれたテキストファイルがあります。 これは曜日、天気の状態、風向き、風速、最高気温、最低気温を表しています。 またメニューバーに”ファイル”、”曜日”を作ります。 ファイルの中には”読み込み”と”終了”を作り、 曜日の中には月、火、水、木、金、土、日を作ります まずファイルの読み込みを押したら月曜日のデータが項目ごとのラベルに表示されるようなプログラムを作りたいんです。   このような感じに・・   状態    晴   風向き   南西   風速    12   最高気温  88   最低気温  66 またメニューの曜日の中で例えば水曜日を押したら水曜日のデータが上と同じように表示されるようにもしたいんです。 このようなプログラムを作りたい時・・ 1.このような配列を作る時どのようなコードになりますか? 2.Private Sub Form1_Load はどのようなコードを組めばいいですか? 最近VBを勉強し始めて一番ここが知りたいんです。 ここのコードの作り方がわからなければ先に進めません。。 ホントに質問が丸投げですいません(><。) でも、できればこのプログラムのコードを教えてください!お願いします。

  • ダウン

    最高気温が15℃で最低気温が4℃くらいなんですけど、ダウン着ていっても平気でしょうか?(昼間から夜までいます)天気は雨→曇りです。

  • 雪 雨

    天気予報で、最高気温が-2℃なのに雨か雪という天気予報になるのかわかりません。 最高気温が-2℃だったら、完璧雪になるのではないのでしょうか? なぜ、雨か雪なのかよくわかりません。

  • 雪 雨

    天気予報で、最高気温が-2℃なのに雨か雪という天気予報になるのかわかりません。 最高気温が-2℃だったら、完璧雪になるのではないのでしょうか? なぜ、雨か雪なのかよくわかりません。

  • 今時期の仙台の服装について

    明日11/27、仙台に行くことになりました。 明日の天気予報は、曇のち晴で、最高気温11℃、最低気温6℃ということでが、女性のみなさんの服装についてお聞きしたいです。 冬のコート(ファー付)、おかしいですか? (私の地元では、まだ見かけていないので・・・。) よろしくお願いします。

  • 好きな天気のアンケート

    僕は気になることがあります。 皆さんはなんの天気が好きですか? 僕は、迷います。 下記の中から選んでください。 1 晴れ 2 曇り 3 雨 4 雷雨 5 雪 是非宜しくお願いします。

専門家に質問してみよう