Accessのフォームで以下のようなことを実現したいのですが、
1.テーブルAに以下のような情報を持たせる。
<テーブル名:A>
区分値 区分値名 分類
1 瓶(無色) 10
2 瓶(有色) 10
3 缶 30
2.選択クエリーを使い別のテーブル情報(テーブル名:B)をフォームにて表示させるが、
フォーム上で表示させる時に、テーブルAの区分値名を表示させる。
3.2の際にテーブル名:Aの分類が”30”だった場合、
フォーム上に設けたチェックボックスにグレーの色をつける。
いろいろな書籍等で調べているのですが、分かりません。
どなたかご教授頂けませんか?
No.2ベストアンサー
- 回答日時:
現状の詳細がわからないので、こちらの都合で説明します。
1. テーブルA を元にフォーム作成ウィザードで単票形式のフォームを作成
2. デザインモードで開き、添付図のように以下のコントロールを追加
テストなので非連結で良い
1)Checkbox コントロール 名前:chkSample
2)Label コントロール 名前:lblBackColor
この時、Label が最背面にくるようにする
3. VBE を開き、以下のソースをペーストする
' // フォームを開いた(ロード)したときのイベント
'
Private Sub Form_Load()
With Me.lblBackColor
' 適当に位置やサイズを変更
.Top = Me.chkSample.Top - 40
.Left = Me.chkSample.Left
.Width = Me.chkSample.Width
.Height = Me.chkSample.Height + 10
' キャプション消去
.Caption = ""
' 背景スタイルをノーマルにする
.BackStyle = 1 ' 1:Normal 0:Transparent
End With
End Sub
' // レコードが移動した時のイベント
'
Private Sub Form_Current()
Call ChangeBackColor
End Sub
' // 分類フィールドの値が変更されたときのイベント
'
Private Sub 分類_AfterUpdate()
Call ChangeBackColor
End Sub
' // ラベルの背景色を変更する
'
Private Sub ChangeBackColor()
Dim nColor As Long
If Val(Me.[分類].Value) = 30 Then
nColor = RGB(220, 220, 220)
Else
nColor = Me.詳細.BackColor
End If
Me.lblBackColor.BackColor = nColor
End Sub
'以上 ---------------------------------------------
なお、チェックボックスの四角内の背景色は変更できません。また、
スモールサンプルなので他に必要な処理は適当に追加して下さい。
再度のアドバイスありがとうございます。
実現可能であれば、チェックボックスの□内の背景色を変更させたかったのですが、できないのですね。
アドバイス頂いたように、ラベルに対して背景色を変更する方向で検討します。
サンプルまで作成して頂き、ありがとうございます。
大変感謝しております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- JavaScript テーブルの中のセレクトボックスの値が0のとき、非表示にしたい 3 2022/05/29 10:13
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
Access サブフォームでの選択行の取得
その他(データベース)
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
-
4
どこにもフォーカスを当てたくない
Access(アクセス)
-
5
ACCESSで条件によってフォーム上のフィールドの色を変更
Access(アクセス)
-
6
ACCESS VBA;コマンドボックスでラベルの背景色を変えたいのですが
その他(データベース)
-
7
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
8
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
9
Access VBAでタブコントロールで選択するタブをしていするには。
Access(アクセス)
-
10
クエリで出来た表にチェックボックスを追加する
その他(Microsoft Office)
-
11
新規レコード行を非表示にしたい
Access(アクセス)
-
12
アクセスのレポートのヘッダーを2ページ以降にもつけるには?
Access(アクセス)
-
13
フォームウィンドウを最前面に表示したい(ACCESS)
Microsoft ASP
-
14
Access コンボボックスに空のレコードを表示しない方法
Access(アクセス)
-
15
Accessのフォームにて、詳細行のボタンを行の内容により、表示/非表
その他(Microsoft Office)
-
16
現在アクティブなタブのページ名を取得したい
Access(アクセス)
-
17
サブフォームを非表示させる方法を教えて下さい
その他(Microsoft Office)
-
18
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
19
選択したチェックボックスのみチェックを入れたいのですが
その他(データベース)
-
20
ある文字列が全て数字であるかどうかをチェックするには?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでデータを更新したらそ...
-
access ダブリ登録を防止したい
-
Accessフォームが入力できません。
-
入力した値をコンボボックスに...
-
前のレコードの値を自動で入れたい
-
テキスト型のフィールドでハイ...
-
Accessのフォーム入力をしても...
-
access別のテーブルを参照して...
-
AccessVBAの値によっ...
-
Accessのフォームでデータ入力...
-
フォームのテキストボックス→ク...
-
ACCESSでフォームのチェックボ...
-
エクセルで、抽出したデータだ...
-
Access サブフォームでの選択行...
-
ACCESSでVBAから選択クエリの抽...
-
Access 複数フォームを...
-
ACCESS 複数のフォームから同一...
-
ACCESSのクエリー抽出条件にIIF...
-
Accessのサブフォームから値を...
-
access クエリ yes/no型のクエ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
前のレコードの値を自動で入れたい
-
Accessでデータを更新したらそ...
-
インデックスまたは主キーにはn...
-
Accessフォームが入力できません。
-
access別のテーブルを参照して...
-
アクセスでコードを入れると名...
-
入力した値をコンボボックスに...
-
ACCESS フォームで入力データ...
-
ACCESSでフォームのチェックボ...
-
access ダブリ登録を防止したい
-
アクセスで自動でレコードを増やす
-
テキスト型のフィールドでハイ...
-
Access 自動入力の解除方法
-
AccessVBAの値によっ...
-
「バリアント型でない変数に Nu...
-
Accessで時間外管理の作成について
-
ACCESSで定型入力の〒が表示さ...
-
Accessで、最後(更新)にエラ...
-
Accessのフォームでデータ入力...
-
ACCESS2000の帳票フォームでテ...
おすすめ情報