Microsoft Access 2000

  Lección: 66
 
Capítulo: Filtros en base la resultado de una operación

 


Es posible elaborar condiciones más complejas; al respecto mencionaremos aquí un caso en el que la condición no se refiere a un campo sino al resultado
de una operación en este campo.

A modo de ejemplo, seleccionaremos aquellos registros cuya fecha presente una antigüe-dad de más de ocho años respecto de la fecha actual.

1. Accedamos a la cuadrícula y borremos la segunda columna.

2. En el lugar de la condición o criterio de la primera columna coloquemos:

Fecha() - clientes!FechaPrimeraCompra > 365*8

El símbolo ! se utiliza para indicar dependencia de unos objetos respecto de otros. En este caso indicamos que el campo FechaPrimeraCompra pertenece a la
tabla Clientes. Access agregará los corchetes y la expresión quedará:

Fecha() - [clientes!][FechaPrimeraCompra]> 365*8

Esta ecuación lógica tiene dos partes, con una operación matemática en cada una.

En la primera se resta la fecha del registro de la fecha del día (Fecha()) para obtener una cantidad de días, valor que se compara con el resultado de la
segunda operación, que expresa la cantidad de días contenida en ocho años.

También podemos establecer condiciones respecto de operaciones que comprendan dos o más campos de la tabla, como por ejemplo los intereses punitorios en
base a una diferencia entre fechas; la fecha de pago menos la fecha de vencimiento, multiplicada por un importe (el de la fac-tura) y un coeficiente (el
del interés por cada día de atraso).
 

  Volver al índice