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).