Las búsquedas por fórmula le permiten encontrar registros con base en el resultado de un cálculo. En una fórmula, puede utilizar las funciones del lenguaje 4D así como los métodos proyecto específicamente designados por el desarrollador .
Las búsquedas por fórmula son útiles para escribir condiciones de búsqueda que implican operaciones como las siguientes:
- operaciones o evaluaciones con cadenas alfanuméricas,
- cálculos de fechas,
- cálculos aritméticos.
Estos son algunos ejemplos de búsquedas por fórmula:
- La siguiente fórmula se utiliza para buscar registros donde los últimos siete caracteres del número de teléfono sean iguales a “2524444”.
Substring([Emp]Telefono;4;7)="2524444"
- La siguiente fórmula busca las personas que cumplen años hoy:
(Day of(Current date)=Day of([Emp]FechaNacimiento)) & (Month of(Current date)=Month of([Emp]FechaNacimiento))
- La siguiente fórmula divide las ventas anuales por el costo de un producto y busca los registros cuyo resultado es superior a 1 000:
([Stats]VentasAnuales/[Stats]Costo_del_Producto)>1000
Sin embargo, la fórmula:
[Stats]VentasAnuales/[Stats]Costo_del_Producto
es incorrecta porque devuelve un valor numérico, no TRUE o FALSE.
No puede escribir fórmulas de más de una línea lógica. Es decir, no puede presionar la tecla Retorno de carro y escribir una segunda línea. Sin embargo, el área de edición envolverá la siguiente línea si la declaración es demasiado larga. Si necesita utilizar una fórmula de búsqueda más compleja (de más de una línea), escríbala como un método proyecto y llámela en la línea de búsqueda.