Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alefaith

usar o select case ou if?

Recommended Posts

Boa noite a todos.

Estou apanhando feio aqui, e não consigo resolver isso. Vou explicar:

 

Tenho em um banco de dados uma tabela chamada "calendario", e nessa tabela eu tenho os campos do tipo checkbox (sim/não). São eles: SalaoAdulto, SalaoInfantil, churrasqueira1, churrasqueira2.

 

A intenção é que um morador possa atravez disso, reservar um desses itens em uma determinada data.

 

O problema que estou tendo é que, cada vez que é feita uma reserva, é inserido em um novo registro (lógico), e quando eu entro novamente na data e mostro o que ja tem ocupado, tento trazer somente os espaços disponiveis ainda para reserva. A questão é que como cada reserva ocupa um registro, quando eu faço o loop e trago as opçoes restantes de reserva acontece o seguinte:

Se no registro 1, eu tenho reservado salaoinfantil, no registro 2, salão adulto e no registro 3 churrasqueira 1, a idéia era trazer somente o que restou livre, ou seja, a churrasqueira 2. Porem, tanto usando o select case ou o if, eu não consigo fazer esse esquema, pq pra cada registro que ele lê, ele me traz os outros 3 espaços livres. O que eu quero é uma forma, de ele entender que naquele determinado dia eu quero que traga somente o que não estiver ocupado, independente do registro (ele deveria entender que apesar dos registros serem diferentes, a data é a mesma, e portanto, deveria me trazer só o item que realmente está livre naquela data). Será que consegui explicar?

 

alguem pode me dar uma luz?

 

exemplo do que está acontecendo:

 

<aqui eu printo o que ja esta ocupado>

 

O salão de festas infantil está ocupado nesta data

O salão de festas adulto está ocupado nesta data

A Churrasqueira 1 está ocupada nesta data

 

 

<abaixo eu quero que apareça os checkboxes corretos, de acordo com o que não está ocupado acima para uma nova reserva e não do jeito que ta vindo abaixo:>

 

Salão adulto churrasqueira 1 churrasqueira 2

 

Salão infantil churrasqueira 1 churrasqueira 2

 

Salão infantil Salão adulto churrasqueira 2

 

 

Neste exemplo especifico, deveria vir somente o checkbox da churrasqueira 2

 

Não sei onde esta o erro, se é no select case ou se é no While.

Por favor, alguem me ajude.. rs Estou a uns 2 meses tentando sozinho e não consigo sair do lugar.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

sql="select * from reservas where data="&data
rs.execute(sql)
while not rs.eof
if rs(salãoinf) = "true" then
response.write "O Salao infantil está reservado neste dia"
else
response.write "O Salao infantil não está reservado neste dia"
end if
if rs(salãoadu) = "true" then
response.write "O Salao adulto está reservado neste dia"
else
response.write "O Salao adulto não está reservado neste dia"
end if

e por ai vai

Compartilhar este post


Link para o post
Compartilhar em outros sites

sql="select * from reservas where data="&data

rs.execute(sql)

while not rs.eof

if rs(salãoinf) = "true" then

response.write "O Salao infantil está reservado neste dia"

else

response.write "O Salao infantil não está reservado neste dia"

end if

if rs(salãoadu) = "true" then

response.write "O Salao adulto está reservado neste dia"

else

response.write "O Salao adulto não está reservado neste dia"

end if

 

e por ai vai

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi, só pra ressaltar.

O que está reservado, eu estou printando normalmente. O problema é fazer aparecer somente o checkbox do que está livre pra reservas.

Se eu fizer 1 reserva, deverá aparecer os outros 3 checkboxes disponiveis pra reserva. Se eu fizer mais uma reserva, devera aparecer 2 checkboxes. Se eu fizer mais uma, totalizando 3 reservas, deverá aparecer somente um checkboxes disponivel pra reserva. Lembrando que isso sempre na mesma data de reserva.

Do jeito que esta agora, se eu faço 3 reservas, cada uma fica gravado em 1 registro diferente no banco. E na hora de mostrar os checkboxes do que ainda está livre, me aparece 3 linhas com 3 opções cada, e não uma linha, com uma opção apenas, que é a restante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce pode fazer assim no checkebox,

 

para verificar voce pode usar tambem o javascript

por exemplo.

Imagina se que quando Sim o campo dever vir com o checked=true e quando e quando o campo for Não o checked=false

<script>
 function foco()
   {
     if(document.form.teste.value='Sim')
     {
     document.form.teste.checked=true;
     }
     if(document.form.teste.value='Não')
     {
     document.form.teste.checked=false;
     }
   }

</script>
sql="select * from reservas where data="&data
rs.execute(sql)

<input type="checkbox" name="teste" value="<%rs("STATUS")%>"
<%
if rs(salãoinf) = "true" then
response.write "checked='checked'"
else
response.write ""
end if
%> />

Depois você coloca no onload do body.

Compartilhar este post


Link para o post
Compartilhar em outros sites

existe um exemplo de calendario, onde você pode agendar varios eventos nos dias selecionados, ou mais de um evento, por exemplo um evento das dia 11/03 das 15:00 e um das 17:00 as 21:00

coloquei um exemplo de calendario assim, dê uma pesquisada, vai te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.