FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para CA-Clipper Actualizacion
Posts: 505
Joined: Sat Apr 22, 2006 09:09 AM
Actualizacion
Posted: Sun May 28, 2006 03:46 PM

Hola amigos:
Tengo un problema en mi aplicacion y es el siguiente:
Tengo una ventana con muchos datos, es la pantalla de un diario de contabilidad y escribe veintidos lineas con ocho datos por linea, todo funciona bien si le da tiempo a realizar las operaciones, pero si por ejemplo estamos en la Ășltima linea y pulsamos abajo nos presenta la siguiente moviendo todas hacia arriba. Pero si pulsamos muchas veces y de seguido, al programa no le da tiempo a procesar todo el codigo y se descuadra. Podriais decirme como puedo hacer para que el programa espere hasta que se realicen todas las operaciones. todos los datos son says y hay uno que es un GET y este es el que se descuadra poniendo el dato de otra lĂ­nea.

Gracias
Carlos

Colt Hop ED, S.L.
Carlos Blas FernĂĄndez DomĂ­nguez
Tlfo: 645847093
E-Mail: carlos@colthop.es

Nunca se termina de aprender, por eso necesito siempre ayuda.
Posts: 337
Joined: Fri Oct 07, 2005 02:44 PM
Actualizacion
Posted: Tue May 30, 2006 10:15 PM

Hola,

Como sugerencia puedes declarar en la rutina que no alcanza a terminar una variable que sera verdadera si estas haciendo un proceso y falsa al terminar , algo asi , ( es solo un ejemplo, no se como esta tu codigo )

rutina1()

...
....
local ltrabajando := .f.

  .....
  rutinalenta(@ltrabajando)
  do while ltrabajando
      // Depende de lo largo que sea el codigo
       ////sysrefresh()
      ///////////////////////
  enddo

return

procedure rutinalenta(ltrabajando)

ltrabajando:=.t.
sysrefresh()
acciones
....
.....
.....
ltrabajando:=.f.
sysrefresh()
return

atte,
lautaro

Hola,

Soy un Contador que por necesidad aprendio a programar y se quedo programando.
Posts: 364
Joined: Tue Oct 25, 2005 07:06 PM
Actualizacion
Posted: Thu Jun 08, 2006 06:52 PM

porque no pones un timer en el botos para que lo deshabilite por unos segundos si le acaban de dar

Software especializado para oficinas contables con grandes volumenes de Informacion
Impresion de todos los formularios del Seniat, Dian

alex_patino74@hotmail.com
whatsapp 57+3214777217
Posts: 219
Joined: Mon Dec 26, 2005 07:25 PM
Actualizacion
Posted: Thu Jun 15, 2006 08:59 PM

Prueba con BEGIN SEQUENCE.
Cuando pulses una tecla que haga un BREAK para que no se complete la funcion y empiece de nuevo a cada pulsacion.

Nos Gusta Programar

Continue the discussion