Vc está comparando as duas datas como ">=" pelo q vc passou. =/

Recomendo utilizar BETWEEN em comparação de intervalos. Seu select ficaria:

SELECT 
    A.* 
FROM
    CONTAS_A_PAGAR A
WHERE
    A.DATALANCAMENTO BETWEEN 'SUA_DATA_INICIAL' AND 'SUA_DATA_FINAL'
ORDER BY 
    A.DATALANCAMENTO

[]'s

Eric D. - Desenvolvimento e Soluções de Tecnologia 
"Talk is cheap, show me the code..." 
  ----- Original Message ----- 
  From: Marcelo Hoepfner (SI) 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, November 28, 2006 11:31 AM
  Subject: RES: [delphi-br] Problemas no SQL


  Bom dia, estou com um problema no SQL e gostaria que alguém me ajudasse:
  se eu fizer essa pesquisa:
  dmDados.ibqConsultaContasAPagar.SQL.add 

  (' select * from contas_a_pagar where ((contas_a_pagar.datalancamento >= '+ 
chr(39) + eDataInicial.text + chr(39) + ')' and '(contas_a_pagar.datalancamento 
>= '+ chr(39) + eDataFinal.text + chr(39) + ')');

  Corrigida....

  dmDados.ibqConsultaContasAPagar.SQL.add 

  (' select * from contas_a_pagar where ((contas_a_pagar.datalancamento >= '+ 
chr(39) + eDataInicial.text + chr(39) + ') and (contas_a_pagar.datalancamento 
>= '+ chr(39) + eDataFinal.text + chr(39) + ')');

  _____ 

  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Régis 
Júlio Bender
  Enviada em: terça-feira, 28 de novembro de 2006 09:21
  Para: delphi-br@yahoogrupos.com.br
  Assunto: [delphi-br] Problemas no SQL

  Bom dia, estou com um problema no SQL e gostaria que alguém me ajudasse:
  se eu fizer essa pesquisa:
  dmDados.ibqConsultaContasAPagar.SQL.add (' select * from contas_a_pagar where 
((contas_a_pagar.datalancamento >= '+ chr(39) + eDataInicial.text + chr(39) + 
')' and '(contas_a_pagar.datalancamento >= '+ chr(39) + eDataFinal.text + 
chr(39) + ')');

  no delphi ele esta dando esse erro:
  [Error] uRelatContasAPagar.pas(40): Operator not applicable to this operand 
type

  Se eu colocar esse:
  dmDados.ibqConsultaContasAPagar.SQL.add (' select * from contas_a_pagar where 
((contas_a_pagar.datalancamento >= '+ chr(39) + eDataInicial.text + chr(39) + 
')' );
  fica certo

  não estou conseguindo implementar o "AND" para fazer a pesquisa entre duas 
datas.

  outra coisa, eu informo no edit a data no formato dd/mm/aaaa e ele pesquisa 
como mm/dd/aaaa
  Como eu faço para converter?

  Alguém pode me ajudar?
  desde já, agradeço.

  Abraço

  sds

  Bender Desenvolvimento de Sistemas 
  e Serviços Contábeis (Régis)
  (51) 98470699

  Novo Hamburgo/RS
  MSN: [EMAIL PROTECTED] <mailto:regissk8%40terra.com.br> 

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]



   

[As partes desta mensagem que não continham texto foram removidas]

Responder a