Codigo almacenado en tablas

Codigo almacenado en tablas

Postby Compuin » Sun Jun 07, 2015 2: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 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1214
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Codigo almacenado en tablas

Postby Antonio Linares » Sun Jun 07, 2015 4: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42076
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Codigo almacenado en tablas

Postby Antonio Linares » Sun Jun 07, 2015 4: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42076
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Codigo almacenado en tablas

Postby leandro » Wed Jul 08, 2015 9: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: Select all  Expand view
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

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1669
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Codigo almacenado en tablas

Postby jnavas » Tue Jul 14, 2015 6:47 am

Saludos
Puedes ver las funciones HRB*() que ejecuta programas PRG, ademas tambien permite compilar modulos HRB (similar a funciones en DLLS)
User avatar
jnavas
 
Posts: 479
Joined: Wed Nov 16, 2005 12:03 pm
Location: Caracas - Venezuela

Re: Codigo almacenado en tablas

Postby Antonio Linares » Tue Jul 14, 2015 7:47 am

Leandro,

FWH proporciona la función Execute():

Code: Select all  Expand view
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
User avatar
Antonio Linares
Site Admin
 
Posts: 42076
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Codigo almacenado en tablas

Postby leandro » 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

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1669
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Codigo almacenado en tablas

Postby leandro » 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

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1669
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Codigo almacenado en tablas

Postby Antonio Linares » 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
User avatar
Antonio Linares
Site Admin
 
Posts: 42076
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Codigo almacenado en tablas

Postby leandro » Mon Jan 25, 2016 5: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

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1669
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Codigo almacenado en tablas

Postby cnavarro » Mon Jan 25, 2016 8: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
User avatar
cnavarro
 
Posts: 6541
Joined: Wed Feb 15, 2012 8:25 pm
Location: España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 62 guests