filtrado de tablas en delphi

Upload: tony-fernando-flores

Post on 20-Jul-2015

743 views

Category:

Documents


0 download

TRANSCRIPT

Base de Datos I

1

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZOESCUELA DE INGENIERIA ELECTRONICA Y TECNOLOGIA EN COMPUTACION DATOS GENERALESNombre: Tony Flores P.

Tema: Filtrado de tablas en Delphi. Fecha de entrega: 11 de Julio de 2003 Semestre: Cuarto Perodo acadmico: Marzo - Septiembre 2003

Filtros.Filtrar los datos significa especificar una condicin sobre los valores de alguno de sus campos; a partir de la activacin del filtro, solamente veremos y trabajaremos sobre los registros que cumplan con esta condicin. Los filtros son tiles cuando queremos buscar un valor que se repite; podemos filtrar la tabla para que muestre todos los registros que contienen ese valor, y permitir al usuario elegir de esa lista reducida. Hay dos maneras de filtrar una tabla: usando rangos y usando expresiones de filtrado. 1) Rangos Si optamos por filtrar por rango, indicamos a la tabla que deje solamente aquellos registros que tengan valores en los campos del ndice activo dentro de cierto rango (dado por un valor mnimo y uno mximo). El rango se establece llamando al mtodo SetRange del ClientDataset: procedure SetRange(const StartValues, EndValues: array of const); El filtrado se aplica sobre estos datos que ya estn en memoria, por lo que si la tabla tiene 1000 registros y se aplica un filtro que deja 10, solamente ver y podr trabajar con estos 10 pero en la memoria seguir ocupando el lugar de los 1000 originales. El mtodo espera recibir dos vectores con los valores mnimos y mximos de los campos del ndice. Usando rangos podemos filtrar rpidamente el conjunto de datos, pero nos restringimos a valores consecutivos dentro del rango, y necesitamos un ndice. Si necesitamos expresiones de filtrado ms avanzadas tenemos que utilizar las propiedades Filter y Filtered. 2) Expresiones de filtrado La propiedad Filter es un string que expresa la condicin que deben cumplir los registros para permanecer en el conjunto de datos filtrado. La condicin es una expresin que involucra nombres de campos, operadores, y constantes. Por ejemplo: - Nombre = Ariel - Edad>20 and Edad