Access2003 条件付書式の設定方法についての質問

このQ&Aのポイント
  • Access2003のテーブルに紐付くフォームで、日付が明日の日付より小さい場合に色を付けたいがうまくできない。条件付書式の設定方法を試したがエラーにならず何も起こらない。
  • 条件付書式の設定で「フィールドの値」を「次の値より小さい」にして「today()+1」の式を試したがうまくいかなかった。しかし「式」にして「[日付]<#2010/03/21#」のようにするとうまく動作する。
  • 日付が更新されても条件付き書式が正しく適用される方法を知りたい。写真添付の例では「[日付]<#2010/03/21#」の条件を設定しており、これが理想的な動作となっている。
回答を見る
  • ベストアンサー

アクセス2003 条件付書式 (明日の日付より小さいなら)

テーブルに紐付くフォームを作りました。 今日の日付が3/19なので 2010/03/20より小さい日付(3/20を含む) に色を付けたいのですがうまくいきません。  ***************************************** 2010/3/16 ←赤 2010/3/17 ←赤 2010/3/18 ←赤 2010/3/19 ←赤 2010/3/20 ←赤 2010/3/21 ←何もしない 2010/3/22 ←何もしない 明日(2010/3/20)になれば、 2010/3/16 ←赤 2010/3/17 ←赤 2010/3/18 ←赤 2010/3/19 ←赤 2010/3/20 ←赤 2010/3/21 ←赤 2010/3/22 ←何もしない ***************************************** としたいです。 条件付書式設定で 「フィールドの値」を「次の値より小さい」にして「today()+1」 でも 「式」にして「[日付]<today()+1」 としても何も起こりません。エラーにもなりません。 しかし 「式」にして「[日付]<#2010/03/21#」にすれば、うまく行きます。 どうすれば日付が更新されても条件どおりいくようになるのでしょうか? 写真を添付しますがこれは「[日付]<#2010/03/21#」を条件にしました。 これが理想です。 ご教授よろしくお願い致します。

  • vgfcdx
  • お礼率99% (409/412)

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

TODAY()はEXCELのワークシート関数ですのでACCESSでは使えません。 「[日付]<Date()+1」 としてください。 エクセルとアクセスで使用する関数に違いがあるものが結構ありますので注意してください。 EXCEL → ACCESS TODAY()→Date() DATE(年,月,日)→DateSerial(年,月,日) DATEDIF(開始日,終了日,求める期間)→DateDiff(求める期間,開始日,終了日) SUBSTITUTE(元の文字,変更する文字,変更後の文字,変更する文字の順位)→Replace(元の文字,変更する文字,変更後の文字,変更する文字の順位) FIND(検索する文字,検索対象の文字列,開始位置)→InStr(開始位置,検索する文字,検索対象の文字列,比較形式)

vgfcdx
質問者

お礼

「[日付]<Date()+1」で理想どおりできました! なるほど。エクセル感覚でやるから出来ないのですね。 勉強になりました。どうもありがとうございました。

