FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Codigo almacenado en tablas
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Codigo almacenado en tablas
Posted: Sun Jun 07, 2015 02:22 PM

Buen dia foro,

Existe algun ejemplo de programa donde el codigo o parte de el este almacenado en un campo de tabla y sea llamado desde el ejecutable o por alguna opcion de menu?

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Codigo almacenado en tablas
Posted: Sun Jun 07, 2015 04:37 PM
Descarga FiveDBU que incluye todo su c贸digo fuente.

https://bitbucket.org/fivetech/fivewin-contributions/downloads/fivedbu_20140730.zip

Abre una DBF y luego dale a la opci贸n Procesos.
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Codigo almacenado en tablas
Posted: Sun Jun 07, 2015 04:39 PM
Tienes otro ejemplo completo en FivEdit.prg:

https://bitbucket.org/fivetech/fivewin-contributions/downloads/fivedit.zip

Dale a la opci贸n "Script"

Revisa el c贸digo del m茅todo RunScript()
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Codigo almacenado en tablas
Posted: Wed Jul 08, 2015 09:10 PM
Buenas Tardes Para todos

Es posible esto con xharbour?

Almacenar c贸digo en un archivo de texto para que este fuera del ejecutable?
Es para un reporte que necesito modificar a la medida del usuario.

Code (fw): Select all Collapse
Function reportesejecutable()
texto:="function Test()" + CRLF + CRLF + "   MsgInfo( 'Hello world!' )" + CRLF + CRLF + "return nil"
Execute( texto )
Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 492
Joined: Wed Nov 16, 2005 12:03 PM
Re: Codigo almacenado en tablas
Posted: Tue Jul 14, 2015 06:47 AM

Saludos
Puedes ver las funciones HRB*() que ejecuta programas PRG, ademas tambien permite compilar modulos HRB (similar a funciones en DLLS)

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Codigo almacenado en tablas
Posted: Tue Jul 14, 2015 07:47 AM
Leandro,

FWH proporciona la funci贸n Execute():

Code (fw): Select all Collapse
function Execute( cCode, ... )

   local oHrb, cResult, bOldError, uRet
   local cFWheaders := If( lIsDir( ".\include" ), ".\include", "c:\FWH\include" )
   local cHBheaders := If( lIsDir( ".\include" ), ".\include", "c:\harbour\include" )

   // FReOpen_Stderr ( "comp.log", "w" )
   oHrb = HB_CompileFromBuf( cCode, "-n", "-I" + cFWheaders, "-I" + cHBheaders )
   if ! Empty( oHrb )
      BEGIN SEQUENCE
      bOldError = ErrorBlock( { | o | DoBreak( o ) } )
      uRet = hb_HrbDo( hb_HrbLoad( oHrb ), ... )
      END SEQUENCE
      ErrorBlock( bOldError )
   endif

return uRet
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Codigo almacenado en tablas
Posted: Wed Jul 15, 2015 12:45 AM

Gracias Antonio

Lo pruebo y comento.

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Codigo almacenado en tablas
Posted: Thu Jan 14, 2016 10:51 PM

Antonio Buenas Tardes...

Que pena molestar.... estuve tratando de usar la funcion execute() que proporciona fw, as铆 como lo mencionaste, se compila perfectamente, pero al momento de hacer el llamado de la funcion execute. Me arroja un msginfo que dice lo siguiente:

this feature is only available with Harbour.

Es obvio el mensaje.... Pero yo uso xharbour. Y en este momento requiero ejecutar c贸digo almacenado en un archivo de texto o desde una base de datos. Que pena el atrevimiento pero de casualidad tienes un ejemplo mas claro.

Saludos

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Codigo almacenado en tablas
Posted: Fri Jan 15, 2016 10:25 AM

Leandro,

Es que solo Harbour permite hacer eso pues el compilador entero est谩 dentro de una librer铆a.

xHarbour no tiene esa capacidad.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Codigo almacenado en tablas
Posted: Mon Jan 25, 2016 05:38 PM

Antonio buenos d铆as

Ya logre compilar mi aplicaci贸n con Harbour.....

Ahora deseo agregar la opci贸n para correr los prg por fuera del ejecutable; dices que miremos el c贸digo en el m茅todo runscript()... En el siguiente enlace.

https://bitbucket.org/fivetech/fivewin- ... ivedit.zip

El problema es que el enlace esta roto.

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Codigo almacenado en tablas
Posted: Mon Jan 25, 2016 08:51 PM
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces

Continue the discussion