P1 - use error trapping. After your declarations (Dim statements) I put
On Error GoTo errHandler
You need a line label by that name and a way to exit before the handler if no errors are generated.
ExitHere: 'at the end of the form code but before the error handling block
Exit Sub 'or function
errHandler:
If Err.Number = 3201 Then 'can't see your code so I can't advise on what needs to happen. Could be one of the following:
Exit Sub
Resume Next
Resume exitHere
Else
Msgbox "Error " & Err.Number & ": " & Err.Description
Resume exitHere
End If
P2 should be something like
Code:
Private Sub How_is_this_paid_AfterUpdate()
If Me.How_is_this_paid = "Yearly" Then Me.[Pmt Schedule].Enabled = True
End If
You should research naming conventions. Spaces and special characters should not be in names (I don't even use the acceptable underscore).
https://access-programmers.co.uk/for...d.php?t=225837
or
http://access.mvps.org/access/general/gen0012.htm
http://allenbrowne.com/AppIssueBadWord.html
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.