いつもお世話になっております。
IFの使い方にまだ慣れておらず、行き詰ってしまったので
ご質問させて下さい。
フォームにチェックボックスが4つ配置してあります(全て連結)
チェックボックス名
①「1期」
②「2期」
③「3期」
④「会社名1」
もし「1期」「2期」「3期」のどれか、または複数にチェックが入っていた場合で
「会社名1」にチェックが入っていない場合には
「会社名1」にチェックを入れるようにメッセージを表示。
「1期」「2期」「3期」のどれにもチェックが入っていない場合には
プロシージャの終了
と想定して
Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.会社名1.SetFocus
If Me.[1期 Or [2期] Or [3期].Value = True And Me.会社名1.Value = False Then
MsgBox "会社情報と一致していません。会社名1を選択して下さい"
DoCmd.GoToControl "会社名1"
Cancel = True
Else
Exit Sub
End If
End Sub
色々と悩み上記のプロシージャにしてみたのですが
「1期」にチェックが入っていて「会社名1」がFalseの場合
"会社情報と一致していません。会社名1を選択して下さい"とメッセージが表示され
「会社名1」にチェックを入れても、メッセージが表示されてしまいます。
どのように修正したらよろしいでしょうか?
ご教示頂けたらと思います。
よろしくお願い致します。