Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carlos Marcelo

Interpretador de Formulas

Recommended Posts

Bom dia pessoas,

 

Preciso desenvolver uma rotina onde o usuário informe a maneira como ele quer que seja feita uma determinada analise das informações contidas na base de dados. Não sei por onde começar, se alguém tiver uma dica de como desenvolver esse interpretador eu agradeceria. Abaixo exeplificarei como seria essas "maneiras de analisar as informações":

Exemplo 1:

Tabela NOTAS_FISCAIS campos :

UF (unidade da federação)

CFOP (Codigo Fiscal de Operação)

TIPONOTA (E para entrada e S para saida)

 

No caso verificar se o CFOP condiz com o tipo de nota. A formula seria:

Se CFOP < 4000 E TIPONOTA = E ENTAO

RESULTADO = VERDADEIRO SENAO

RESULTADO = FALSO

 

Exemplo 2

Tabela NOTAS_FISCAIS Campos:

VALOR_ICMS

BASE_ICMS

ALIQUOTA_ICMS

 

FORMULA:

VR_AUXILIAR = BASE_ICMS * ALIQUOTA_ICMS / 100

 

Se VR_AUXILIAR = VALOR_ICMS ENTAO

RESULTADO = VERDADEIRO SENAO

RESULTADO = FALSO

 

Existem outros campos numéricos e que poderiam ser utilizados nas formulas, bem como outros campos alfanumericos a serem comparados. A ideia é que usuário escreva essa "formula" num componente MEMO e o sistema em execução leia esse memo, interprete e gere o resultado. A dúvida é como criar esse interpretador.

 

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Visualmente, você pode usar o memo para mostrar a fórmula que o usuário está montando e, internamente, usar uma lista e ir montando o filtro do select nela ao mesmo tempo que joga os dados pro memo... ai depois é só varrer esta lista e montar seu select dinamicamente.

 

Existem outros métodos, mas este seria um dos mais simples.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.