G
Guest
Hi, I am trying to run this code below, and cant find out why I keep getting
error message - Data Type Mismatch in Criteria Expression, this appears on
line
rs.Open sQRY, cnn, adOpenKeyset, adLockReadOnly
Can anyone let me know where I'm going wrong, I have built the query in the
design query and also run the Debug.Print and same query appears, but cant
see the error?
Private Sub Form_Load()
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sQRY As String
Set cnn = New ADODB.Connection
Set rs = New ADODB.Recordset
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;User Id=Admin; " & _
"Data Source=" & cTables
sQRY = _
"SELECT " & vbCrLf & _
"tblCSATAddress.CSATNumber, tblCSATAddress.JobNumber AS [Job
Number], " & vbCrLf & _
"tblCSATAddress.Contract, tblCSATAddress.Address, " & vbCrLf & _
"tblCSATBusinessType.Description AS [Business Unit],
tblCSATAddress.Engineer " & vbCrLf & _
"FROM tblCSATAddress INNER JOIN tblCSATBusinessType ON
tblCSATAddress.BusinessType = tblCSATBusinessType.BusinessType " & vbCrLf & _
"WHERE tblCSATAddress.CSATNumber <> 1 AND
tblCSATAddress.InputFlag='False' "
rs.CursorLocation = adUseClient
rs.Open sQRY, cnn, adOpenKeyset, adLockReadOnly
With Me
lstSearch.RowSource = "tblCSATAddress IN IN '" & cTables & "' "
If Me.lstSearch.ListCount <> 0 And Me.lstSearch.ListCount < 20
Then
Me.lblNumRecs.Caption = "Number Of Address " +
CStr((Me.lstSearch.ListCount) - 1)
Else
Me.lblNumRecs.Caption = "Number Of Address " +
CStr((Me.lstSearch.ListCount))
End If
.lstSearch.SetFocus
End With
rs.Close
cnn.Close
Set rs = Nothing
Set cnn = Nothing
Exit Sub
End Sub
error message - Data Type Mismatch in Criteria Expression, this appears on
line
rs.Open sQRY, cnn, adOpenKeyset, adLockReadOnly
Can anyone let me know where I'm going wrong, I have built the query in the
design query and also run the Debug.Print and same query appears, but cant
see the error?
Private Sub Form_Load()
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sQRY As String
Set cnn = New ADODB.Connection
Set rs = New ADODB.Recordset
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;User Id=Admin; " & _
"Data Source=" & cTables
sQRY = _
"SELECT " & vbCrLf & _
"tblCSATAddress.CSATNumber, tblCSATAddress.JobNumber AS [Job
Number], " & vbCrLf & _
"tblCSATAddress.Contract, tblCSATAddress.Address, " & vbCrLf & _
"tblCSATBusinessType.Description AS [Business Unit],
tblCSATAddress.Engineer " & vbCrLf & _
"FROM tblCSATAddress INNER JOIN tblCSATBusinessType ON
tblCSATAddress.BusinessType = tblCSATBusinessType.BusinessType " & vbCrLf & _
"WHERE tblCSATAddress.CSATNumber <> 1 AND
tblCSATAddress.InputFlag='False' "
rs.CursorLocation = adUseClient
rs.Open sQRY, cnn, adOpenKeyset, adLockReadOnly
With Me
lstSearch.RowSource = "tblCSATAddress IN IN '" & cTables & "' "
If Me.lstSearch.ListCount <> 0 And Me.lstSearch.ListCount < 20
Then
Me.lblNumRecs.Caption = "Number Of Address " +
CStr((Me.lstSearch.ListCount) - 1)
Else
Me.lblNumRecs.Caption = "Number Of Address " +
CStr((Me.lstSearch.ListCount))
End If
.lstSearch.SetFocus
End With
rs.Close
cnn.Close
Set rs = Nothing
Set cnn = Nothing
Exit Sub
End Sub