Oi Marcelo,

Voc� pode fazer assim :

Set sVariavel = 'fFuncao( )'
Set nTipo = SalCompileAndEvaluate( sVariavel, nErro, nPosErro, nRet, sRet,
dtRet, hRet, bErro, SalContextCurrent(  ) )

Onde

Function: Funcao
 Actions
  Call SalMessageBox( "OK", "OK", MB_Ok )

OK ?

N�o esque�a de definir as vari�veis utilizadas na fun��o
SalCompileAndEvaluate()

SalCompileAndEvaluate
Avalia uma express�o e retorna o seu valor um dos tipos de dados que s�o
utilizados como par�metros, de acordo como o tipo de dado apropriado.
SalCompileAndEvaluate permite que voc� obtenha o conte�do de uma vari�vel,
mesmo que voc� s� saiba o seu nome no momento da execu��o.

Par�metros :
sCmd String - A express�o a ser avaliada.
nErro Receive Number - O n�mero do erro, se for retornado algum.
nPosErro Receive Number - A posi��o em sExp que ocorreu o erro, se ocorrer
algum.
nRet Receive Number - Este par�metro ter� algum valor se sExp retornar um
valor num�rico.
sRet Receive String - Este par�metro ter� algum valor se sExp retornar um
valor string.
dtRet Receive Date/Time - Este par�metro ter� algum valor se sExp retornar
um valor date/time.
hRet Receive Window Handle - Este par�metro ter� algum valor se sExp
retornar um handle.
bErro Boolean - Se este par�metro for TRUE, o Centura n�o mostrar� nenhuma
mensagem caso ocorra algum erro. Especifique TRUE caso a aplica��o fa�a o
seu pr�prio tratamento de erro. Especifique FALSE para que o Centura mostre
uma caixa de di�logo com a mensagem de erro, quando ocorrer um.
sContexto String - O ponteiro do contexto da execu��o, retornado pelas
fun��es SalContextBreak ou SalContextCurrent.

Valor de Retorno :
Se a fun��o for executada com sucesso, nTipo ir� conter um valor que pode
ser uma das seguintes constantes : EVAL_Date, EVAL_Handle, EVAL_If,
EVAL_Number, EVAL_Set, EVAL_String e EVAL_Template.


Um abra�o,

Lairton Nogueira de Almeida J�nior.
[EMAIL PROTECTED]
www.CenturaExplorer.com



----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, December 07, 1999 12:15 PM
Subject: [sqlwin] Resolvendo chamadas em tempo de execu��o


Pessoal da lista,

Como fa�o para chamar uma fun��o, sendo que seu nome e argumentos ser�o
definidos em tempo execu��o. Ou seja, em uma variavel string estar� o nome
da fun��o e a chamada ser� feita utilizando esta vari�vel. Por exemplo :

Set sVarivel = 'fCalculaDigito()'
Call sVariavel

Agrade�o as respostas.

Marcelo

==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

Responder a