Cuidado com os nomes dados aos parâmetros de consultas
Se você criar uma consulta parametrizada no Access e, por esquecimento, cometer o erro de dar a um parâmetro o mesmo nome de uma campo pertencente a uma das tabelas referenciadas pela consulta, o Access não usará o valor fornecido como parâmetro nas comparações, mas sim o valor do campo no registro examinado. Por exemplo, na consulta abaixo, o programador criou um parâmetro com o nome "CodConta".
PARAMETERS [CODCONTA] Long;
SELECT * FROM Lancamentos WHERE CodConta = [CODCONTA]
Neste caso, todos os registros serão retornados, pois a consulta equivalerá a:
SELECT * FROM Lancamentos WHERE CodConta = CodConta
Sugestão: use sempre algum prefixo para nomear os parâmetros, por exemplo: prm.