CONSULTA COM ERRO

HELIO.COSTA 05/03/2015 22:21:40
#445023
Ola pessoal, o que está de errado nesta consulta:

SQL = [Ô]Select * from Venda where Data BETWEEN #[Ô] & DataIni & [Ô]# And #[Ô] & DataFim & [Ô]# And Ativo = true order by Seq[Ô]

Não está buscando os item com o campo da tabela Ativo .
Estava funcionando até acrescentar [Ô]And Ativo =true[Ô]
HELIO.COSTA 05/03/2015 22:52:15
#445025
Interessante, funciona se colocar datas com diferença de mais de 02 dias ou mais, ou seja, se pedir pelas datas 02/03/2015 a 05/03/2015,
Se pedir de 04/03/2015 a 05/03/2015 não le os registros.

A condição Ativo = True, funciona conforme citado agora.
MARCELO.TREZE 06/03/2015 02:28:53
#445026
tenta

SQL = [Ô]Select * from Venda where [txt-color=#0000f0]([/txt-color]Data BETWEEN #[Ô] & DataIni & [Ô]# And #[Ô] & DataFim & [Ô]#[txt-color=#0000f0])[/txt-color] And Ativo = true order by Seq[Ô]

FFCOUTO 06/03/2015 08:39:14
#445027
Helio,

No lugar de usar o operador BETWEEN use o >= e <=.

SQL = [Ô]SELECT * FROM Venda WHERE (Data >= #[Ô] & DataIni & [Ô]#) AND (Data <= #[Ô] & DataFim & [Ô]#) AND (Ativo = true) ORDER BY Seq;[Ô]
FABRICIOWEB 06/03/2015 09:33:55
#445028
Resposta escolhida
Tente assim
SQL = [Ô]Select * from Venda where (data BetWeen #[Ô] & Format$(DataIni, [Ô]mm/dd/yyyy[Ô]) & [Ô]# And #[Ô] & Format$(DataFim, [Ô]mm/dd/yyyy[Ô]) & [Ô]#) And Ativo = true order by Seq[Ô]

FABRICIOWEB 06/03/2015 09:45:45
#445029
ou
[Ô]SELECT * From venda where (((Ativo) Like [ô][Ô] & True & [Ô][ô])) AND data BetWeen #[Ô] & Format$(datainicio, [Ô]mm/dd/yyyy[Ô]) & [Ô]# And #[Ô] & Format$(datafinal, [Ô]mm/dd/yyyy[Ô]) & [Ô]# ;[Ô]
Tópico encerrado , respostas não são mais permitidas