• ベストアンサー

Access条件付き書式について

Access2003のフォームにおいて、他のフィールドの値がNullの時に背景色を変更する方法があったら教えてください。

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

以下の方法でできます; 1)フォームを開く 2)書式を設定したいコントロールを選択 3)メニューで「書式(O)→条件付き書式(D)」を選択して『条件付き書式設定』ダイアログを開く 4)左端のコンボボックスで「式」を選択 5)右側が1つのテキストボックスの切り替わるので、そこに式を入力  例:「ABCD」がNullの場合(→「ABCD」はフィールド名またはコントロール名)  IsNull([ABCD])=True  *コントロール名・フィールド名は、角括弧([ ])で囲む必要があります* 6)式を入力したテキストボックスの下にある、右から3番目のボタン(マウスカーソルを載せると  「塗りつぶし/背景の色」と表示される)をクリックし、条件を満たした場合の背景色を設定 7)『OK』ボタンを押してダイアログを閉じる 8)フォームを保存して閉じる ・・・以上です。

yokagura
質問者

お礼

素晴らしい回答です。出来ました!! 本を読んだり、Webを検索するも解決にたどり着けず困っていました。 親切で解りやすい回答を本当にありがとうございました。

関連するQ&A

  • Accessの条件付き書式設定で、複数の条件が一致した時の書式を設定したい

    Accessのフォームで、複数の条件が一致した時の書式を設定したいのですが、どうすればいいのでしょうか? 例えば、 [都道府県]フィールドが『東京都』の時、そのレコードの全フィールドの背景を水色にし、 [数量]フィールド、[金額]フィールドがマイナスの時、そのフィールドの値を赤字にしたいのです。 フォームで、全てのフィールドを選択してから、メニューの条件付き書式設定で、 『条件1(1)』に、「式」 「[都道府県]="東京都"」 と入力し、背景を水色に設定し、[OK] しました。 次に、[数量]フィールドと[金額]フィールドだけを選択し、メニューの条件付き書式設定で、 [追加]ボタンを押して、『条件2(2)』に、「フィールドの値」 「次の値より小さい」 「0」 と入力し、 フォントを赤色に設定し、[OK] をクリックしました。 ですが、実行すると、『東京都でマイナス』の時、『背景が水色で値が赤字』 という具合になりませんでした。。 単票フォームでも帳票フォームでもどちらでも結果は同じでした。 どうすればできるのでしょうか?それとも、こういうことはできないのでしょうか?? [都道府県] | [担当者] | [数量] | [金額]   → なって欲しい結果  東京都 | あああ | 5 | 500   → このレコードの背景が水色になる  千葉県 | いいい | -5 | -500   → -5 と -500 が赤字になる  東京都 | ううう | -1 | -100   → このレコードの背景が水色になり、更に-1と-100が赤字になる。 このようにしたいのですが、どうしたらよろしいのでしょうか? よろしくお願いします。

  • ACCESS:条件付き書式でDLOOKUP関数

    こんにちは。 ACCESSで、フォームに該当の数値が入力されると注目!の意味で その数値を赤太字で表示させたいのですがどのようにしたらよいでしょうか? 実際には、 MAIN_TABLEというテーブルを元にKEY_INというフォームを作っています。 そのフォームのPO_NOに入力したときに赤太字にしたいです。 注目させたいものはBULLETIN_BOARDというテーブルの CHECK_POというフィールドにリストアップしています。 条件付き書式がいいと分かったので、 KEY_INフォームのPO_NOに設定して、、 フィールドの値 次の値に等しい DLookUp("[PO_NO]","BULLETIN_BOARD","[CHECK_PO]")  とすると何の数字でも反応して赤太字になってしまいました。 そして、セキュリティの警告のコンテンツを有効化のボタンを押して 再度確認してみると全然反応しなくなりました。 その後、 DLookUp("[PO_NO]","BULLETIN_BOARD","[CHECK_PO]="&[CHECK_PO]) DLookUp("[PO_NO]","BULLETIN_BOARD","[CHECK_PO]='"&[CHECK_PO]&"'")  も試してみましたがダメでした。 解決法が分からなくて苦労しています。 教えていただけないでしょうか?

  • クエリの検索条件をフォームで指定したいのです

    OS winXP Access2003です よろしくご指南お願いいたします。 フォームのコンボボックスの選択で あり なしを選択してクエリの抽出条件のフィールドのデーターのある物無い物を分けて表示させたいのですがうまくいきません   フォームのコンボボックスの選択で あり の時  フィールドの抽出条件 値  ‹› ""   フォームのコンボボックスの選択で なし の時  フィールドの抽出条件 値  Is Null をそれぞれ入れたいのですが どのようにすれば良いのか ご指南ください

  • Access 条件付き書式

    お世話になります。 条件付き書式で住所が "東京都" で始まるレコードには、その住所だけを赤い文字色にしたいと思います。 フォームをレイアウトビューで開き、「住所」フィールドのテキストボックスを選択します。 ダイアログボックスに 「フィールドの値」・・・・「次の値に等しい」・・・・「Like "東京都*"」  フォントの色 「赤」 を設定しました。 結果は、駄目でした。 どこが不備なのでしょうか。 よろしくお願いします。 Access 2007  SP-2  

  • クエリの抽出条件でiif関数

    こんにちわ。 いまaccess2000でクエリを作成し, その抽出条件において,iif関数を使って, フォームのあるフィールドに値があるときはその値, ないときはワイルドカードで検索しようと思い, 下記のコーディングを入れました。 iif([Forms]![F_フォーム1].[テキスト1] Is Null, "*", [Forms]![F_フォーム1].[テキスト1]) ところがワイルドカードの"*"がうまく効いてくれないようで 正しく検索されません。 どうすれば正しく検索できるでしょうか? 教えてください。お願いします。

  • Access VBA 項目名だけ違いあとは同じ内容の条件付き書式設定の効率的な設定方法

    Access2003、帳票フォームで作成しています。 [都道府県]フィールドが『東京都』の時は、そのレコード全てのフィールドの背景を水色に、 [売上Apr]、[売上May]、[売上Jun]、………[売上Feb]、[売上Mar]、[売上合計]の数値フィールドが『マイナス』の時は、その値を赤字にしたいのです。 そこで、[売上Apr]フィールドにメニューの条件付き書式設定で、 [条件1]に、式で『[都道府県]="東京都" and [売上Apr] < 0』の時、背景=水色、文字=赤 と設定し、 [条件2]に、『フィールドの値 が 0 より小さい』時、文字=赤 と設定し、 [条件3]に、式で『[都道府県]="東京都"』の時、背景=水色 と設定すると、期待していた書式設定になることが、先日聞いたQ&Aでわかりました。 ただ、この条件式を入れるフィールドがとても沢山ありまして(上で記載した売上12ヶ月分と合計の13フィールド。同じような形のフォームが12個くらいあります。。)、1フィールドづつ設定するととても大変&色の修正があった時もとても大変なので、 ◎この設定をVBAで効率よく設定することはできないでしょうか? よろしくお願いします。

  • Access条件付書式設定をエクセルにエクスポート

    Access2010で、フォームのデータシートビューで設定した条件付き書式設定を そのままエクセルにエクスポートすることは可能でしょうか? 条件付き書式設定で設定した背景色を出力したいのですが、やり方が分かりません。 助けてください!よろしくお願いします。

  • ACCESS条件により自動に連番付与させるには

    処理月   |処理日 |値 |番号付与 2010/12/01|2010/12/01|Is Not Null|1 2010/12/01|2010/12/01|Is Not Null|1 2010/12/01|2010/12/02|Is Not Null|2 2010/12/01|2010/12/02|Null | 2010/12/01|2010/12/02|Is Not Null|2 2010/12/01|2010/12/01|Is Not Null|1 2010/12/01|2010/12/05|Is Not Null|3 2010/12/01|2010/12/05|Is Not Null|3 2010/12/01|2010/12/05|Null | 2010/12/01|2010/12/10|Is Not Null|4 2010/12/01|2010/12/10|Null |4 2010/12/01|2010/12/10|Is Not Null|4 2011/01/01|2010/01/05|Is Not Null|1 2011/01/01|2010/01/05|Null | 2011/01/01|2010/01/05|Is Not Null|1 2011/01/01|2010/01/05|Is Not Null|1 処理月に対してスタート 処理日にたいして値があれば番号を自動付与 *処理月の値が変更されれば番号は1から自動付与 分かる方願います

  • Accessですでに入っている値をNULLにしたい場合にVBAでどのように書けばよいのでしょうか?

    Access2003とPostgreSQL8を使っています。 AccessをGUI環境としてデータリンクでテーブルを開いています。 Accessでフィールドに対してNULL(空文字でなく)をセットする方法が知りたいです。基本的に入力しなければ良いのですが、すでに入っている値をNULLにしたい場合に手で変更する方法とVBAプログラムで変更する方法が知りたいです。

  • 条件付書式・・・?

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

専門家に質問してみよう