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]