Ver la Versión Completa : [Sintaxis] Uso Equivalente al Timer
Anthony
10 de abril de 2015, 15:08
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..!
Kuk
10 de abril de 2015, 16:37
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.
Anthony
10 de abril de 2015, 21:53
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..!
Kuk
10 de abril de 2015, 22:41
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 (http://supportline.microfocus.com/Documentation/AcucorpProducts/docs/v6_online_doc/gtman1/gt1659.htm)
Pues si es asi, puedes usar el Timer del VisualBasic 6.0
Kuk
8 de septiembre de 2015, 10:12
Anthony, se me había olvidado comentarte, que si puedes hacer llamadas WinAPI, puedes usar la rutina Sleep (https://msdn.microsoft.com/en-us/library/windows/desktop/ms686298%28v=vs.85%29.aspx) de Kernel32.dll
Rapinto
8 de septiembre de 2015, 23:00
Se puder usar rotinas WinApi:
CALL "Sleep" WITH STDCALL USING
BY VALUE MILISECONDS.
Deverá fazer referencia á Kernel32.lib
Saludos,
Rui Pinto
artem22
25 de marzo de 2019, 19:40
Usa el accept xx before time 200
el 200 es un tiempo.. tu se lo cambias segun tus necesidades
vBulletin v3.8.7, Derechos ©2000-2026, Jelsoft Enterprises Ltd.