FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ejecuci贸n de c贸digo en un timer alterando bases de datos
Posts: 563
Joined: Sun Oct 09, 2005 07:23 PM
Ejecuci贸n de c贸digo en un timer alterando bases de datos
Posted: Fri Apr 24, 2015 06:37 AM

Necesito ejecutar unos c谩lculos sobre unas bases de datos dentro de un timer.

Esto modifica el 贸rden de los registros y las tablas en uso en ese momento, por lo que si el usuario estaba haciendo otra cosa en ocasiones me da errores por haber cambiado las posiciones del registro en las tablas.

He pensado que una soluci贸n podr铆a ser usar un hilo distinto pero no se como trabajar con hilos ni por donde empezar con esto.

O bien, crear un exe para ese proceso del timer y que el programa principal lo mande ejecutar al arrancar y que lo haga minimazado, de modo que para el usuario ese proceso del timer sea transparente y solo vea el del programa principal.

驴Cual piensan que ser铆a la mejor soluci贸n?.

Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
Re: Ejecuci贸n de c贸digo en un timer alterando bases de datos
Posted: Fri Apr 24, 2015 06:57 AM

Abres la tabla en modo compartidos dos veces, con alias distintos. Cada proceso utiliza un alias, y no afecta el hecho de que muevas punteros pues cada alias maneja los propios.

Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/
Posts: 7317
Joined: Thu Oct 18, 2012 07:17 PM
Re: Ejecuci贸n de c贸digo en un timer alterando bases de datos
Posted: Mon Apr 27, 2015 11:32 AM

sample :

DEFINE TIMER ::oOutLic INTERVAL 20000 OF ::oWndMain ;
ACTION ( ::nTimeLic ++, if ( ::nTimeLic == 4,;
( MsgInfo( "any text" ),Pstart()),))

    ACTIVATE TIMER ::oOutLic

Function Pstart()
//here your function to alterate database
return nil

Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)

I use : FiveWin for Harbour March-April 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com

Continue the discussion