関連するQ&A

  • アクセス2000の条件付書式で

    フォームに[旧・日付]と[新・日付] というコントロールを配置しています。 この二つのデータを比較し、値が一致しない場合は条件付式書式で[新・日付]に背景色をつけたいと思っています。 そこでツールの書式→条件付書式で 式   [旧・日付]<>[新・日付] 背景色 ピンク と設定しました。 ところが[旧・日付]にデータが入力されている場合はうまくいくのですが、[旧・日付]が空欄で、[新・日付]のみデータがある場合は認識してくれません。 どのように設定したらうまくいくのでしょうか。 よろしくお願いします。

  • ACCESSの条件付書式

    アクセスのデータシートビューで条件付書式ができるのは フォームをデータシートビューで表示したときだけでしょうか? テーブルやクエリでは ツールバーに「書式→条件付書式」は表示されませんが フォームのデータシートビューを開いている時のみ、 「書式→条件付書式」が表示されます。 テーブルやクエリでも条件付書式を設定できる方法があれば教えてください。 よろしくお願いします。

  • ACCESSの条件付書式について

    カテゴリフィールドには、3つのカテゴリが存在します。 「重要」「情報共有」「緊急」です。 そのフィールドはルックアップ列を用いてテーブルに入力されています。 そのテーブルから、サブフォームを作成し、一覧を表示させているのですが、「重要」や「緊急」のカテゴリのときだけ、色をつけたいのです。 ・・・が。条件付書式がうまくいきません。 IIF([カテゴリ]="重要",TRUE,FALSE) のように設定したりしてるのですが、うまくいきません。何が間違っているのでしょうか。 もし他の条件式などでうまく行くようであれば、そちらでもかまわないのですが、教えていただけますでしょうか。

  • 条件付書式について。

    エクセルやアクセスで条件付書式を使いたいのですが、うまくいきません。あるセルでIII以上は赤色で表示させようとしたのですがIII,IIIa, IIIb,IVaは赤色で表示され、IVb、Vだけ黒表示です。どこがおかしいのか教えてください。よろしくお願いいたします。 次のフィールドの値が、次の値以上:"III"

  • 条件付書式・・・?

    いつもお世話になってます。 アクセスのフォームで日付のテキストボックスがあるんですが、 その背景を日にあわせて自動的に変えたいと思います。 ・一ヶ月前の間 → 黄色 ・今月中    → 赤 条件付書式でできそうな気がするんですが、具体的な設定の仕方が わかりません。教えて下さい。 宜しくおねがいします。 アクセスは2000を使っています。

  • ACCESSの一覧フォームで2つの日付の条件で、条件付き書式をしたい。

    一覧フォーム上に顧客のデータが入っていまして、 名前や住所、日付等のデータがあります。 そこでですが、 2つの日付の条件で、名前のフィールドの背景色を変えたいです。 日付の条件は、 1つ目は、今日から先の8日以内の日付のもの 2つ目は、日付欄が空欄のもの です。 条件付き書式の式に何らかを入れると思うのですが、 どうすればよいのでしょうか?

  • アクセス ピボットテーブルに条件付書式

    アクセス ピボットテーブルに条件付書式はできないでしょうか? エクセルではピボットテーブルに条件付書式が使えますが。

  • Accessの条件付書式の使い方

    Acccess2003を使っています。 フォームの条件付書式で、『性別』という項目があって、女性と男性を選ぶことができます。 他の項目を性別によって入力の必要のないものは『非有効』の状態にするにはどのようにするにはどのようにするのでしょうか? Excelのように『式』に変えて『性別 = "男"』としたのですがダメでした・・・。 式の記入方法か、説明が載っているサイトを教えてください。

  • エクセル 条件付書式で時刻の判定

    エクセル2000を使用しています。 VBAでボタンを押した時にFileDateTimeで複数のファイルの更新時間を取得してきて表のように一覧で表示する形になっています。 その更新時間が今日じゃなかったら、エラーなので条件付書式で今日じゃない日付のセルだけ赤くしたいのですが、条件付書式に=today()を入れてもうまくいきません。 あと日に何回か更新されるファイルの場合、時間でも判定したいのですがどんな数式にすればよいのでしょうか? 例えば、10時と14時と17時に更新される場合、12時に判定した時に10時に更新されていれば正常で、15時に判定した時に10時のままだとエラー、のような形で条件付書式で設定できると思うのですが、どうやればいいのでしょうか? ここで検索したら、条件付書式だけで千件以上ヒットして検索しても余計に分からなくなってしまいました。 ご存知の方がいたら是非教えて下さい。 よろしくお願いします。

  • エクセルの条件付書式での設定で…

    過去の質問を探してみつからなかったのでこちらから質問させていただきます。 日付の入ったセルの前月以前を赤く塗りつぶしたいのですが上手く設定できません。 セルの書式設定の表示形式をユーザー定義のyy/m/dにして範囲指定したものを条件付書式で”セルの値が”、”次の値より小さい”、”=MONTH(TODAY())”とし書式の設定を赤く塗りつぶしとしましたが先月分が赤くなりません。どこがいけないのでしょうか? 初歩的な質問ですみませんが分かる方、ご教授よろしくお願いします。

専門家に質問してみよう