Boa noite. Possuo um BD e criei uma consulta simples...
SELECT Aluno.Cod_aluno AS Matrícula, Aluno.nm_aluno AS Cliente, Date()-[Aluno].[ult_frequencia] AS [Dias Sem Frequência]
FROM Aluno INNER JOIN contratos ON Aluno.Cod_aluno = contratos.Cod_aluno
GROUP BY Aluno.Cod_aluno, Aluno.nm_aluno, Date()-[Aluno].[ult_frequencia], contratos.nome_abrev_repres, contratos.situacao_contrato, Aluno.ult_frequencia, Aluno.Situacao_Aluno
HAVING (((Date()-[Aluno].[ult_frequencia])>15) AND ((contratos.nome_abrev_repres)=[Digite o Representante]) AND ((contratos.situacao_contrato)="ativo") AND ((Aluno.Situacao_Aluno)="ativo"))
ORDER BY Date()-[Aluno].[ult_frequencia];
Se eu executo a consulta desta forma, ele traz corretamente apenas os alunos com dias maiores do que eu especifiquei em Critérios de "Dias sem Frequência". Entretanto, seu eu altero de ">15" para o critério ">[Digite o valor a consultar]", ele trás alunos com dias menores e maiores do que eu especifiquei na caixa de texto. O que eu posso estar fazendo errado?
Att.
Nilton
SELECT Aluno.Cod_aluno AS Matrícula, Aluno.nm_aluno AS Cliente, Date()-[Aluno].[ult_frequencia] AS [Dias Sem Frequência]
FROM Aluno INNER JOIN contratos ON Aluno.Cod_aluno = contratos.Cod_aluno
GROUP BY Aluno.Cod_aluno, Aluno.nm_aluno, Date()-[Aluno].[ult_frequencia], contratos.nome_abrev_repres, contratos.situacao_contrato, Aluno.ult_frequencia, Aluno.Situacao_Aluno
HAVING (((Date()-[Aluno].[ult_frequencia])>15) AND ((contratos.nome_abrev_repres)=[Digite o Representante]) AND ((contratos.situacao_contrato)="ativo") AND ((Aluno.Situacao_Aluno)="ativo"))
ORDER BY Date()-[Aluno].[ult_frequencia];
Se eu executo a consulta desta forma, ele traz corretamente apenas os alunos com dias maiores do que eu especifiquei em Critérios de "Dias sem Frequência". Entretanto, seu eu altero de ">15" para o critério ">[Digite o valor a consultar]", ele trás alunos com dias menores e maiores do que eu especifiquei na caixa de texto. O que eu posso estar fazendo errado?
Att.
Nilton