I am currently producing a database to check the problems we have with parts are my work. I have set up an input form and linked tables to it. I have 6 areas on my sheet I want to lock when I click on a checkbox at the side of my form. One checkbox needs to lock three fields of information. I am currently using this code in VBA to lock the fields:
The problem I am having is that when I click on the checkbox it locks the fields on ALL records, I am looking for a way to fix this code to be record specific
P.S. I have a field at the top of the form called "ProblemNo" , I was wondering if this could be used as it is connected to my main table and is the "Serial Number" of the problem I am currently looking at...
Thanks in Advance
/Sandy
Code:
Private Sub Complete1_Click()
If Me.Complete1 = True Then
Me.IFAWhat1.Enabled = False
Me.IFAWho1.Enabled = False
Me.IFAWhen1.Enabled = False
Else
Me.IFAWhat1.Enabled = True
Me.IFAWho1.Enabled = True
Me.IFAWhen1.Enabled = True
End If
End Sub
Private Sub Complete1_AfterUpdate()
If Me.Complete1 = True Then
Me.IFAWhat1.Enabled = False
Me.IFAWho1.Enabled = False
Me.IFAWhen1.Enabled = False
Else
Me.IFAWhat1.Enabled = True
Me.IFAWho1.Enabled = True
Me.IFAWhen1.Enabled = True
End If
End Sub
Private Sub Complete2_Click()
If Me.Complete2 = True Then
Me.IFAWhat2.Enabled = False
Me.IFAWho2.Enabled = False
Me.IFAWhen2.Enabled = False
Else
Me.IFAWhat2.Enabled = True
Me.IFAWho2.Enabled = True
Me.IFAWhen2.Enabled = True
End If
End Sub
Private Sub Complete2_AfterUpdate()
If Me.Complete2 = True Then
Me.IFAWhat2.Enabled = False
Me.IFAWho2.Enabled = False
Me.IFAWhen2.Enabled = False
Else
Me.IFAWhat2.Enabled = True
Me.IFAWho2.Enabled = True
Me.IFAWhen2.Enabled = True
End If
End Sub
Private Sub Complete3_Click()
If Me.Complete3 = True Then
Me.IFAWhat3.Enabled = False
Me.IFAWho3.Enabled = False
Me.IFAWhen3.Enabled = False
Else
Me.IFAWhat3.Enabled = True
Me.IFAWho3.Enabled = True
Me.IFAWhen3.Enabled = True
End If
End Sub
Private Sub Complete3_AfterUpdate()
If Me.Complete3 = True Then
Me.IFAWhat3.Enabled = False
Me.IFAWho3.Enabled = False
Me.IFAWhen3.Enabled = False
Else
Me.IFAWhat3.Enabled = True
Me.IFAWho3.Enabled = True
Me.IFAWhen3.Enabled = True
End If
End Sub
Private Sub Complete4_Click()
If Me.Complete4 = True Then
Me.PRAWhat1.Enabled = False
Me.PRAWho1.Enabled = False
Me.PRAWhen1.Enabled = False
Else
Me.PRAWhat1.Enabled = True
Me.PRAWho1.Enabled = True
Me.PRAWhen1.Enabled = True
End If
End Sub
Private Sub Complete4_AfterUpdate()
If Me.Complete4 = True Then
Me.PRAWhat1.Enabled = False
Me.PRAWho1.Enabled = False
Me.PRAWhen1.Enabled = False
Else
Me.PRAWhat1.Enabled = True
Me.PRAWho1.Enabled = True
Me.PRAWhen1.Enabled = True
End If
End Sub
Private Sub Complete5_Click()
If Me.Complete5 = True Then
Me.PRAWhat2.Enabled = False
Me.PRAWho2.Enabled = False
Me.PRAWhen2.Enabled = False
Else
Me.PRAWhat2.Enabled = True
Me.PRAWho2.Enabled = True
Me.PRAWhen2.Enabled = True
End If
End Sub
Private Sub Complete5_AfterUpdate()
If Me.Complete5 = True Then
Me.PRAWhat2.Enabled = False
Me.PRAWho2.Enabled = False
Me.PRAWhen2.Enabled = False
Else
Me.PRAWhat2.Enabled = True
Me.PRAWho2.Enabled = True
Me.PRAWhen2.Enabled = True
End If
End Sub
Private Sub Complete6_Click()
If Me.Complete6 = True Then
Me.PRAWhat3.Enabled = False
Me.PRAWho3.Enabled = False
Me.PRAWhen3.Enabled = False
Else
Me.PRAWhat3.Enabled = True
Me.PRAWho3.Enabled = True
Me.PRAWhen3.Enabled = True
End If
End Sub
Private Sub Complete6_AfterUpdate()
If Me.Complete6 = True Then
Me.PRAWhat3.Enabled = False
Me.PRAWho3.Enabled = False
Me.PRAWhen3.Enabled = False
Else
Me.PRAWhat3.Enabled = True
Me.PRAWho3.Enabled = True
Me.PRAWhen3.Enabled = True
End If
End Sub
P.S. I have a field at the top of the form called "ProblemNo" , I was wondering if this could be used as it is connected to my main table and is the "Serial Number" of the problem I am currently looking at...
Thanks in Advance
/Sandy
Comment