pesquisar data em tabela, de novo
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.
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
Curtidas 0
Respostas
Motta
24/07/2003
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 !!
---------
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 !!
GOSTEI 0
Marcrv2
24/07/2003
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:
Marcelo. :cry:
GOSTEI 0