FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
No continua la ejecucion un procedimiento
Hola!
Tengo un procedimiento que es llamado cada segundo desde un timer. La Intencion de este procedimiento es que revisa la hora del dia y: 1. Si es la hora exacta actualiza un stringgrid. 2. Si es otra hora y coincide con una ya almacenada genera un reporte impreso llamado diario. 3. Nuevamente si es otra hora y coincide con otra ya almacenada genera otro reporte llamado de turno el cual puede comprender tres periodos diferentes. En forma individual cada actualizacion del stringgrid y reporte se genera perfectamente. Sin embargo si la hora de la actualizacion del stringgrid (Exacto a la hora) coincide con la hora el reporte de diario y/o de turno estos no se generan, solo se genera la actualizacion del stringgrid. Tambien si la hora de los reportes no coincide con la del stringgrid estos reportes (ambos) se generan correctamente. El codigo que uso:
Agradesco su ayuda. |
#2
|
|||
|
|||
Hola...
A simple vista, me parece que tu problema está en los Exit que tienes... ya que al ejecutarse esa parte del código, el Exit te envía fuera del procedimiento evitando que el código que debe seguir no se ejecute... Saludos... |
#3
|
|||
|
|||
De hecho es lo que quiero que haga, es decir que si se cumple la condicion de generar el reporte de primer turno (p.e. 06:00 14:00) vaya a la generacion del reporte y salga del procedimiento ya que no tiene caso continuar. Lo mismo para los otros dos reportes de segundo y tercero si no se cumple el primero entonces revisa si se cumple el segundo y si no el tercero. Pero aun asi si comento esa seccion no genera el diario despues de la actualizacion. Pero si comento la actualizacion si me genera ambos reportes.
|
#4
|
|||
|
|||
No le veo nada raro... a menos que...
Veo que las variables miHora, miMin, miSeg, miMseg no están declaradas como locales en el procedimiento... si estas son globales, podría darse el caso que algún otro procedimiento las modifique y esto ocasione que no funcionen las cosas como deberían... Fuera de eso, me parece que todo está bien... ya probaste haciendo el debug paso a paso y verificando los valores de las variables? Saludos.. |
#5
|
|||
|
|||
Si de hecho esas variables son globales pero en los otros procedimientos donde se usan su uso se hace "manualmente" es decir que les llamo con un boton a algo asi, en este procedimiento es el unico donde se hace en forma automatica. De hecho ya llevo toda la mañana corriendo debugs y demas cosas que se me han ocurrido pero no detecto error, como te comento si las horas y minutos no coinciden con los de la actualizacion del stringgrid todo se ejecuta ok.
|
#6
|
|||
|
|||
Se me ocurre que mientras se está ejecutando el procedimiento, el timer vuelva a ejecutarse y te pueda crear algún tipo de conflicto. Prueba a deshabilitar el timer al comienzo del procedimiento y volver a habilitarlo al final.
__________________
Saludos. |
#7
|
|||
|
|||
Probe tu código, cambiando algunas cosas por supuesto pero imagino que debe de ser algo similar lo que haces y sí pasó por cada una de las comparaciones que tienes.
aquí la imagen y aquí el código que meti para probar.
No será en otro lado tu problema? Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayuda con una consulta continua | vaporlalibre | Varios | 15 | 05-12-2006 18:20:25 |
Lectura continua de Archivo | friendspark | API de Windows | 2 | 02-02-2006 16:27:52 |
Ejecución de procedimiento almacenado | jfgaliano | SQL | 4 | 12-12-2005 11:36:15 |
Reproduccion continua de un video avi | alexmucho | C++ Builder | 1 | 09-09-2004 11:58:21 |
el problema continua! | merlin | Impresión | 1 | 15-01-2004 15:01:18 |
|