Chamon Consultoria 15/9/2016, 16:16
FabioPaes,
Fiz algumas análises da questão e antes de continuarmos, faço duas correções em minha fala.
1- o campo a ser filtrado será o campo "CFOP" e não o campo "Codigo" referente ao produto.
Assim,
2 - Onde lê-se: " Sempre os produtos com os códigos 100 ou 200, não serão devolvidos."
Leia-se: "Apenas os CFOPs 5902 ou 5903 serão devolvidos."
Fiz alguns testes, mas todos acusaram erros. O último teste foi:
Set dbs = CurrentDb
strSQL = "SELECT * FROM tbl_VendasItens WHERE NUMEROPEDIDO = " & "'" & txtNUMEROSAIDA & "'"
strSQL = strSQL & " AND CODIGO <> null"
strSQL = strSQL & " AND zzz_tbl_ProdutosReferenciados.CFOP = 5902 or 5903"
Set rst = dbs.OpenRecordset(strSQL)
Acusou o erro: Erro em tempo de execução '3061': Parâmetros insuficientes. Eram esperados 1.
Sei que o xis da questão está apenas nessa linha: strSQL = strSQL & " AND zzz_tbl_ProdutosReferenciados.CFOP = 5902 or 5903", pois no mais, tudo está funcionando.