CriticalSock
New member
- Local time
- Today, 21:27
- Joined
- Jul 2, 2015
- Messages
- 4
Hi,
I've tried to steal an SQL Postcode validator (This is for UK postcodes) and add it to an AfterUpdate event on a field in MS Access. It doesn't work, obviously, but can you help me with where I've gone wrong? The VBA code is:
Private Sub Postal_Code_AfterUpdate()
Dim CHECK_Code As Integer
Dim LResponse As Integer
If InStr("[A-Z][0-9] [0-9][A-Z][A-Z]", Postal_Code) = 0 Then
CHECK_Code = 0
ElseIf InStr("[A-Z][0-9][0-9] [0-9][A-Z][A-Z]", Me.Postal_Code) = 0 Then
CHECK_Code = 0
ElseIf InStr("[A-Z][A-Z][0-9] [0-9][A-Z][A-Z]", Me.Postal_Code) = 0 Then
CHECK_Code = 0
ElseIf InStr("[A-Z][A-Z][0-9][0-9] [0-9][A-Z][A-Z]", Me.Postal_Code) = 0 Then
CHECK_Code = 0
ElseIf InStr("[A-Z][0-9][A-Z] [0-9][A-Z][A-Z]", Me.Postal_Code) = 0 Then
CHECK_Code = 0
ElseIf InStr("[A-Z][A-Z][0-9][A-Z] [0-9][A-Z][A-Z]", Me.Postal_Code) = 0 Then
CHECK_Code = 0
Else: CHECK_Code = 1
End If
If CHECK_Code = 0 Then
LResponse = MsgBox("Postcode Seems Invalid.", vbYesNo, "Continue")
Else
End If
End Sub
Also, how would I put the Check_Code value into the Message box to see what it's bringing back?
I've tried to steal an SQL Postcode validator (This is for UK postcodes) and add it to an AfterUpdate event on a field in MS Access. It doesn't work, obviously, but can you help me with where I've gone wrong? The VBA code is:
Private Sub Postal_Code_AfterUpdate()
Dim CHECK_Code As Integer
Dim LResponse As Integer
If InStr("[A-Z][0-9] [0-9][A-Z][A-Z]", Postal_Code) = 0 Then
CHECK_Code = 0
ElseIf InStr("[A-Z][0-9][0-9] [0-9][A-Z][A-Z]", Me.Postal_Code) = 0 Then
CHECK_Code = 0
ElseIf InStr("[A-Z][A-Z][0-9] [0-9][A-Z][A-Z]", Me.Postal_Code) = 0 Then
CHECK_Code = 0
ElseIf InStr("[A-Z][A-Z][0-9][0-9] [0-9][A-Z][A-Z]", Me.Postal_Code) = 0 Then
CHECK_Code = 0
ElseIf InStr("[A-Z][0-9][A-Z] [0-9][A-Z][A-Z]", Me.Postal_Code) = 0 Then
CHECK_Code = 0
ElseIf InStr("[A-Z][A-Z][0-9][A-Z] [0-9][A-Z][A-Z]", Me.Postal_Code) = 0 Then
CHECK_Code = 0
Else: CHECK_Code = 1
End If
If CHECK_Code = 0 Then
LResponse = MsgBox("Postcode Seems Invalid.", vbYesNo, "Continue")
Else
End If
End Sub
Also, how would I put the Check_Code value into the Message box to see what it's bringing back?