Fórum query #226538

16/04/2004

0

estou uma query para buscar vendas com o campo status = 0 (zero), só que não vem nada, e qdo busco status 1 da certo, será q alguém tem uma dica? o comando é:
if VendasA.Checked = true then
Add(´SELECT * FROM ORCAMENTOS WHERE STATUS = 0 and datastatus between ´ + DataInicio + ´and ´+ dataFim);

o banco é interbase e estou usando o SQLQuery, DataSetProvider, ClientDataSet

se alguém puder ajudar agradeço.


Rogsystem

Rogsystem

Responder

Posts

16/04/2004

Fer_nanda

ela dá algum erro ou apenas naum retorna os registros?

caso ela naum retorne os registros, acredito q seu campo possa estar nulo ao invés de zero ou entaum naum existe nenhuma linha da tabela q satisfaça sua condição.


Responder

Gostei + 0

17/04/2004

Vinicius2k

Colega,

Talvez tenha sido um erro de digitação da questão, mas...
Além do que a Fernanda mencionou acredito que exista uma pequena incorreção na sua instrução :
Add(´SELECT * FROM ORCAMENTOS WHERE STATUS = 0 and datastatus between ´ + DataInicio + [color=red:a21425bced]´and ´[/color:a21425bced]+ dataFim);


Supondo as datas 01/04/2004 e 30/04/2004 a instrução passada seria essa :
Add(´SELECT * FROM ORCAMENTOS WHERE STATUS = 0 and datastatus between 01/01/2004and 30/04/2004´);


Substitua o ´and ´ por ´ and ´

Procure tbm separar as condições da cláusula where entre () pois ajuda na percepção dos erros...
Add(´select * from ORCAMENTOS where (STATUS = 0) and
 (DATASTATUS between ´ + DataInicio + ´ and ´+ DataFim));


T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar