Page 1 of 1

Ejecutar sentencias en tiempo real.

Posted: Thu Mar 25, 2010 3:32 pm
by Simon
Hola a todos, tengo mucho tiempo sin programar (mi ultimo desarrollo fue hace 2 años) y perdonen si les molesto mucho.

Necesito ejecutar un script en tiempo real y deseo saber si hay una función que lo haga, se que se puede hacer con bloques de codigo pero es muy restringido, necesito algo mas complejo y que sea mas sencillo para el usuario final, ya que son conceptos de nomina.

Necesito algo parecido a ejecutar un .prg en tiempo real.

De antemano gracias.

Re: Ejecutar sentencias en tiempo real.

Posted: Thu Mar 25, 2010 3:59 pm
by Antonio Linares
Simon,

Harbour te permite incluir la funcionalidad del propio compilador, usando una libreria, dentro de tu propia aplicación con lo que puedes compilar PRGs completos y ejecutarlos desde tu propio EXE:

http://forums.fivetechsupport.com/viewt ... 773#p31773

Re: Ejecutar sentencias en tiempo real.

Posted: Thu Mar 25, 2010 4:03 pm
by Simon
Me gusta eso, Antonio de verdad gracias. Estuve todo el dia buscando eso en el foro y no lo encontre.


Saludos.

Re: Ejecutar sentencias en tiempo real.

Posted: Thu Mar 25, 2010 4:06 pm
by Antonio Linares
Simon,

Hay más ejemplos en estos foros:

http://forums.fivetechsupport.com/viewt ... 873#p87873

Busca por compilebuf

Re: Ejecutar sentencias en tiempo real.

Posted: Thu Mar 25, 2010 4:14 pm
by Simon
Antonio, no me sirve del todo porque debo compilar un .Hrb y la idea es que por cada trabajador se va a ejecutar una serie de conceptos y cada concepto devuelve un valor numerico, luego si tengo 10 trabajadores y 20 conceptos para cada uno, aparte de la velocidad, existe otro metodo que no cree un .Hrb solo devuelva un valor, parecido al eval ?

Re: Ejecutar sentencias en tiempo real.

Posted: Thu Mar 25, 2010 6:57 pm
by Antonio Linares
Simón,

Puedes tener el HRB ya compilado y solo tener que ejecutarlo, pero de todas formas es muy rápido con lo que no vas a tener problema por la velocidad.

Si explicas un poco más lo que quieres hacer desde ese código, podremos ofrecerte una ayuda más completa :-)

Re: Ejecutar sentencias en tiempo real.

Posted: Fri Mar 26, 2010 1:41 am
by Marcelo Via Giglio
Antonio,

una consulta, existe alguna opcion para ejecutar codigo no compilado,........
por que el interes? porque veo la opcion de tener un interprete como PHP, es decir tener codigo xBase dentro html o html dentro xbase
y que sea interpretado por el servidor web, algo como ClipXnet, pero un tanto mas flexible, se que se podria hacer un interprete linea a linea, lo hice, pero hay el tema de las variables y otras cosillas, que camino piensas podria ser el mejor para conseguir algo como FWScript o algo similar para interpretar codigo xBase

saludos

Marcelo

Re: Ejecutar sentencias en tiempo real.

Posted: Fri Mar 26, 2010 8:17 am
by danielr cyberia®
Una pregunta acerca de esto.

Puedo crear una clase en un hrb? y las clases en harbour se pueden heredar? por lo menos herencia simple? y si es asi un ejemplito por favor!

Muchas gracias