Jump to content
ahco

Problema reservas (lógica??)

Recommended Posts

ahco

Boa noite pessoal, estou a fazer um pequenito programa para mim de reservas.

No entanto deparei-me com o seguinte problema.

tenho TBLreserva com seguintes campos

idreserva

datainicioreserva

datafinalreserva

idproduto

entao eu insiro uma reserva e antes de a fazer, quero verificar se existe alguma reserva entre aquele periodo, isto é se o produto esta reservado entre aquelas duas datas ??

Obrigado

Share this post


Link to post
Share on other sites
bioshock

Fazes uma query de selecção de dados para verificar a existência de reservas.

Share this post


Link to post
Share on other sites
ahco

Sim

select * from tbl where dataentrada between dataentrada and datasaida ??

???

Share this post


Link to post
Share on other sites
ahco

Uma pessoa reservou o produto dia 20 para sair no dia 25 ok?

O sistema sabe que tem uma reserva no dia 20, porem o produto so se encontra livre no dia 25, e quando alguém tentar reserva no mesmo produto no dia 22, ( o meu problema ) como consigo que o sistema identifique que ha uma reserva ate dia 25, por isso nao da para efectuar a reserva nessa data.

nao tou a ver como conseguirei fazer este sistema.

Alguma ajudinha ?

Share this post


Link to post
Share on other sites
Caça

Faz uma consulta à tabela TBLreserva onde a datafinalreserva é inferior a data em questão(neste caso, o dia 22) e com o idproduto x


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
ahco

Obrigado pelo conselho, mas nao necessito fazer comparação com a data inicial. Por exemplo

tenho reserva de  22 a dia 30, no entanto vou marcar outra reserva de dia 12 a dia 19, o programa assim vai me dizer que nao há possibilidade de efectuar a reserva.

No entanto tb pode acontecer que tenho reserva 22 a 30 e vou marcar outra reserva no dia 19 a 23.

Já ando baralhado :/

tava a pensar assim.

SE a dataagoraentrada < datareservadasaida então

  SE dataagoraentrada  > datareservadaentrada então

    SE a dataagorasaida > datareservada entao

Tipo assim ??? ou algo mais a acrescentar

MAis algum conselho ??

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.