• ベストアンサー

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

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

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 つまり、旧日付が未入力で、新日付が入力されている場合も背景色を変えたいということでしょうか。 それなら、条件付き書式に、以下の条件を追加すればいいでしょう。 式:IsNull([旧・日付]) And Not IsNull([新・日付]) 背景色:ピンク これで、旧日付未入力・新日付入力ありの時に背景色がピンクになると思います。

ohdorry
質問者

お礼

さっそくのお答えありがとうございました。 条件式書式の設定の条件2(2)の欄に「式」の項目がなく「追加」の方法を迷いましたが、 IsNull([旧日付]) And Not IsNull([新日付]) Or [旧日付]<>[新日付] でよかったのですね。 おかげさまでうまくいきました! ほんとに助かりました。ありがとうございました。

その他の回答 (1)

回答No.2

式:Nz([旧・日付],0)<>Nz([新・日付],0) 上記式に置き換えてもできます 参考になれば...

ohdorry
質問者

お礼

ありがとうございました。 こちらの式でも試してみましたが、うまくいきました。

関連するQ&A

  • ACCESSの条件付書式

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

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

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

  • 条件付書式・・・?

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

  • Accessフォーム条件付書式

    どなたか教えて下さい。 Access2002を使っています。 フォームの条件付書式を使い売上が100000円以上なら赤に背景色を変えようと思っています。 VBAの勉強の為に、ツールバーの条件付き書式を使わずにvbaで挑戦してみました。 Private Sub Form_Open(Cancel As Integer) If Me.売上.Value >=100000 Then Me.売上.BackColor = RGB(255, 0, 0) End If End Sub 単票形式ならば上手くいくのですが、フォームのデータシートタイプで表示すると反応しません。 但し、ツールバーの条件付き書式からの設定ではデータシートでも反応します。 上記のIF文では条件付書式にはなっていないのでしょうか? helpでDatasheetBackColor プロパティというのを探せましたが、全体の背景色の変更になってしまいます。 ツールバーにあるからには、VBAで出来るだろうと考えるのは間違えでしょうか? もしもデーターシートの条件にあったセルのみ背景色をvbaで変えられることを知っている方、よろしくお願いします。 haru

  • 【VBA】アクセス 条件付書式 (Yes/No型) 

    フォームのデーターシートビューで 「フィールド1(Yes/No型)がTrueなら フィールド2の背景の色をピンクにする」 という条件付書式を行ないたいのですがどうすればいいでしょう? VBAでやりたいのですが難しかったら手作業の処理を教えてくださいませ。 よろしくお願いします。

  • accessのサブフォームフィルターの結果に対して、条件付書式を適用する方法

    access2000を使用しています。 検索用のフォームを作成、その中に帳票式のフォームをサブフォームとして設定し、 任意の文字列でフィルターをかけられるようにしています。 しかし、サブフォームの中には、重複して表示される項目が多く、見づらいため サブフォームに"重複データがあった場合はその項目について背景色と同じにする"という 条件付書式を設定しました。 しかし、いざフィルターをかけてサブフォームに表示される項目を絞ってしまうと、 ところどころ背景色と同じ色になっている項目(重複している項目)については 読み取ることができません。 これを回避するために、フィルターの結果に対して、条件付書式を適用するような 方法はありますでしょうか。

  • 条件つき書式で0

    条件付書式で「0」と入力した場合背景をピンクにしたい設定 (セルの値が次の値に等しいとき=0、背景=ピンク)したところ まだ数値をいれていないところまでピンクになってしまいました。 まだ値をいれていないセルは背景を透明(要するに普通の状態) にしておきたいのですが その場合はどのように設定したらよいのでしょうか? 私でもわかるように詳しくお願いいたします。

  • アクセス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#」を条件にしました。 これが理想です。 ご教授よろしくお願い致します。

  • エクセルの『条件付書式』について

    エクセルの『条件付書式の設定』についてご教示下さい。 F列の、 条件1:「G*」「F*」「C*」「D*」「I*」「J*」が含まれる場合背景をブルーに 条件2:「E*」「H*」「K*」が含まれる場合背景をピンクに。 条件3:「L*」「M*」「N*」「o*」が含まれる場合、背景を紫に。 ※「G*」とは、GOLD など、一番初めにGという文字がつく場合の文字列の事です。 条件のとおり、文字が含まれる場合背景を変えたいのですが、 数式、セルの値と色々試しましたが、条件1と条件2がうまくいきません。 また、F列以外にもG列H列もF列の条件で背景色を変動させてたいと 考えている為、なるべくVBAには頼らず、条件付書式で設定したいと考えております。 ご存知の方いらっしゃいましたら。お教えいただけますでしょうか。 よろしくお願い致します。

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

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

専門家に質問してみよう