4D v16.3

Buscar por fórmula

Inicio

 
4D v16.3
Buscar por fórmula

Buscar por fórmula  


 

 

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.

Las búsquedas por fórmula se escriben desde el editor de búsquedas estándar. La búsqueda por fórmula es un modo de búsqueda avanzado.
Para definir una búsqueda por la fórmula, muestre el Editor de búsquedas y efectúe Alt+clic (Windows) u  Opción+clic (OS X) en el botón de adición de línea de búsqueda .

Nota: para obtener una sola línea de búsqueda por fórmula, elimine la primera línea añadida por defecto.

La línea agregada a continuación incluye menús adicionales:

  • :  muestra como lista jerárquica todas las tablas y campos de las bases cuyo tipo es compatible con una búsqueda por fórmula.
  • : muestra una lista jerárquica de todos los operadores que se pueden utilizar en una búsqueda por fórmula.
  • : muestra una lista de funciones 4D disponibles por defecto en el contexto de una búsqueda por fórmula. Puede incluir métodos proyecto en esta lista utilizando el comando SET ALLOWED METHODS.

A través de esta nueva funcionalidad, los criterios de búsqueda por fórmula se pueden combinar con criterios de consulta estándar:

Gracias a su integración en esta caja de diálogo, las búsquedas por fórmula ahora tienen las mismas funcionalidades que las búsquedas estándar:



Ver también 

Editor de búsquedas

 
PROPIEDADES 

Producto: 4D
Tema: Buscar registros

 
HISTORIA 

 
ARTICLE USAGE

Manual de Diseño ( 4D v16)
Manual de Diseño ( 4D v16.1)
Manual de Diseño ( 4D v16.3)