Hola,
como podría hacer que un campo de tipo numerico en una BD access se reseteara o sea se ponga a 0 todos los días a las 12 de la noche?
en Asp, claro
Gracias.
| ||||
Resetear campo en Access Hola, como podría hacer que un campo de tipo numerico en una BD access se reseteara o sea se ponga a 0 todos los días a las 12 de la noche? en Asp, claro Gracias.
__________________ Eusol ............. aprendiendo de ustedes ________________________ http://www.alicun.com Última edición por eeeee; 12/12/2004 a las 15:38 |
| |||
lo podes hacer con algun comando del sistema operativo por ejemplo en win2000 podes programar una tarea que se ejecute todos los dias a cierta hora el comando seria que habra una pagina asp y esta pagina que te resetee el campo que vos queres |
| ||||
si, segun he estado leyendo hay que hacerlo con una tarea programada, pero, como se hace una tarea programada en el servidor? Hay algun ejemplo por ahí?, he estado mirando y no encuentro nada. Gracias
__________________ Eusol ............. aprendiendo de ustedes ________________________ http://www.alicun.com |
| ||||
pero donde y como? en el server no veo nada, sólo los archivos mios en mi pc uso xp
__________________ Eusol ............. aprendiendo de ustedes ________________________ http://www.alicun.com |
| ||||
Dándole vueltas a esto , lo que me quereis decir es: que haga una tarea en mi PC que a las 12 de la noche entre en internet en la direccion que tenga el archivo y lo ejecute? O esta tarea hay que hacerla en el servidor? Gracias
__________________ Eusol ............. aprendiendo de ustedes ________________________ http://www.alicun.com |
| |||
las tareas se ejecutan en el servidor, son del servidor haces que a las 12 de la noche el servidor llame a la pagina y al llamarla se ejecuta el codigo que contiene |
| ||||
Si flacoluis, asi te estas enterando tú, porque yo no. no se como hacerlo ni he visto en todo el foro ningún ejemplo para investigar. muy buena explicacion: con una tarea programada
__________________ Eusol ............. aprendiendo de ustedes ________________________ http://www.alicun.com |
| |||
No se si esta solucion te servira, requiere que dejes un ordenador conectado a la web y en una pagina que se autorefresque pasado x tiempo, en esa pagina haces una consulta para saber si ha de realizarse alguna accion. No se si te servira de ayuda. ![]() |
| |||
Cita: en es respuesta te dije que en windows 2000 el comando
Iniciado por flacoluis si usas windows 2000 consulta la ayuda el comando que se llama AT para ejecutar una tarea programada es uno que se llama "AT" pero como vos usas XP no se si existe. anda a la ayuda de XP y fijate si existe algo parecido en win2000 en la ayuda sale At Muestra una lista de los comandos programados o programa la ejecución de comandos y programas en un equipo en la fecha y hora especificadas. Para poder utilizar el comando at, debe estar en ejecución el servicio de programación. y a continuación como son los parametros una vez que encuentres el comando tenes que programarte la tarea que se ejecute un archivo navego.bat por ejemplo en el navego.bat pones: cd C:\Archivos de programa\Internet Explorer\ IEXPLORE.EXE http://nombre_pc\ruta al asp\prueba1.asp donde: la primera linea se mueve al lugar donde esta el ejecutable del internet explorer la segunda linea ejecuta el internet explorer llamando a la pagina asp que necesitas espero haber sido claro con el XP no te puedo ayudar. |
| |||
Propongo una que es un poquito diferente, peroc reo que sirve. La cosa parece ser que eeeee precisa que a cierta hora, lo que era valor se ponga en cero. Ahora bien, todos sabemos que so no pasa "solo" sino que alguiend ebe ejecutarlo: De ahi todas las ideas de tareas programadas, que me parecen muy buenas. Puede pasar que nuestro amigo no tenga acceso al server como para poner la tarea en cuyo caso estamos en problemas. Mi idea es. Cada vez que un usuario acceda a la pag, eeeee hace un control de si "pasaron" las 12 (para eso posiblemente tengas que guardar en algun lado la ulitma vez que corriste este proceso) y ahi ejecutas el update desde le asp sin que el usuario se entere. De esta forma quizas lo hagas a las 2 AM, pero si nadie lo vio, no debería ser problema. En el caso que la tabla sea muy grande quizas lo pagues con perfomance, pero si no accedes al server, es la unica que se me ocurre. Saludos. |
| |||
no hace falta programarla en el servidor donde esta publicada la web la programas en tu maquina. lo unico que debe estar en el servidor es la pagina asp que resetea y que el solo conoce su nombre para que cualquiera no la ejecute por error. |
| |||
Yo te puedo decir que todas las noches tengo una página web que compacta una base Access (lo que hay que hacer mientras no me aprueben el uso de una Base de Datos). Esto lo tengo programado con un Task para que lo realice todos los días. Si con esto yo puedo compactar (es decir, tomarla en forma exclusiva), no tengo dudas respecto a poder setear un campo. Ejemplo del bat generado: c: cd C:\Archivos de programa\Internet Explorer IEXPLORE.EXE http://TimeSheet/Compacta.asp (Página en intranet) |
| ||||
y si hicieras que, el primer visitante que entre en el dia ponga el campo en 0? o tiene que ser exactamente a las 12?
__________________ CreandoWebs.com www.creandowebs.com PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO |
| |||
A pesar de que ellos manejen la concurrencia, lo que se sugirió es que se grabe 0 la primera vez que se grabe en el día. Para esto se debe consultar si el día es diferente del generado en el registro y si eso es positivo se debe grabar 0 en el contador. Este algoritmo puede ser utilizado por dos o más en forma simultanea, lo que originaría que se se pierdan datos en el contador. |
| ||||
bien, entre todos me habeis dado la solución. No tengo acceso al SO del servidor, y por lo tanto lo haré de forma que cuando sea mas de las 12 de la noche, el primero que entre que ejecute un script yguardar en la misma base de datos algo=ejecutado (true) y asi hasta que no sea otro dia no se volverá a ejecutar. Gracias a todos, he tardado en aparecer porque me han chafado la web (los dichosos de aruba.it) por no decir los h***s de piiiiiiiiiiiiiiiiiiiiiiiii..... Sin previo aviso pusieron "sito en modificacione" y ya está. hasta que tuve que borrar todas las carátulas. Pondré un post un dia de estos para sugerencias sobre como actuar con esta gente, ya que ahora me sacan un contrato en italiano 8antes nunca apareció al darme de alta) en el que dice mas o menos que no quieren archivos con copiright, entoces mi idea es meterle sin parar por ejemplo periódicos , hasta que se les llene el disco duro. saludos.
__________________ Eusol ............. aprendiendo de ustedes ________________________ http://www.alicun.com |
| ||||
otra idea es tener una pagina abierta, ya sea en tu maquina, que se actualice cada media hora por ejemplo y que esta cheque la hora... aunque creo que sera mas facil la idea que te di antes de el primer visitante
__________________ CreandoWebs.com www.creandowebs.com PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO |
| ||||
si, creo que sí. un simple si la fecha es diferente y el registrox<>true then script (en asp claro) gracias
__________________ Eusol ............. aprendiendo de ustedes ________________________ http://www.alicun.com |
| ||||
La respuesta que dá javopereira me parece la mas sencilla, incluso lo podes poner en el global.asa Up!!! Que pasó? había mas respuestas? Perdón no las había visto. Última edición por PMP; 07/01/2005 a las 04:51 Razón: Que salame soy!!!!! |