Fórum consulta #266000

19/01/2005

0

Fala galera!!!
Como faço para fazer uma consulta sql da seguinte maneira, tenho um campo chamado vencimento , sendo que sào cadastrados datas (dd/mm/aaaa), gostaria de fazer uma consulta da seguinte maneira:
colocar um edit para digitar uma data futura , e o sistema me mostrar todos os vencimetos da data atual até a data que eu digitei.
ex:
hoje: 19/01/2005

data digitada: 19/02/2005

resultado: vencimentos da data atual até a data do vencimento


Bigode

Bigode

Responder

Posts

19/01/2005

Adisson

Tente Isso

Select * from Temp
where data_vencimento between :data_hoje and dataVencimento

Espero ter Ajudado



Adisson Silva


Responder

Gostei + 0

19/01/2005

Vprates

SELECT VENCIMENTO FROM TABELA
WHERE VENCIMENTO BETWEEN DATAATUAL AND DATAFUTURA;

blz


Responder

Gostei + 0

19/01/2005

Vieira_alex

Cara cria uma variável e seta ela com a data do micro.
Ex:-

vDataInicial := date();

Blz.


Responder

Gostei + 0

19/01/2005

Bigode

galera desculpe aignorância, mas sou novato, gostaria de colocar um edit e um dbgrid para o resultado.

como seria o código do botão localizar?
sendo que meu campo chama-se vencimento e minha tabela chama-se
sistema


Responder

Gostei + 0

19/01/2005

Adisson

Ok bigode

Primeiro voce vai precisar de uma query/ibquery.
na propriedade sql da query adicione o seguinte codigo:
´Select * from Sistema
where vencimento between :data_hoje and :data_futura´

No botão localiza, defina o evento onclick da seguinte forma:
query.close
QUERY.PARAMBYNAME(´DATA_HOJE´).VALUE:=DateToStr(DATE);
query.parambyname(´data_futura´).value:=edit1.text;
query.open;

Não esqueça de configura DBgrid em sua propriedade datasource para datasource1 e ligue a propriedade dataset do datasource para query.

Um abraço

Adisson Silva


Responder

Gostei + 0

19/01/2005

Bigode

Muito obrigado meu amigo, com certeza esse fórum é o melhor!!!!


Responder

Gostei + 0

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

Aceitar