OS:Windows XP
Access Version: ACCESS 2000
ACCESSを利用して一日の時間外を計算するフォームを作成しています。
> 16 金 4:00
> 17 土 3:00
> 18 日 2:00
> というような感じで時間を入力するのですが、曜日に特徴をつけて誤った入力をしないように、曜日が日曜日の時だけそのレコードの背景色を変更したいのです。よく、レポートで背景色を交互に変更するというやりかたをみてそれを行う方法はわかるのですが、それとおなじよなことをフォームでしたいのです。どうかお願いします!!ちなみにVBAはある程度わかりますのでVBAを利用した方法でもかまいません。
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]=[連番]
ただし、あまり色がつく行が増えると、フォームの
動作が遅くなるかもしれません。
お望みの機能でなかったらごめんなさい。
No.2
- 回答日時:
条件付書式ですぐできますよ。
> 18 日 2:00
これが、
txt_日付 txt_曜日 txt_時間
というかたちで並んでいる、と仮定して。。。
デザインの状態で
txt_日付 txt_曜日 txt_時間 を選択し、
[書式]→[条件付き書式]
条件は「式」を選択し、
式を入力するところに「trim(txt_曜日) = "日"」と入力し、
あとはそのすぐ下の「条件が真のときに使用する書式」のところで
好きな背景色を選択してみてください。
「日曜日の場合は背景色が変わる」ということになるかと思います。
ちなみに「条件2」とかで他のの場合の条件を指定すれば、
土曜日とか祝日の場合にも対応できると思います。
お探しの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も見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Access サブフォームでの選択行の取得
その他(データベース)
-
どこにもフォーカスを当てたくない
Access(アクセス)
-
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
-
4
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
5
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
6
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
7
アクセスのフォームの幅の最大値はいくつでしょうか?
Access(アクセス)
-
8
ACCESSのフォームで列固定?
Access(アクセス)
-
9
ACCESSで条件によってフォーム上のフィールドの色を変更
Access(アクセス)
-
10
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
11
Accessのフォームにて、詳細行のボタンを行の内容により、表示/非表
その他(Microsoft Office)
-
12
選択したチェックボックスのみチェックを入れたいのですが
その他(データベース)
-
13
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
14
レポート中の文字を自動縮小したい (ACCESS 2003)
Access(アクセス)
-
15
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
16
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
17
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
18
Accessのサブフォームから値を参照する方法について
その他(データベース)
-
19
アクセスでサブフォームのレコードを取得したい。
Access(アクセス)
-
20
【ACCESS】フォーム名/コントロール名を文字列型変数で指定するには
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのフォームからデータの...
-
選択したチェックボックスのみ...
-
Access 別フォームへの再クエ...
-
アクセスでの項目追加について...
-
アクセスでテーブルの変更内容...
-
Access2002 フォームを閉じるた...
-
フォームを削除するVBA
-
AccessVBAを使用して、DB内を...
-
ACCESS(アクセス):一度の入力で...
-
accessの自動更新処理をできな...
-
ACCESS レポートへの表示・非表示
-
Access:yesの時は画像を表示、...
-
dlookup関数が使えない
-
アクセス 0以外をカウントす...
-
アクセスのフォームのビューが...
-
「メソッドまたはデータメンバ...
-
カタログをリンクさせる方法
-
Accessフォームのテキストボッ...
-
[至急]accessクエリ結果を入力...
-
テキストボックス(アクセス)内...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフォーム上にレコード...
-
ACCESSのフォームからデータの...
-
アクセスのフォームのビューが...
-
選択したチェックボックスのみ...
-
Accessフォームのテキストボッ...
-
アクセスでテーブルの変更内容...
-
accessの自動更新処理をできな...
-
Access 別フォームへの再クエ...
-
ACCESSで入力フォームをHTMLフ...
-
「メソッドまたはデータメンバ...
-
アクセス 0以外をカウントす...
-
Access2002 フォームを閉じるた...
-
ADOでRecordsetオブジェクトを...
-
Access:yesの時は画像を表示、...
-
ACCESSで、フォームのレコード...
-
Accessのフォームで作業領域を...
-
アクセスでの項目追加について...
-
帳票フォームに全レコードを表...
-
ACCESSフォームでのレコード数...
-
ACCESS フォームの値がすぐに...
おすすめ情報