• ベストアンサー

Access 特定の条件下で、メッセージを出したい

当方、入門レベルの知識しかなく、しばらくAccessから遠ざかっていたので的確な質問が出来ない かもしれませんがご容赦ください。 質問の内容は、指定した日付が過ぎていたり、許容範囲より多い金額があった場合等、 特定の条件下で、その異常が発見できるようなデータベースを作りたいと思っています。 クエリで抽出した結果が、たとえば日付を過ぎている支払日であった場合、それが自動的に メッセージか何かで警告がてぎるようにしたいと考えています。 このような機能は、Accessにありますでしょうか? もしあれば、参考にできる書籍などもご紹介していただけるとありがたいと思います。

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

  • ベストアンサー
  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.2

「このような機能は、Accessにありますでしょうか?」  クエリで、空のフィールドに「check: IIf(Now()>[テーブル1]![支払日],"NG","")」とすれば、項目「check」に支払日が今日以前の場合は「NG」と表示できます。更に、抽出条件を"NG"とすれば、支払日が今日を過ぎているデータだけを表示できます。 「もしあれば、参考にできる書籍などもご紹介していただけるとありがたいと思います。」  このレベルなら、どんなAccessの参考書にも載っているでしょう。

karimaroron
質問者

お礼

具体的な解説ありがとうございます。 大変参考になりました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

どういう場面で、エラーを出したいのか不明確です。 システム(本件ではアクセス)の経験とも関係してきますが、もう少し、色々の場合を考えて(想像できて)、難易を直感的に判断できて、文章で課題を明確に記述出来るようにならないと、初歩的な本を読んでもダメでしょう。(試行訓練・表現訓練) しかしそれには経験が要る。たまごと鶏の関係なんですが。 ーー 場合分けができるようになること。 (1)データを入力された場合(テーブルへ直接、フォームから、他のソフトのデータからインポートなどいろいろデータの入力はある)などか。 私に言わせれば、入力時即時といいましょうか。 (2)テーブルなりに、データが収まったあとに、オフラインでチェックするクエリや、他の目的のクエリ実行時に、あわせて同時にチェックすれば良いのか。 (3)本件のためだけのチェック用のクエリを作ってチェックして、クエリ結果(エラー明細)を画面に出せば良いのか どれなのか、によってやり方の難しさが変わる。 具体的な操作などよりも、上記の別による、直感的に難しさを察知し、ある程度はしたいことを我慢して、自分の力の範囲内のやり方に持ち込むスキルが、ソフト利用で一番大事だと思いますが。 >自動的にメッセージか何かで警告がてぎるようにしたいと どういうことを言って居るかあいまい。メッセージを出すのは、質問者でなく、システムやプログラムなのだから、いつも自動的とも言えるし。自動という言葉を、安易に使わないこと。 即時反応性を自動と質問者が言っているとすると、上記(1)-(3)のことなどと係わる。 即時反応のチェックはフォームなどの入力時以外は難しい。 ==== 基本的にレコードのフィールドのチェックなどはACCESS VBAが出来ないと自由にならないとおもう。もっとやろうとすると APIなどの領分に踏み込むことになると思うので、一朝一石には難しい。 ーー アクセスの操作・設定によるチェック関係を調べる ・入力規則 http://www.serpress.co.jp/access/vba004.html の入力規則(ただし>許容範囲より多い金額、といっても、一律なのか、商品ごとなど複雑なのか、難易不可能を左右する) ・条件付書式(アクセスの) ・チェック用のクエリ(条件によるでーたの抜き出し、SQLではSELECT)を作ってチェックして、クエリ結果(エラー明細)を画面に出すとか、その先にくえりをレポート化して印刷 などならACCESSの普通の課題。

karimaroron
質問者

お礼

回答ありがとうございます。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

クエリを表示するフォームのイベントの処理(開くとき等)で支払日と日付を比較してメッセージを出すようにしていればいかがでしょう

karimaroron
質問者

お礼

回答ありがとうございます。 参考にさせていただきます。

