So I have the following two sets of the same code. The only difference between the two is highlighted in red. Why does the top code work and the bottom doesn't?? The only difference is removing "As Integer" to get the bottom code to work. Isn't varFishCount an integer in the query?
Private Sub Length_AfterUpdate()
Dim varYear As Integer
Dim varAssessment As Integer
Dim varCollector As Integer
Dim varFishCount
varYear = [Forms]![frmCommercial2]![Form1]![Text422]
varAssessment = [Forms]![frmCommercial2]![Form1]![Text444]
varCollector = [Forms]![frmCommercial2]![Form1]![Combo431]
varFishCount = DLookup("[CountofIndividualFishID]", "qry2012", "[CollectionYear]=" & varYear & " And [CollectorID]=" & varCollector & " And [AssessCodeID]=" & varAssessment)
If (IsNull(varFishCount)) Then
[Text46] = 0
[Text48] = 1
ElseIf Not (IsNull(varFishCount)) Then
[Text46] = varFishCount
[Text48] = varFishCount + 1
End If
[FishNum] = [Forms]![frmCommercial2]![Form1]![Text422] & "-" & [Forms]![frmCommercial2]![Form1]![Text444] & "-" & [Forms]![frmCommercial2]![Form1]![Combo431] & "-" & (Format([Text48], "0000"))
[DataEntryID].Value = [Forms]![frmCommercial2]![Combo23]
End Sub
Private Sub Length_AfterUpdate()
Dim varYear As Integer
Dim varAssessment As Integer
Dim varCollector As Integer
Dim varFishCount As Integer
varYear = [Forms]![frmCommercial2]![Form1]![Text161]
varAssessment = [Forms]![frmCommercial2]![Form1]![Text367]
varCollector = [Forms]![frmCommercial2]![Form1]![CollectorID]
varFishCount = DLookup("[CountofIndividualFishID]", "qry2012", "[CollectionYear]=" & varYear & " And [CollectorID]=" & varCollector & " And [AssessCodeID]=" & varAssessment)
If (IsNull(varFishCount)) Then
[Text51] = 0
[Text53] = 1
ElseIf Not (IsNull(varFishCount)) Then
[Text51] = varFishCount
[Text53] = varFishCount + 1
End If
[FishNum] = [Forms]![frmCommercial2]![Form1]![Text161] & "-" & [Forms]![frmCommercial2]![Form1]![Text367] & "-" & [Forms]![frmCommercial2]![Form1]![CollectorID] & "-" & (Format([Text53], "0000"))
End Sub