Ajuda - Busca - Membros - Calendário
Versão Completa: Interpretador de Fórmulas
Fórum Script Brasil > Programação & Desenvolvimento > Delphi, Kylix
Carlos Portes
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 então
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 então
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.
Jhonas
QUOTE
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.


Leia todos os posts e veja se é isto que está querendo

http://scriptbrasil.com.br/forum/index.php...mp;#entry441291

abraço
Carlos Portes
QUOTE(Jhonas @ 04/05/2009 - 11:47) *
QUOTE
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.


Leia todos os posts e veja se é isto que está querendo

http://scriptbrasil.com.br/forum/index.php...mp;#entry441291

abraço


Li o artigo, seria uma saida se eu tivesse apenas formulas com operações matematicas simples, porém também existem formulas condicionais. Em todo o caso agradeço a atenção.

Abraços
Jhonas
QUOTE
Li o artigo, seria uma saida se eu tivesse apenas formulas com operações matematicas simples, porém também existem formulas condicionais. Em todo o caso agradeço a atenção.


Se voce leu inteiro, não existe problema para formulas condicionais

sugiro a voce ler um pouco mais sobre o microsoft script control

abraço
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.