IV UNIDAD C++BUILDER INT A LAS BASES DE DATOS

11.- FILTROS C++BUILDER


Un filtro es una condición que permite desplegar solo determinada información de una tabla.

Es decir, en ocasiones solo se quiere desplegar información condicionada al usuario, por ejemplo de la tabla de clientes solo desplegar aquellos que sean de la ciudad de Tijuana, de la tabla de autos, solo desplegar aquellos de modelo 1990 en adelante.

Como se observa, filtrar una tabla, es condicionar uno o mas campos o columnas.

Formar condiciones simples o compuestas ya no debe ser problema, el real problema es que la librería de VCL que contiene los componentes visuales, fue portada a C++Builder por parte de la Compañía Borland usando la librería VCL de Delphi( y este Delphi es Pascal), en otras palabras los filtros o condiciones se tendrán que programar tomando en cuenta a como Pascal maneja las constantes strings, los operadores relaciónales y los operadores lógicos.

Existen dos maneras de poner filtros o condiciones para una tabla, ellas son:

1.- Interna, debe haber un DBGrid en la aplicación y para el componente Table, modificar las siguientes propiedades:

* propiedad Filter = condición, ejemplos para la tabla de clientes:

= ClaveCliente < 3

= Ciudad <> 'Tijuana'

= ClaveCliente > 2 and Ciudad = 'Tijuana'

* propiedad Filtered = true

2,- Externa, es el usuario quien construye el filtro o condición, usando un componente Edit para el filtro y un botón de ordenes (OK) para que se ejecute y despliegue la tabla filtrada, el código en dicho botón es;

onclickbutton1()

{

Table1→Filter = Edit1→Text;

Table1→Filtered = true;

}

TAREAS PROGRAMACION C++BUILDER

1.- UNA TABLA DE AUTOS FILTRADA INTERNAMENTE POR COLOR AZUL Y MODELO DE 1990 EN ADELANTE.

2.- UNA TABLA DE PROVEEDORES Y QUE SEA EL USUARIO QUIEN CONSTRUYA EL FILTRO O CONDICION.

Politica de Privacidad