Alterei o código assim:
Dim strFiltro
Dim strSql
If cmbNome <> "" Then
strFiltro = strFiltro + "FAVORECIDO = '" & cmbNome & "'"
End If
If cmbCNPJ <> "" Then
strFiltro = strFiltro + " AND " + "CNPJ = '" & cmbCNPJ & "'"
End If
If cmbBanco <> "" Then
strFiltro = strFiltro + " AND " + "BANCO = '" & cmbBanco & "'"
End If
If strFiltro <> "" Then
Set Dados_Gerais = db.OpenRecordset("Select * From Dados_Gerais Where " & strFiltro)
If Not Dados_Gerais.EOF Then
Dados_Gerais.MoveMin
txtExiste = Dados_Gerais!CONTA
End If
Else
strSql = "Select * From Dados_Gerais"
txtExiste = "Não"
End If
O problema agora é o seguinte:
Se eu seleciono os 3 combos, ou só o 1º, ou o 1º e o 2º, funciona bem.
Mas, se eu não seleciono o 1º, dá erro. Fica sobrando o AND na consulta.
Alguém tem alguma outra idéia?
Obrigado a todos.