C
CLSWL
I am trying to automate a form in Access using VB code.
My problem is that I get the error that I can't hide to control that has the
focus. What should I do?
Here's the code.
Private Sub Model1_BeforeUpdate(Cancel As Integer)
Call ModCorrelation
End Sub
Private Sub Model1_AfterUpdate()
Call ModCleanse
Call ModCorrelation
End Sub
Public Function ModCorrelation()
'Affected Models
If IsNull(Combo_Mod0.Value) = True Then
Combo_Mod1.Visible = False
Combo_Mod2.Visible = False
Combo_Mod3.Visible = False
ElseIf IsNull(Combo_Mod0.Value) = False And IsNull(Combo_Mod1.Value) = True
Then
Combo_Mod1.Visible = True
Combo_Mod2.Visible = False
Combo_Mod3.Visible = False
ElseIf IsNull(Combo_Mod0.Value) = False And IsNull(Combo_Mod1.Value) = False
And IsNull(Combo_Mod2.Value) = True Then
Combo_Mod1.Visible = True
Combo_Mod2.Visible = True
Combo_Mod3.Visible = False
Else
Combo_Mod1.Visible = True
Combo_Mod2.Visible = True
Combo_Mod3.Visible = True
End If
End Function
Public Function ModCleanse()
If IsNull(Combo_Mod3.Value) = False And IsNull(Combo_Mod2.Value) = True Then
Combo_Mod2.Value = Combo_Mod3.Value
Combo_Mod3.Value = Null
End If
If IsNull(Combo_Mod2.Value) = False And IsNull(Combo_Mod1.Value) = True Then
Combo_Mod1.Value = Combo_Mod2.Value
Combo_Mod2.Value = Null
End If
If IsNull(Combo_Mod1.Value) = False And IsNull(Combo_Mod0.Value) = True Then
Combo_Mod0.Value = Combo_Mod1.Value
Combo_Mod1.Value = Null
End If
End Function
My problem is that I get the error that I can't hide to control that has the
focus. What should I do?
Here's the code.
Private Sub Model1_BeforeUpdate(Cancel As Integer)
Call ModCorrelation
End Sub
Private Sub Model1_AfterUpdate()
Call ModCleanse
Call ModCorrelation
End Sub
Public Function ModCorrelation()
'Affected Models
If IsNull(Combo_Mod0.Value) = True Then
Combo_Mod1.Visible = False
Combo_Mod2.Visible = False
Combo_Mod3.Visible = False
ElseIf IsNull(Combo_Mod0.Value) = False And IsNull(Combo_Mod1.Value) = True
Then
Combo_Mod1.Visible = True
Combo_Mod2.Visible = False
Combo_Mod3.Visible = False
ElseIf IsNull(Combo_Mod0.Value) = False And IsNull(Combo_Mod1.Value) = False
And IsNull(Combo_Mod2.Value) = True Then
Combo_Mod1.Visible = True
Combo_Mod2.Visible = True
Combo_Mod3.Visible = False
Else
Combo_Mod1.Visible = True
Combo_Mod2.Visible = True
Combo_Mod3.Visible = True
End If
End Function
Public Function ModCleanse()
If IsNull(Combo_Mod3.Value) = False And IsNull(Combo_Mod2.Value) = True Then
Combo_Mod2.Value = Combo_Mod3.Value
Combo_Mod3.Value = Null
End If
If IsNull(Combo_Mod2.Value) = False And IsNull(Combo_Mod1.Value) = True Then
Combo_Mod1.Value = Combo_Mod2.Value
Combo_Mod2.Value = Null
End If
If IsNull(Combo_Mod1.Value) = False And IsNull(Combo_Mod0.Value) = True Then
Combo_Mod0.Value = Combo_Mod1.Value
Combo_Mod1.Value = Null
End If
End Function