OS:Windows XP
Access Version: ACCESS 2000
ACCESSを利用して一日の時間外を計算するフォームを作成しています。
> 16 金 4:00
> 17 土 3:00
> 18 日 2:00
> というような感じで時間を入力するのですが、曜日に特徴をつけて誤った入力をしないように、曜日が日曜日の時だけそのレコードの背景色を変更したいのです。よく、レポートで背景色を交互に変更するというやりかたをみてそれを行う方法はわかるのですが、それとおなじよなことをフォームでしたいのです。どうかお願いします!!ちなみにVBAはある程度わかりますのでVBAを利用した方法でもかまいません。
No.2
- 回答日時:
条件付書式ですぐできますよ。
> 18 日 2:00
これが、
txt_日付 txt_曜日 txt_時間
というかたちで並んでいる、と仮定して。。。
デザインの状態で
txt_日付 txt_曜日 txt_時間 を選択し、
[書式]→[条件付き書式]
条件は「式」を選択し、
式を入力するところに「trim(txt_曜日) = "日"」と入力し、
あとはそのすぐ下の「条件が真のときに使用する書式」のところで
好きな背景色を選択してみてください。
「日曜日の場合は背景色が変わる」ということになるかと思います。
ちなみに「条件2」とかで他のの場合の条件を指定すれば、
土曜日とか祝日の場合にも対応できると思います。
No.1ベストアンサー
- 回答日時:
帳票形式の場合ですが(多分データシートビューのフォームでも行けるとは思いますが)・・・
例えばですが、次のようにしてやると、できます。
(1)フォームヘッダー(もしくは詳細セクション)に、「txtID」という名前の
非連結テキストボックスを配置。「可視」プロパティは「いいえ」。
これには、真のIDフィールド(例えば連番フィールドや主キーフィールド)の値を
レコード移動時に転記します。(言わばダミーのテキストボックス)
(2)フォームのレコード移動時のイベントプロシージャを下記の様に
記述します。
サブフォームでやりたいなら、サブフォームのレコード移動時イベントに
記述します。
Private Sub Form_Current()
'真のIDフィールドの値を[txtId]へ代入。
Me!txtID = Me!真のIDフィールドの名前(例えば連番フィールドや主キーフィールドと連結したテキストボックスの名前)
End Sub
(3)詳細セクション上にある、色変えしたいすべてのテキストボックスを一括選択して、
[書式][条件付き書式]で、条件付の書式設定をします。
条件(1)で、まず ドロップダウンリストから 「 式 」を選び、
その右の条件内容を
[txtID]=[フォームに配置した真のIDフィールドの名前(連結テキストボックス名)]
とします。
そして、背景色を白や透明以外に設定します。
以上
ダミーの非連結テキストボックスは、詳細セクションに置いてもOKですが、
その場合、速度を多少でもアップさせたいならフォームヘッダーに
配置する方がいいのかもしれません。(あんましかわらないかもしれないが)
※※
なお、もし選択した行だけを色変えしたい条件も同時に設定する場合は
カレントレコード色変えの条件を後に(条件(2)に)設定します。
【例】
条件(1)・・・「 式 」、[選択状態]=[選択フラグ] ←選択行だけを色変えする条件
条件(2)・・・「 式 」、[txtID]=[連番]
ただし、あまり色がつく行が増えると、フォームの
動作が遅くなるかもしれません。
お望みの機能でなかったらごめんなさい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
Access サブフォームでの選択行の取得
その他(データベース)
-
どこにもフォーカスを当てたくない
Access(アクセス)
-
Accessのフォームにて、詳細行のボタンを行の内容により、表示/非表
その他(Microsoft Office)
-
-
4
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
5
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
6
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
7
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
8
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
9
アクセスのフォームの幅の最大値はいくつでしょうか?
Access(アクセス)
-
10
選択したチェックボックスのみチェックを入れたいのですが
その他(データベース)
-
11
ACCESSで条件によってフォーム上のフィールドの色を変更
Access(アクセス)
-
12
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
13
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
14
ACCESSのフォームで列固定?
Access(アクセス)
-
15
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
16
Accessで、定型入力を使って年と月のデータだけ入力したい
Access(アクセス)
-
17
ACCESSにて
Access(アクセス)
-
18
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
19
ACCESSの表形式で、レコードをクリック→詳細を表示させたい
その他(データベース)
-
20
Access フォーム「使用可能」を「いいえ」にすると・・
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのフォーム上にレコード...
-
ACCESSのフォームからデータの...
-
Access2002 フォームを閉じるた...
-
選択したチェックボックスのみ...
-
ACCESSで入力フォームをHTMLフ...
-
ACCESS フォームの値がすぐに...
-
accessの自動更新処理をできな...
-
Accessでの累計の出し方について
-
Accessフォームのファイル名を...
-
ACCESS(アクセス):一度の入力で...
-
帳票フォームに全レコードを表...
-
ACCESSで議事録を作りたいので...
-
Accessのフォームのスタイルの...
-
ACCESS レポートへの表示・非表示
-
フォーム上のレコード数表示が...
-
アクセスのフォームのビューが...
-
Accessのフォームで作業領域を...
-
[至急]accessクエリ結果を入力...
-
オートシェイプのような作図入...
-
「メソッドまたはデータメンバ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのフォームからデータの...
-
選択したチェックボックスのみ...
-
アクセスのフォームのビューが...
-
ACCESSで入力フォームをHTMLフ...
-
Accessのフォーム上にレコード...
-
Access 別フォームへの再クエ...
-
Accessフォームのテキストボッ...
-
accessの自動更新処理をできな...
-
「メソッドまたはデータメンバ...
-
アクセスでテーブルの変更内容...
-
アクセスでの項目追加について...
-
Accessのフォームで作業領域を...
-
Access フォーム上でコンボボッ...
-
アクセス 0以外をカウントす...
-
ACCESSの表形式で、レコードを...
-
Accessのハイパーリンクのパス...
-
ADOでRecordsetオブジェクトを...
-
Access2002 フォームを閉じるた...
-
ACCESSで、フォームのレコード...
-
Access runtimeでテーブル、ク...
おすすめ情報