Fórum pesquisar data em tabela, de novo #171162

24/07/2003

0

Pessoal, já fiz essa pergunta algumas vezes e obitve respostas que não resolveram meu problema, por isso faço de novo.
Preciso saber se um determinado apto já está reservado em um determinado periodo de data por exemplo: o apto 105 está reservado no periodo de 25/07/2003 a 31/07/2003, então se eu tentasse reservar o mesmo apto para o dia 26/07/2003 por exemplo o sistema me avisaria que o apto já está reservado, eu teria que passar para o parametro a data que eu estou digitando(exemplo 26/07/2003) como faço isso. Segue o que me passaram no forum mas não funcionou:
qryteste.Close;
qryteste.Params[0].Value := StrToDate(edtData.Text);
qryteste.Params[1].Value := StrToDate(edtPrevSaida.Text);
qryteste.Params[2].Value := StrToInt(edtapto.Text);
qryteste.Open;
if qryteste.RecordCount > 0 then
ShowMessage(´Apto já reservado para este periodo´);
Código na query:
select * from Reserva
where (aqui tem que ser a data que digito no Edit, tem como?) Between :DataI and :DataF and
Num_Apto = :Apto

Marcelo.


Marcrv2

Marcrv2

Responder

Posts

24/07/2003

Motta

reverva
---------
ap
data-de
data-ate


para saber se esta vago em uma data

select count(ap)
from reserva
where ap = 101
and ´24-jul-2003´ between data-de and data-ate


assim se a query retornar 1 o ap está reservado !!


Responder

Gostei + 0

24/07/2003

Marcrv2

Por favor, seja mais objetivo pois o seu exemplo está praticamente igual ao que eu estou usando e não está me dando resultado.
Marcelo. :cry:


Responder

Gostei + 0

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

Aceitar