FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Covertir un Texto en una Funcion o una Action
Posts: 23
Joined: Tue Jul 01, 2014 02:52 AM
Covertir un Texto en una Funcion o una Action
Posted: Mon Jan 18, 2016 05:44 AM

nesecito una asesoria, como puedo llamar una funcion desde un campo de base de datos dentro de fivewin por ejemplo

tengo un campo en mysq llamado ( "FUNCION" ) en el tengo una funcion ( TELEFONO() ) esta esta declarada texto y en mi fuente tengo una funcion que llama a telefono ( "FUNCTION TELEFONO()" ) cuando llamo a ese campo desde un menu este no hace nada es como si estubiera leyendo un texto y no una funcion o procedure como hago en ese caso le he dado toda la vuelta y nada agradesco sugerencia

y de despues como lo defino en una intruccion ( "ACTION ") por ejemplo

DEFINE BUTTON oBtnBar[1] OF oDatos:oBARppal NOBORDER ACTION ( ? )

o

MENUITEM oQryMenu1:TEL_NUMERO FILENAME oQryMenu1:TEL_BMP ACTION ( ? )

gracias

Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: Covertir un Texto en una Funcion o una Action
Posted: Mon Jan 18, 2016 12:27 PM
Podrias poner un bloque de codigo armando el llamado a la funcion:
Code (fw): Select all Collapse
   bBloque := "{|| "+ALLTRIM(oQry:modulo)+"()}"
   bBloque := &bBloque
   oItemMenu:bAction := bBloque

oQry seria la consulta de la tabla que tiene el nombre de las funciones a ejecuta, y modulo seria el campo que contiene el nombre de la funcion.
Si usas DBF reemplaza oQry:modulo por tudbf->modulo
Espero te sirva.

Continue the discussion