Ir para conteúdo

POWERED BY:

Arquivado

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

Luan Messias

Sistema de agenda - Validar horario

Recommended Posts

Boa tarde galera

 

Estou numa situação critica aqui no serviço

Construí um sisteminha de agenda que a empresa acessa e olha a disponibilidade da sala de reuniões, com opção de inserir, editar e excluir dados.

o sistema esta pronto e funcionando porem acabei de travar em uma lógica.

 

O sistema cadastra o dia, horário de inicio e fim da reunião.

Eu preciso criar um procedimento que não deixe o usuário inserir um horário que esteja entre o inicio e o fim de uma reunião já cadastrada.

 

Como posso fazer isso?

 

Desde já, Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

só você fazer um If, verificando se o horário já estiver cadastrado, não deixa cadastrar outro no mesmo horário, dá uma verificada no lab. de script, que coloquei uma agenda/calendário que faz isso, mpode te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

dei uma olhada no script esta bem legal mas não é bem isso que preciso...

 

e verificar se um horario esta cadastrado tudo bem, mas o problema é que preciso criar uma logica que

verifique se o cadastro esta entre o inicio e fim de um horario ja marcado por exemplo.

 

um setor marcou reunião das 8:30 as 10:30 o sistema não pode deixar nehum usuario cadastrar entre esses horarios.

 

sera que existe essa possibilidade ou é melhor tentar fazer um novo sistema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu disponibilizei esse code para vários users, me manda uma MP, que te passo por email...

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou tentando usar o metodo between

 

Set agenda_bet_inicio_cmd = Server.CreateObject ("ADODB.Command")
	agenda_bet_inicio_cmd.ActiveConnection = MM_agenda_STRING
	agenda_bet_inicio_cmd.CommandText = "SELECT * FROM agenda WHERE hora BETWEEN "&inicio&" AND "&fim&"" 
	agenda_bet_inicio_cmd.Prepared = true
	Set agenda_bet_inicio = agenda_bet_inicio_cmd.Execute

 

esta me retornando este erro:

Tipo de dados imcompatível na expressão de critério.

 

 

sabem o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

por exemplo o banco pega este dado como tipo "horas" e eu estou enviando em string,

neste caso os dois deveriam ser iguais?

 

ainda hoje vou testar novamente... pelo menos na logica acredito que com between vá funcionar

assim que testar posto o resultado

 

Agradeço a atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, tipos distintos não podem ser comparados, por isso precisamos converter para um formato comum, onde possam ser comparados.

A titulo de ilustração, abacaxi (fruta) e couve (verdura) são tipos diferentes, mas se transformarmos cada um em suco, ambos podem ser comparados Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

sql = "select * from agenda where data = '"&date&"' and hora between '"&inicio&"' and '"&fim&"'"
'roda esse sql

então, me corrijam se eu estiver errado, mas se na sua tabela tiver um campo para inicio e outro para fim, você vai ter que fazer um between para cada campo (inicio e fim).

 

Espero ter ajudado.

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.