Estou precisando fazer uma consulta num banco de dados que possui vários pagamentos em várias datas diferentes. Na minha aplicação o usuário define uma competência para consulta (mês/ano). A partir dai a variável QualMes recebe o mês (exemplo 7), e a variável QualAno recebe o ano (exemplo 2004).
Minha Consulta:
Set TBLancamentos = BDEscrita.OpenRecordset("SELECT Lancamentos.CodConta, Lancamentos.Data, * From Lancamentos WHERE Lancamentos.CodConta=" & QualConta & " AND Month([Data])=" & QualMes & " And Year([Data])=" & QualAno & "")
A variável Qualmes foi declarada como byte
A variável Qualano foi declarada como integer
Estou recebendo como resultado, todos os pagamentos da conta Qualconta, independente da competencia. Preciso receber como resultado todos os pagamentos dentro da conta Qualconta, e com o mês igual a Qualmes, e com ano igual a Qualano.
Exemplo:
Base de dados:
30/06/2004 - Pago W
01/08/2004 - Pago X
07/08/2004 - Pago Y
12/01/2005 - Pago Z
Se o usuário selecionar a competência 08/2004, deve-se retornar:
01/08/2004 - Pago X
07/08/2004 - Pago Y
Mas o sistema me retorna todos os quatro lançamentos.
Deve ser algum problema de sintaxe. Já tentei usar # antes e depois da variavel Qualmes e tambem na variavel Qualano, mas nao resolveu.
Aguardo Soluções.
Obrigado!