![]() |
![]() |
| Paypal | 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
|
|||
|
|||
|
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.
|
|
#2
|
|||
|
|||
|
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.. |
|
#3
|
|||
|
|||
|
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. |
|
#4
|
|||
|
|||
|
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. |
|
#5
|
|||
|
|||
|
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 |
|
#6
|
|||
|
|||
|
Cuando es la hora exacta se llama a este procedimiento el cual:
1. Ejecuta la consulta. 2. convierte la cadena iHora a un Datetime 3. Extrae los componentes de ese datetime y compara la hora 4. de acuerdo a la hora escribe en el stringgrid
como dije al principio del mensaje si la hora de generar los reportes no coincide con la actualizacion de el stringgrid los reportes se generan perfectamente, solo es en la coincidencia de hora donde ya los reportes no se generan. Por cierto ya cambie las variables a local para evitar dudas. Y si, esa idea se me ocurrio basti de que sea un problema con la actualizacion del timer. |
![]() |
| 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 |
|