Fórum Condição em Tempo de Execução #221466

22/03/2004

0

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.


Galodoido

Galodoido

Responder

Posts

22/03/2004

Lucas Silva

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...


Responder

Gostei + 0

23/03/2004

Galodoido

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.


Responder

Gostei + 0

23/03/2004

Lucas Silva

Isso eu acho é bem dificel Antonio
Se fosse só a mudança de sinas dava pra tentar alguma coisa.


Responder

Gostei + 0

23/03/2004

Galodoido

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?


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar