Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Micro Focus COBOL AcuCobol
AcuCobol IDE y Compilador AcuCobol
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Componente] Cómo usar el Timer orlando PowerCOBOL (ActiveX, v4 - v11) 3 1 de febrero de 2021 21:14
[Sintaxis] Crear pausa en un bucle con un Timer Josber PowerCOBOL (ActiveX, v4 - v11) 8 8 de agosto de 2017 19:17
[Sintaxis] Equivalente al comando System de RM Cobol apetro PowerCOBOL (ActiveX, v4 - v11) 1 21 de julio de 2016 07:58
[Sintaxis] Evento Timer de más de 65535 ms Josber PowerCOBOL (ActiveX, v4 - v11) 4 8 de junio de 2016 16:19
Equivalente COBOL a campos Numeric(15,6) Hrmcobol Bases de datos 7 3 de febrero de 2016 08:53

Respuesta

  #1
Antiguo 10 de abril de 2015, 15:08
Anthony
Forero Junior
Última Actividad 16.03.2017 20:55
Posts Posts: 14
Likes enviados Enviados: 13
Likes recibidos Recibidos: 0
Vacaciones Uso Equivalente al Timer
0 Inactivo Inactivo

Como puedo hacer para realizar una Accion una vez trascurrido un tiempo Especifico.?
Lo que Nesecito Saber si alguien conoce un Metodo o Rutina para poder Ejecutar una Accion luego de un Tiempo determinado..!
dado a que me es indispensable actualizar un ficher indexado y mostrar en un formulario los cambios que se realizaron luego de un tiempo especifico..!
Anthony is offline   Responder Con Cita
  #2
Antiguo 10 de abril de 2015, 16:37
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Anthony, no conozco Acu. Pero si pretendes hacer un Timer (sin orientacion a objeto), lo unico que se me ocurre es un bucle con un ACCEPT o FUNCTION CURRENT-DATE comparando el tiempo con el anterior guardado en una variable.

Describe mas en detalle que necesitas hacer. Porque si necesitas que mientras que se ejecute el contenido del "Timer" se ejecute otro codigo en paralelo, en puro COBOL va a ser poco posible y habra que buscarse alternativas. Si no es asi, y simplemente necesitas un bucle con intervalo de tiempo, lo que decia antes te vale.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #3
Antiguo 10 de abril de 2015, 21:53
Anthony
Forero Junior
Última Actividad 16.03.2017 20:55
Posts Posts: 14
Likes enviados Enviados: 13
Likes recibidos Recibidos: 0

En Respuesta al Uso del Timer, lo que nesecito Hacer es algo muy parecido al mensaje del correo Electronico del Outlook, que cuando llega un nuevo e-mail te manda una notificacion de aviso, que salta en primer plano o notifica en la barra de tarea..!
Como hice un sistema parecido para enviar y recibir Notas entre varios usuarios, me gustaria tambien incorporale el uso de aviso automatico, que cuando le llegue una nueva nota o se modifique algun estado de los mismo pueda el sistema comprobar por si solo y constantemente los movimientos de cada una de las cuentas y si se produjo alguna modificacion en el registro displayar un mensaje de aviso.. al usuario activo..! para que los Usuarios no esten refrescando cada rato una ventana a ver si se produjo algun evento como nuevo mensajes, autorizaciones, rechazos, etc..
Es de alli mi idea la de Usar una especie de Timer, para que el sistema en un determinado tiempo cheque solo y haga una actualizacion de datos en los registros y compare datos, si hay diferencia notifica el evento del mismo si no hay modificaciones no tiene que hacer nada..!
O si tienen otra idea de como yo pueda resolver mi problema se lo agradeceria..!
Anthony is offline   Responder Con Cita
  #4
Antiguo 10 de abril de 2015, 22:41
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Segun he confirmado en internet, el AcuCobol es un entorno vosual. No hay un timer en los controles incorporados? Me parece muiy extraño.

El Acu usa controles ActiveX como Fujitsu o no? Es que todo depende si es un sistema propio o uno basado en estandar.

Si haces un bucle te va a comer toda la CPU disponible. No conozco nada ne nada de Acu... Asi que solo puedo dar ideas remotas en este caso.

Añadido despues de 1 minuto
Acabo de ver que se puede añadir controles ActiveX en el AcuCOBOL: To add an ActiveX control or OLE object to your ACUCOBOL-GT program

Pues si es asi, puedes usar el Timer del VisualBasic 6.0



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick

Última edición por Kuk fecha: 10 de abril de 2015 a las 22:43. Razón: Post añadido
Kuk is offline   Responder Con Cita
  #5
Antiguo 8 de septiembre de 2015, 10:12
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Anthony, se me había olvidado comentarte, que si puedes hacer llamadas WinAPI, puedes usar la rutina Sleep de Kernel32.dll



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #6
Antiguo 8 de septiembre de 2015, 23:00
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

Se puder usar rotinas WinApi:
Código COBOL:
  1.      CALL "Sleep"        WITH STDCALL USING
  2.                             BY VALUE MILISECONDS.

Deverá fazer referencia á Kernel32.lib

Saludos,
Rui Pinto
Rapinto is offline   Responder Con Cita
  #7
Antiguo 25 de marzo de 2019, 19:40
artem22
Acabo de llegar...
Última Actividad 30.07.2021 20:05
Posts Posts: 4
Likes enviados Enviados: 0
Likes recibidos Recibidos: 1

Usa el
Código COBOL:
  1. accept xx  before time 200
el 200 es un tiempo.. tu se lo cambias segun tus necesidades
artem22 is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:41.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.