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)
==============================================