Ir para conteúdo

POWERED BY:

Arquivado

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

didi2c

[Resolvido] Agendador de Tarefas..

Recommended Posts

Falaee galera,

 

Seguinte..

 

Tenho que fazer um "Agendador de Tarefas" e não tenho ideia de como fazer isso...

Já pesquisei em tudo quanto e lugar e não achei nada parecido, vamos ver se vcs podem me ajudar..

 

Eu cadastro eventos no banco de dados ACCESS, com o formato DATA/HORA certinho..

 

E gostaria de um código que ficasse verificando se a DATA/HORA atual, são iguais a DATA/HORA gravados no banco, se forem iguais, Tocar um som na caixa de som...

 

Mas queria fazer isso sem ter que ficar dando reload toda hora na pagina...

 

 

Alguem tem alguma ideia??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz usando Ajax. Não dará reload na página inteira.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas como?

 

Tipo, eh um sistema de agendar corridas de taxi...

 

Eu teria que colocar esse código ajax em todas as paginas do sistema pra ficar checando a hora...

 

E se a pessoa estivesse preenchendo os dados no sistema iria perder os dados quando desse reload na pagina...

 

Tinha que ser alguma coisa sem reload...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ajax não faz reload na página inteira. Não perderia tempo.

 

Se não for usando Ajax, não conheço outra forma.

 

Ajax é Javascript, logo é uma função que você pode chamar usando a função setTimeout do Javascript.

 

Caso não conheça Ajax, dê uma pesquisada aqui no Fórum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po, de ajax eu nem conheço mto bem...

 

Fiz uma parada aqui que funcionou...

Tipo, ficou meio bagunçado, mas ta fazendo o que eu queria...

 

Vou postar aqui o código caso alguem precise depois...

<!--#include file="Conexao.asp"-->
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	<meta http-equiv="Refresh" content="59; url=relogio.asp">  

	<title>Sistema União Taxi</title>

	<link rel="shortcut icon" href="favicon.ico">
	<link rel="stylesheet" href="./css/estilos.css">
  
<body bgcolor="#FFFF00">

<%
agora = date()&" "&hour(now)&":"&minute(now)

Set RSagenda = server.createobject("ADODB.RecordSet")
SQL = "SELECT TOP 1 * from corrida  where cor_dt_data > #"&DateAdd("n", -1, now())&"# order by cor_dt_data"
'Response.Write(SQL)
'Response.End
RSagenda.Open SQL, Conexao

If RSagenda.EOF = false then
	horaProxima = left(RSagenda("cor_dt_data"),len(RSagenda("cor_dt_data")) - 3)
End if
%>
<table width="280"  border="0" cellspacing="0" cellpadding="0" class="Texto">
  <tr>
	<td width="111" align="left">Data/Hora Atual: </td>
	<td width="169" align="left">   <i><%=left(now(),len(now()) - 3)%></i></td>
  </tr>
  <tr><td colspan="2" height="5"></td></tr>
  <tr>
	<td width="111" align="left">Proxima Corrida: </td>
	<td width="169" align="left">   <i><%=horaproxima%></i>
	<%if DateDiff("d", Now, horaproxima) = 0 and DateDiff("h", Now, horaproxima) = 0 and DateDiff("n", Now, horaproxima) = 0 then%>
		<EMBED SRC="sirene.mp3" hidden="true" loop="false"> 			
	<%end if%>
	</td>
  </tr>
</table>
</body>
</html>

Traduzindo..

 

- Fiz um Iframe com esse codigo, que fica atualizando de 59 em 59 segundos, e não perco o que a pessoa estiver digitando no resto da tela...

- Faço um select no banco da proxima corrida que seja a partir da data atual..

- Retiro 1 minuto (Sem isso não funciona porque quando a data atual chega na data da corrida, o select passa pro proximo)

- Utilizo a função DateDiff que me da a diferença entre 2 datas, se for = 0 eu toco a sirene..

 

 

 

Dei uma volta grande, mas funcinoou...

 

Valeuu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com Iframe ou Ajax... da para fazer a mesma coisa, só que de forma diferente. Mas com Ajax tem mais flexibilidade, na minha opinião.

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.