Ver Mensaje Individual
  #7
Antiguo 7 de agosto de 2017, 22:38
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Josber, por lo pronto, que yo sepa puedes usar FUNCTION CURRENT-DATE o ACCEPT FROM TIME y ambos te sacan los milisegundos. En cuanto al timer, sí que va a funcionar. Lo que debes hacer es lo siguiente:

Defines tus CONTA como GLOBAL en la WORKING del Form.
En el botón (o donde tengas el inicio del proceso) haces:

Código COBOL:
  1.      MOVE POW-TRUE  TO "Active" OF CmTimer1

En el Timer haces:
Código COBOL:
  1.      IF  CONTA <= CONTA1
  2.          MOVE FUNCTION CURRENT-DATE(pos:lon) TO TU_GRILLA
  3.          ...
  4.      ELSE
  5.          MOVE POW-FALSE TO "Active" OF CmTimer1
  6.      END-IF

Pero de todos modos, hacer esperar al cliente 1000 segundos por ello me parece un poco demasiado. Creo que si lo haces con el bucle cogiendo los milisegundos obtendrás valores diferentes. En el peor de los casos, mete en el bucle una llamada a la WinAPI "Sleep" pasandole 1 milisegundo y tema resuleto



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