使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
> 今回のフォームは、単票フォームになります。
> その場合、条件付き書式以外には、どのような方法が
> ありますでしょうか
フォームの[レコード移動時]イベントや
連結チェックボックスの[クリック時]イベントが発生した際に、
各コントロールの[使用可能]プロパティ
(または[編集ロック]プロパティ)を設定する
VBA のコードを実行する、といった方法が挙げられます。
(フォームモジュール)
Option Compare Database
Option Explicit
'フォームの[レコード移動時]イベント
Private Sub Form_Current()
Call subSetEnabled
End Sub
'連結チェックボックス[チェックボックス名]の[クリック時]イベント
Private Sub チェックボックス名_Click()
Call subSetEnabled
End Sub
'フォーム上の各コントロールの[使用可能]プロパティを
'設定するサブルーチン
Private Sub subSetEnabled()
'変数の宣言
Dim boolEnabled As Boolean
With Me
boolEnabled = (Not ![チェックボックス名])
If boolEnabled = False Then
![チェックボックス名].SetFocus
End If
![製品名].Enabled = boolEnabled
![製品番号].Enabled = boolEnabled
![仕様内容].Enabled = boolEnabled
End With
End Sub