Condição em Tempo de Execução
Olá Pessoal,
Estou precisando de executar uma condição que está em um registro de alguma tabela(um string). Como por exemplo :
condicao : string;
condicao := ´IF somageral > 0 THEN´;
Dentro da aplicação eu teria uma variavel ou um campo chamado somatotal, sendo que, quando eu executasse a aplicação, ele validaria se :
somageral := 50;
if 50 > 0 then
Então retornaria True ou False.
Caso alguém possa me ajudar, serei grato.
Estou precisando de executar uma condição que está em um registro de alguma tabela(um string). Como por exemplo :
condicao : string;
condicao := ´IF somageral > 0 THEN´;
Dentro da aplicação eu teria uma variavel ou um campo chamado somatotal, sendo que, quando eu executasse a aplicação, ele validaria se :
somageral := 50;
if 50 > 0 then
Então retornaria True ou False.
Caso alguém possa me ajudar, serei grato.
Galodoido
Curtidas 0
Respostas
Lucas Silva
22/03/2004
Esse seu atavar, é o mais louco de todos...
Isso sim é um time de verdade...
Não entendi sua dúvida muito bem, mais pelo que você falou, uma consulta booleana resolveria seu problema...
Explica mais ai, que eu te ajudo...
Isso sim é um time de verdade...
Não entendi sua dúvida muito bem, mais pelo que você falou, uma consulta booleana resolveria seu problema...
Explica mais ai, que eu te ajudo...
GOSTEI 0
Galodoido
22/03/2004
Acho que não me expressei muito bem, então vamos lá:
O que quero fazer é que o sistema valide uma condição que esteja em uma string. Por exemplo :
string := ´if ((variavel1 + variavel2) > 1500) then´;
Esta string, poderia ser um campo da tabela, ao qual eu poderia em tempo de execução, alterá-lo como por exemplo:
string := ´if (((variavel1 + variavel2)/100) > 5) then´;
Ao executar novamente a função, ele faria a condição diferente da primeira. Ok?
Seria uma espécie de macro substituição, ou um interpretador.
O que quero fazer é que o sistema valide uma condição que esteja em uma string. Por exemplo :
string := ´if ((variavel1 + variavel2) > 1500) then´;
Esta string, poderia ser um campo da tabela, ao qual eu poderia em tempo de execução, alterá-lo como por exemplo:
string := ´if (((variavel1 + variavel2)/100) > 5) then´;
Ao executar novamente a função, ele faria a condição diferente da primeira. Ok?
Seria uma espécie de macro substituição, ou um interpretador.
GOSTEI 0
Lucas Silva
22/03/2004
Isso eu acho é bem dificel Antonio
Se fosse só a mudança de sinas dava pra tentar alguma coisa.
Se fosse só a mudança de sinas dava pra tentar alguma coisa.
GOSTEI 0
Galodoido
22/03/2004
O que eu poderia tentar utilizando a mudança de sinal, como sugeriu?
Mesmo pq, eu tenho como converter as formulas. Tenho um componente que valida expressão, o que preciso é trabalhar detalhadamente cada sinal, >, <, etc.
Vc pode me ajudar?
Mesmo pq, eu tenho como converter as formulas. Tenho um componente que valida expressão, o que preciso é trabalhar detalhadamente cada sinal, >, <, etc.
Vc pode me ajudar?
GOSTEI 0