T
trevorC via AccessMonster.com
Hi,
I'd like to be able to condense this to as few lines as possible. Can this be
done or am i doing things wrong to start with.
Me.Scan_input= UCase(InputBox(Chr(13) & Chr(13) & " Five entries are
required to complete a record", " Scan all 4 barcodes now,
in any order", , 4850, 450))
If Len(Me.Scan_input) = 0 Then exit sub
tr = DLookup("[Customer Name]", "[Customers]", "[Customer Name] = forms!
[serial number additions]![Scan_input]")
rt = DLookup("[Model]", "[Model Types]", "[Model] = forms![serial number
additions]![Scan_input]")
chk_1 = DLookup("[form number length]", "[reference check]", "[Check Number]
= forms![serial number additions]![build_check]")
chk_2 = DLookup("[form number Start]", "[reference check]", "[Check Number] =
forms![serial number additions]![build_check]")
chk_3 = DLookup("[JEA Serial number length]", "[reference check]", "[Check
Number] = forms![serial number additions]![build_check]")
chk_4 = DLookup("[JEA Serial number Start]", "[reference check]", "[Check
Number] = forms![serial number additions]![build_check]")
chk_5 = DLookup("[Part number length]", "[reference check]", "[Check Number]
= forms![serial number additions]![build_check]")
chk_6 = DLookup("[Part number Start]", "[reference check]", "[Check Number] =
forms![serial number additions]![build_check]")
chk_7 = DLookup("[LCD Serial number length]", "[reference check]", "[Check
Number] = forms![serial number additions]![build_check]")
chk_8 = DLookup("[LCD Serial number Start]", "[reference check]", "[Check
Number] = forms![serial number additions]![build_check]")
chk_9 = DLookup("[Touch Serial number length]", "[reference check]", "[Check
Number] = forms![serial number additions]![build_check]")
chk_10 = DLookup("[Touch Serial number Start]", "[reference check]", "[Check
Number] = forms![serial number additions]![build_check]")
If IsNull(chk_1) Then chk1 = False Else If Len(Me.Scan_input) = CLng(chk_1)
Then chk1 = True Else chk1 = False
If IsNull(chk_2) Then chk2 = False Else If Left(Me.Scan_input, Len(chk_2)) =
chk_2 Then chk2 = True Else chk2 = False
If IsNull(chk_3) Then chk3 = False Else If Len(Me.Scan_input) = CLng(chk_3)
Then chk3 = True Else chk3 = False
If IsNull(chk_4) Then chk4 = False Else If Left(Me.Scan_input, Len(chk_4)) =
chk_4 Then chk4 = True Else chk4 = False
If IsNull(chk_5) Then chk5 = False Else If Len(Me.Scan_input) = CLng(chk_5)
Then chk5 = True Else chk5 = False
If IsNull(chk_6) Then chk6 = False Else If Left(Me.Scan_input, Len(chk_6)) =
chk_6 Then chk6 = True Else chk6 = False
If IsNull(chk_7) Then chk7 = False Else If Len(Me.Scan_input) = CLng(chk_7)
Then chk7 = True Else chk7 = False
If IsNull(chk_8) Then chk8 = False Else If Left(Me.Scan_input, Len(chk_8)) =
chk_8 Then chk8 = True Else chk8 = False
If IsNull(chk_9) Then chk9 = False Else If Len(Me.Scan_input) = CLng(chk_9)
Then chk9 = True Else chk9 = False
If IsNull(chk_10) Then chk10 = False Else If Left(Me.Scan_input, Len(chk_10))
= chk_10 Then chk10 = True Else chk10 = False
If chk1 = True And chk2 = True _
Or chk3 = True And chk4 = True _
Or chk5 = True And chk6 = True _
Or chk7 = True And chk8 = True _
Or chk9 = True And chk10 = True Then
'***FORM***
If chk1 = True And chk2 = True Then
Me.Form_Number = Me.Scan_input
Me.Form_Number.Tag = "ok"
End If
code continues .....for other checks
I'd like to be able to condense this to as few lines as possible. Can this be
done or am i doing things wrong to start with.
Me.Scan_input= UCase(InputBox(Chr(13) & Chr(13) & " Five entries are
required to complete a record", " Scan all 4 barcodes now,
in any order", , 4850, 450))
If Len(Me.Scan_input) = 0 Then exit sub
tr = DLookup("[Customer Name]", "[Customers]", "[Customer Name] = forms!
[serial number additions]![Scan_input]")
rt = DLookup("[Model]", "[Model Types]", "[Model] = forms![serial number
additions]![Scan_input]")
chk_1 = DLookup("[form number length]", "[reference check]", "[Check Number]
= forms![serial number additions]![build_check]")
chk_2 = DLookup("[form number Start]", "[reference check]", "[Check Number] =
forms![serial number additions]![build_check]")
chk_3 = DLookup("[JEA Serial number length]", "[reference check]", "[Check
Number] = forms![serial number additions]![build_check]")
chk_4 = DLookup("[JEA Serial number Start]", "[reference check]", "[Check
Number] = forms![serial number additions]![build_check]")
chk_5 = DLookup("[Part number length]", "[reference check]", "[Check Number]
= forms![serial number additions]![build_check]")
chk_6 = DLookup("[Part number Start]", "[reference check]", "[Check Number] =
forms![serial number additions]![build_check]")
chk_7 = DLookup("[LCD Serial number length]", "[reference check]", "[Check
Number] = forms![serial number additions]![build_check]")
chk_8 = DLookup("[LCD Serial number Start]", "[reference check]", "[Check
Number] = forms![serial number additions]![build_check]")
chk_9 = DLookup("[Touch Serial number length]", "[reference check]", "[Check
Number] = forms![serial number additions]![build_check]")
chk_10 = DLookup("[Touch Serial number Start]", "[reference check]", "[Check
Number] = forms![serial number additions]![build_check]")
If IsNull(chk_1) Then chk1 = False Else If Len(Me.Scan_input) = CLng(chk_1)
Then chk1 = True Else chk1 = False
If IsNull(chk_2) Then chk2 = False Else If Left(Me.Scan_input, Len(chk_2)) =
chk_2 Then chk2 = True Else chk2 = False
If IsNull(chk_3) Then chk3 = False Else If Len(Me.Scan_input) = CLng(chk_3)
Then chk3 = True Else chk3 = False
If IsNull(chk_4) Then chk4 = False Else If Left(Me.Scan_input, Len(chk_4)) =
chk_4 Then chk4 = True Else chk4 = False
If IsNull(chk_5) Then chk5 = False Else If Len(Me.Scan_input) = CLng(chk_5)
Then chk5 = True Else chk5 = False
If IsNull(chk_6) Then chk6 = False Else If Left(Me.Scan_input, Len(chk_6)) =
chk_6 Then chk6 = True Else chk6 = False
If IsNull(chk_7) Then chk7 = False Else If Len(Me.Scan_input) = CLng(chk_7)
Then chk7 = True Else chk7 = False
If IsNull(chk_8) Then chk8 = False Else If Left(Me.Scan_input, Len(chk_8)) =
chk_8 Then chk8 = True Else chk8 = False
If IsNull(chk_9) Then chk9 = False Else If Len(Me.Scan_input) = CLng(chk_9)
Then chk9 = True Else chk9 = False
If IsNull(chk_10) Then chk10 = False Else If Left(Me.Scan_input, Len(chk_10))
= chk_10 Then chk10 = True Else chk10 = False
If chk1 = True And chk2 = True _
Or chk3 = True And chk4 = True _
Or chk5 = True And chk6 = True _
Or chk7 = True And chk8 = True _
Or chk9 = True And chk10 = True Then
'***FORM***
If chk1 = True And chk2 = True Then
Me.Form_Number = Me.Scan_input
Me.Form_Number.Tag = "ok"
End If
code continues .....for other checks