As pesquisas por fórmula lhe permitem encontrar registros com base no resultado de um cálculo. Em uma fórmula, pode utilizar as funções da linguagem assim como os métodos de projeto especificamente designados pelo desenvolvimento.
As pesquisas por fórmula são úteis para escrever condições de pesquisa que implicam operações como as seguintes:
- operações ou avaliações com cadeias alfanuméricas,
- cálculos de datas,
- cálculos aritméticos.
Estes são alguns exemplos de pesquisas por fórmula:
- A seguinte fórmula se utiliza para buscar registros onde os últimos sete caracteres do número de telefone sejam iguais a “2524444”.
Substring([Emp]Telefone;4;7)="2524444"
- A seguinte fórmula busca as pessoas que fazem aniversário hoje:
(Day of(Current date)=Day of([Emp]DataNascimento)) & (Month of(Current date)=Month of([Emp]DataNascimento))
- A seguinte fórmula divide as vendas anuais pelo custo de um produto e procura os registros cujo resultado é superior a 1 000:
([Stats]VendasAnuais/[Stats]Custo_do_Produto)>1000
Entretanto, a fórmula:
[Stats]VendasAnuais/[Stats]Custo_do_Produto
é incorreta porque retorna um valor numérico, e não TRUE ou FALSE.
Não pode escrever fórmulas de mais de uma linha lógica. Ou seja, não pode pressionar a tecla Retorno de carro e escrever uma segunda linha. Entretanto, a área de edição envolverá a seguinte linha se a declaração é muito longa. Se necessita utilizar uma fórmula de mais de uma linha, a escreva como um método de projeto e a chame na linha de pesquisa.