Fórum Between no Access #325903

23/07/2006

0

Colegas estou tentando fazer um between no access

const
CONSULTA_PAGAMENTO = ´SELECT pagamentos.[cd_Pagamento], pagamentos.[Historico],´+#13+
´pagamentos.[Na_casa], pagamentos.[vl_Pagamento],´+13+
´pagamentos.[dt_Pagamento]´+13+
´FROM pagamentos´+13;

no clique do botão:

campo_busca:= ´WHERE(((pagamentos.[dt_Pagamento]) Between ´ +
DateToStr(edt_Inicial.Date) +´ And ´ + DateToStr(edt_Final.Date)+´));´;
with dstPesquisa do begin -> dstPesquisa = ADODataSet
close;
CommandText := CONSULTA_PAGAMENTO + campo_busca;
open;
Não traz nada
O que estou fazendo errado como fasso para que o between funcione.


Mssilva

Mssilva

Responder

Posts

23/07/2006

Paullsoftware

comigo aqui funciona normal assim:

AdoDataSet = dstTeste..

with dstTeste do
begin
Close;
CommandText :=´select * from VENDAS where DATA between :D1 and :D2´;
Params.ParamByName(´D1´).Value := dptI.Date;
Params.ParamByName(´D2´).Value := dptF.Date;
Open;
end;


acabei de fazer esse teste aqui e funcionu perfeitamente....

a tabela tem esses campos: ID, Descricao, Valor, Data...
uma ideia boa seria não usar os componentes diretamente nos comandos SQL pelo menos eu acho melhor de lê-los depois... procure usar a função [b:a21768cdf1]QuotedStr[/b:a21768cdf1] para ver se ajuda, aqui não fez diferença...
espero ter ajudado :wink:


Responder

Gostei + 0

23/07/2006

Mssilva

Valeu colega era isso mesmo.


Responder

Gostei + 0

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

Aceitar