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]