Foros del Web » Programando para Internet » ASP Clásico »

Resetear campo en Access

Estas en el tema de Resetear campo en Access en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/12/2004, 15:37
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
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
  #2 (permalink)  
Antiguo 13/12/2004, 12:50
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Con solo ASP no creo que se pueda, ya que necesitarias algo (o alguien ) que a las 12:00 am hiciera la petición al IIS. Ese algo, no estaría hecho en ASP, sino en otro lenguaje que te permitiera hacer la aplicación recidente para ejecutarse a esa hora, haciendo las tareas de un Job de SQLServer.

No veo viable el tener una página "ciclada" haciendo esta tarea.

Saludos

Última edición por Myakire; 13/12/2004 a las 12:52
  #3 (permalink)  
Antiguo 14/12/2004, 05:34
 
Fecha de Ingreso: noviembre-2004
Ubicación: trelew - chubut
Mensajes: 134
Antigüedad: 20 años, 5 meses
Puntos: 0
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
  #4 (permalink)  
Antiguo 14/12/2004, 06:47
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
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
  #5 (permalink)  
Antiguo 14/12/2004, 08:04
 
Fecha de Ingreso: noviembre-2004
Ubicación: trelew - chubut
Mensajes: 134
Antigüedad: 20 años, 5 meses
Puntos: 0
si usas windows 2000 consulta la ayuda el comando
que se llama AT
  #6 (permalink)  
Antiguo 14/12/2004, 12:43
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
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
  #7 (permalink)  
Antiguo 15/12/2004, 14:07
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
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
  #8 (permalink)  
Antiguo 16/12/2004, 04:21
 
Fecha de Ingreso: noviembre-2004
Ubicación: trelew - chubut
Mensajes: 134
Antigüedad: 20 años, 5 meses
Puntos: 0
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
  #9 (permalink)  
Antiguo 16/12/2004, 09:16
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
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
  #10 (permalink)  
Antiguo 16/12/2004, 09:26
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años
Puntos: 0
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.
  #11 (permalink)  
Antiguo 16/12/2004, 09:47
 
Fecha de Ingreso: noviembre-2004
Ubicación: trelew - chubut
Mensajes: 134
Antigüedad: 20 años, 5 meses
Puntos: 0
Cita:
Iniciado por flacoluis
si usas windows 2000 consulta la ayuda el comando
que se llama AT
en es respuesta te dije que en windows 2000 el comando
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.
  #12 (permalink)  
Antiguo 16/12/2004, 10:06
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
¿pero qué pasa si e5 no tiene acceso al sistema operativo del servidor que alberga sus páginas ASP?
__________________
...___...
  #13 (permalink)  
Antiguo 16/12/2004, 10:12
 
Fecha de Ingreso: noviembre-2004
Ubicación: trelew - chubut
Mensajes: 134
Antigüedad: 20 años, 5 meses
Puntos: 0
que la programe en su maquina y la deje prendida hasta las 00:01 Hs
para que se ejecute la tarea de las 00:00 )

despues la puede apagar e irse a dormir
  #14 (permalink)  
Antiguo 16/12/2004, 10:16
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 20 años, 5 meses
Puntos: 0
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.
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet
  #15 (permalink)  
Antiguo 16/12/2004, 10:20
 
Fecha de Ingreso: noviembre-2004
Ubicación: trelew - chubut
Mensajes: 134
Antigüedad: 20 años, 5 meses
Puntos: 0
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.
  #16 (permalink)  
Antiguo 16/12/2004, 10:21
 
Fecha de Ingreso: julio-2004
Mensajes: 30
Antigüedad: 20 años, 9 meses
Puntos: 0
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)
  #17 (permalink)  
Antiguo 16/12/2004, 11:30
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
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
  #18 (permalink)  
Antiguo 16/12/2004, 11:43
 
Fecha de Ingreso: julio-2004
Mensajes: 30
Antigüedad: 20 años, 9 meses
Puntos: 0
Puede haber problema de concurrencia
  #19 (permalink)  
Antiguo 17/12/2004, 04:49
 
Fecha de Ingreso: noviembre-2004
Ubicación: trelew - chubut
Mensajes: 134
Antigüedad: 20 años, 5 meses
Puntos: 0
Cita:
Iniciado por Fegna
Puede haber problema de concurrencia
a que te referis Fegna?
  #20 (permalink)  
Antiguo 17/12/2004, 05:59
 
Fecha de Ingreso: julio-2004
Mensajes: 30
Antigüedad: 20 años, 9 meses
Puntos: 0
Si dos o más usuarios, al mismo tiempo, van a grabar, el contador puede perder el registro de uno de ellos. Lo mejor es setear uno mismo el valor
  #21 (permalink)  
Antiguo 17/12/2004, 06:04
 
Fecha de Ingreso: noviembre-2004
Ubicación: trelew - chubut
Mensajes: 134
Antigüedad: 20 años, 5 meses
Puntos: 0
si usas sql o access las concurrencias y la integridad los maneja el motor de la base de datos y "en teoria" o según "Microsoft" no pasaría nunca
  #22 (permalink)  
Antiguo 17/12/2004, 06:29
 
Fecha de Ingreso: julio-2004
Mensajes: 30
Antigüedad: 20 años, 9 meses
Puntos: 0
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.
  #23 (permalink)  
Antiguo 06/01/2005, 12:25
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
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
  #24 (permalink)  
Antiguo 06/01/2005, 12:51
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
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
  #25 (permalink)  
Antiguo 06/01/2005, 13:48
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
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
  #26 (permalink)  
Antiguo 07/01/2005, 04:44
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 22 años, 2 meses
Puntos: 1
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!!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:49.