Teu algoritmo teria que ser muito inteligente pra identificar essas
dependências e depois substituir as expressões existentes na fórmula em
questão pelas fórmulas que ele irá chamar. Uma alternativa para detectar,
creio eu, seria usar um componente de REGEX (REGular EXpression – Expressão
Regular) para detectar se existe alguma outra fórmula declarada na fórmula
que vc quer avaliar. A partir daí, poderia se construir um raciocínio para
executar essas dependências.

 

Boa sorte.

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de harleydiaskoehler
Enviada em: sexta-feira, 19 de fevereiro de 2010 09:57
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Desafio com cálculo

 

  

Caros Colegas,

Tenho uma tabela com aproximadamente 200 registros dispostos da seguinte
forma:
ID, Descrição, valor e formula.

A coluna valor em algumas situações é informada pelo usuário, mas em outras
deve ser calculada de acordo com a formula estipulada na coluna formula, ou
seja, sempre que a coluna formula estiver preenchida, esse valor não será
digitado e sim calculado.
Preciso de uma rotina que faça exatamente esses cálculos, pois as formulas
podem ser dependentes, por exemplo, para calcular a primeira é necessário
calcular a seguinte e depois retornar e efetuar o calculo da primeira e
assim sucessivamente. Preciso que a função avalie a formula e identifique se
o existe item dependente que seja necessário calcular antes, execute esse
cálculo para depois fazer o atual. Algo tipo é feito no Excel ou Calc. Será
alguem pode me ajudar nessa lógica ?
Detalhe, para criação das formulas, utilizo a coluna ID que é string e faço
o cálculo com a classe Tevaluator da Jedi. São cálculos simples de adição,
subtração, multiplicação e divisão.

Quaisquer duvidas só falar.

 



[As partes desta mensagem que não continham texto foram removidas]

Responder a