• 締切済み

ACCESS2000の条件付き書式設定について

VBのかじりはじめですが、サブフォーム帳票形式でテキストBOX(1箇所)(文字型の数字)の背景色を10種類設けたいのですが条件付きでは3つまでしか追加できません。なにか手はないのでしょうか?デザインビュで同じテキストBOXをいくつも作ってVBで何とかしようとしましたが、頭が固く(いい年)いい知恵が浮かびません。どなたかコマンドやら方法とかヒントでも結構ですので是非教えていただきたくお願いいたします。追伸 条件書式で全ての条件に一致しない時は、でテキストBOXのプロパティを背景スタイル(透視)にできればとも思いますが?よろしく教えてください。

みんなの回答

noname#1296
noname#1296
回答No.1

条件付き書式設定もVBAで作成出来たら楽なんですけどね(^^;; >>デザインビュで同じテキストBOXをいくつも作ってVBで何とかしよう 自分だったらこの方法を取ります。 スクロールバーはつかえなくなりますが、非連結のテキストボックスとコマンドボタンで何とか。 明細行が10行あったらフォームを開いた時点で表示したいレコードを最初から10レコード分読み込み非連結のテキストボックスにセットします。ここで条件により、書式をセットします。 コマンドボタンを前頁・次頁と2個作成し、それぞれ、前頁をクリックした時に次の10レコードを読みセット、前頁をクリックした時にはORDER BY ○○ DESCで逆順に10レコード読み込みセットっていう感じですかね。 1件目のキー、10件目のキーを元にレコードセットを開いて10件分読み込みすればうまく表示できると思うのですが。

1ccha
質問者

補足

早速有り難うございました。ちがった方法が有りますね!読み込み時に必要レコードをSQLで読みとってテキストボックスにセット、ここで条件の書式をセットすると言うことは1レコード単位で該当テキストボックスのBACKCOLORプロパティを変えると言うことでしょうか、またFormatconditionsを返して変えた方がいいのでしょうか?頭の中が混乱しています、前者の方が楽みたいですが、1レコード単位で変更できるのか挑戦してみたいと思います。これで良いのかコメントいただければ幸いです。

関連するQ&A

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

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

  • 条件付き書式を設定しても、テキストボックスの色が変更されない!

    テキストボックス1 (FLG)と テキストボックス2 (AAA)があります。 テキストボックス1(FLG)の値が1以外の時にテキストボックス2の色を青色に変更しようとしています。 手順は、  テキストボックス2を選択状態にして、  [書式]-[条件付き書式]で   条件を [式] にして、   判定方法は FLG<>1    塗りつぶし、背景の色で 青色を選択 です。 (ちなみに、テキストボックス1自信の色の変更は  [書式]-[条件付き書式]で   条件を [フィールドの値] にして、   判定方法を 1と等しくないとき  としてもうまくいったのですが・・・。) よろしくお願い致します。

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

    エクセルを使用しております。 セルで条件を指定して、テキストボックスの背景色を変更したいと思っております。 (例) セルに1と入力されたら、テキストボックスが赤になる。 セルに2と入力されたら、テキストボックスが青になる。 マクロは使用出来ないため、条件付き書式などで出来ればと思っているのですが、良い方法があればご教示願います。 よろしくお願いいたします。

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

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

  • Accessテキストボックスの背景色の条件の書き方

    条件付き書式で、 テキストボックス0が9:00以上であれば背景を赤くする という設定をしています。 テキストボックス0が赤い表示になっており、 さらにテキストボックス1に゛無゛と入っていた場合、 「いいですか?」というメッセージボックスを出したいのですが、 色の指定の仕方がうまくいきません。 背景が赤くなっているとき、という条件はどのように書けばいいのでしょうか?

  • 条件付き書式の設定について

    名簿管理をAccessで行っていますが、特定のレコード「指定フィールド」の色を変えて、確認しやすくしたいと考えております。条件付き書式を使う程度の知識はありますが、知識乏しく考えても分からない領域でもあり、アドバイスをお願いできればと思います。 [Access Ver] ACCESS2007(サポート終了ですが諸般の事情で使っています。) [やりたいこと] 永眠「チェックボックス」にチェック「YES」が入ったデータ「氏名」だけフォントの色を変えたい。 [やったこと] フォームの名簿一覧をデザインビューで開いてレコード「氏名」を選択し、リボンから条件付き書式を選択。条件から式を選択して式入力窓に「"永眠"=Yes」と記入する。思いつきの為、当然ながら全く変化なしでした。 [オブジェクト] ●フォーム名:名簿一覧 ●フィールド名「種別」 ・ID「オートナンバー」 ・担当区「テキストボックス」 ・名簿区分「テキストボックス」 ・都道府県「テキストボックス」 ・氏名「テキストボックス」 ・年賀状「チェックボックス」 ・永眠「チェックボックス」 以上ですが、宜しくお願いします。

  • Access2000 フォーム 条件付き書式

    Access2000 フォームのテキストボックスにて 使用可能:いいえ、編集ロック:はい とし、値によって条件付き書式で文字を赤にする。 以上の設定をしています。 フォームビューできちんと条件通り表示されるのですが 1つ疑問が・・・ 条件に合致した場合だけテキストボックス内の文字選択ができてしまいます。 消したり書き替えたりはできないので特に困りませんが、なぜ?と思ったので質問してみました。 もしご存知の方がいらっしゃいましたら教えてください。

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

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

  • office(Access)の条件付き書式について

    メインフォームで指定した条件で抽出したクエリーデータを表形式サブフォームに表示しているのですが、サブフォームの各セルに規定のデータが入力されていない場合や規定の条件以外で更新を行った場合は背景色を黄色にしたくて「条件付き書式」であれこれ試してみたのですが出来ません。 セルへの入力項目と規定の入力データは以下の通りです。  (1)社員コード  固定長(6文字)の半角数値  (2)社員名    10文字以内の全角文字 よろしくお願いいたします。

  • access テキストボックスの背景色

    初心者です、よろしくお願いします。 仕様環境 winXP access2002 フォームにテキストボックスを貼ると通常の書式が・・ 背景スタイル「標準」 境界線スタイル「実線」 立体表示が「くぼみ」 になっていますが、これを ↓ 背景スタイル「透明」 境界線スタイル「透明」 立体表示「なし」 にして、文字以外は初期の背景と同化したいのですが、 テキストボックスをクリックするとボックス内が白くなります。 クリックしても背景と同化したままにする方法はあるのでしょうか? 「プロパティ」→「データ」→「使用可能」を「いいえ」にすると そうなりますが、編集ができないので困ります。 良い方法があればお教えください。 よろしくお願いします。

専門家に質問してみよう