関連するQ&A

  • Access 日付抽出について

    Access2000のクエリにて、ある特定日付の抽出ができません。 テーブルの日付項目は、日付/時刻型です。 テーブルを開くと、「2008/02/01 12:59:00」のように見えます。 クエリで抽出する時に、「#2008/02/01#」で抽出されると思って いるのですが、実行すると抽出できません。 どのようにクエリ設定をすればよろしいでしょうか?

  • Access2003 抽出条件について

    お世話になります。 フォームビューにて、日付での検索をしたいのですが 『日付A』~『日付B』までの期間を任意で入力して抽出したいのです。 その場合、クエリではどういう抽出条件を設定すれば良いのでしょうか? Accessの教則本を何冊も買っていますが、的を得てないのばかりで困っています。 宜しくお願い致します。

  • Accessでの抽出について

    Accessでのクエリーでの抽出の方法を教えてください。 たとえば「12345678」といったIDをもたせた人のデータが日付ごとにいくつかレコードがある場合に、クエリーのID欄の抽出条件欄には、「12345678」と入力すれば、その人のデータのみが表示されると思います。 そこで、 (1)その中の日付から、最新のものから3つを抽出したい場合。 (2)その中の日付から、2番目に新しいものを抽出したい場合。 において、クエリーの抽出条件になんて書いたらよいのでしょうか? できましたら、(1)(2)それぞれお答えいただければ幸いです。 どうぞよろしくお願いいたします。

  • access 勉強

    初心者です、よろしくお願いします。 仕様環境 WinXP access2002 さしでがましい質問ですが、 accessの勉強の方法について質問させて頂きます。 現在、”できるシリーズ”の「access2002&2003,WinXP版」と「できるaccessクエリ活用編」を 読み、そしてそれを元に工夫しながら会社でデータベースを作りました。 更にデータベースの力をつけたいのですが、何をすれば、 またどういう書籍を読めばいいかわかりません。 私はここで何度も質問をさせて頂いていて、 皆さんに大変ご丁寧に回答して頂いております。 ただSELECT””FROM””WHEAE”とか 「!」とか「ME.」とか用語が自分なりに調べてるのですが・・ 正直よくわかりません。 accessでデータベースを作るのはたくさんのデータベースを作って応用していけば、 自然に力もついてくるかも知れませんが、構文を理解しないで作っていることに 不安を感じます。 そこでSQLやVBAなど入門編のような書籍があれば教えて頂きたいと思います。 ちなみに・・ http://www.accessclub.jp/ 恥ずかしながら上記のサイトのSQL入門講座は難しく感じます(恥)。 あと今後は「できるaccess大辞典」を購入予定です。 (できるシリーズはわかりやすくて好きです) 皆様のご見解を伺えたらと思います。 よろしくお願いします。

  • access での検索条件の選択

     いつも大変お世話になっております。  この度、accessのデーターベースを作成したのですが、今度、そのデーターベースから特定の条件のデーターを抽出することになったのですが、データーベースを使用する人がどんな人でも抽出できるように、抽出条件をリストからの選択式にしたいのですが、方法が解りません。  access自体はあまり詳しく知らないのですが、ご教授のほどよろしくお願いします。

  • Accessの選択クエリーについて教えて下さい。

    Access2002です。 フイールド名DATEには01/01~12/31まで日付型(mm/dd)で入っています。 このデーターベースからクエリーで今日(MonthとDay)をクエリー実行で取り出すにはフイールドDATEの抽出条件はどのように書けばよいのでしょうか。よろしくお願いします。

  • アクセス

    アクセスで住宅補償のデータベースを作成し、検索として、補償期間終期をむかえているかどうかを検出するようにアクセスのデータベースをデザインしたいのです。テーブルとフォームは作成しています。次にクエリの作成で抽出だと思うのですが抽出条件をどのように設定すればいいのでしょうか?そして、可能であれば、一回一回クエリを作成するのではなく、ボックスのようなものを作成し、そこに日付を入れればその日を基準に補償期間が終わっているもの、まだ補償期間中にあるものに分けてデータが検索できればと思っています。どのようにデザイン作成すればよろしいでしょうか? アクセスは初級レベルしか学習してません。どうかお知恵を拝借したいのですが。よろしくおねがいします。

  • アクセス csv出力 抽出条件

    データベース(アクセス2003)で作成されたファイルがあります。 このファイルのフィールドは"日付"、"時刻"、"設備"、"数値"のようになっています。(設備名は1~4) フィールドの条件を指定して日付ごと、加えて設備別にcsv出力を行いたいと思います。 クエリを用いて抽出条件に日付、設備名を入力してクエリを実行 そしてcsvにエクスポートという形では時間がかかりすぎるため困っています。(データは1日分が8万点ほどで年によっては設備が4つにわかれています。データは途中が抜けていたりしますが2005年~2008年まであります。) どうにかしてもっと効率的な作業を行えないでしょうか?

  • アクセスの抽出条件について 初心者です!

    Access2000の抽出条件についてお伺いしたいのですが、 クエリを作成しようと思うのですが ・0~5の数字 ・5~10の数字 ・10以上の数字 を別々に抽出したい場合は 抽出条件にどのように入力したらいいですか? 初心者ですので、基本的な質問かもしれませんが よろしくお願いいたします。

  • Accessでクエリの抽出条件がうまくいきません…

    お忙しいところ、恐れ入ります。 Accessで1年間の日付の入った、テーブルがあります。 それをクエリで、月単位で(一か月分)表示させたいのですが、うまくいかないので、何がいけないのか、教えていただけますでしょうか。 現在、クエリの抽出条件には、Year(Now()) And Month(Now())と記入しています……

専門家に質問してみよう