![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#6
|
|||
|
|||
|
mmmm..
Exactamente eso es lo que te expliqué la primera vez que te respondí , La propiedad filter lo que hace es establecer un filtro sobre los registros recuperados por el TTable, TQuery,... Si lo que quieres es hacer un filtrado ANTES de obtener los datos y así sobrecargar menos el motor, debes hacer el filtrado mediante el uso de SQL.Para hacer un filtrado mediante SQL, únicamente debemos establer el criterio de selección en el campo WHERE de la consulta. Por ejemplo, si tenemos los siguientes datos: - Una tabla que se llama clientes - La tabla clientes tiene los siguiente campos:
Una anotación, la estructura básica de una sentecia SQL es: SELECT campos FROM tabla WHERE condicion campos = CAMPOS a recuperar de cada registro, si los queremos todos ponemos * tabla = TABLA de la queremos recuperar los datos. condicion = CONDICIÓN de filtrado que le quermos aplicar a la TABLA seleccionada. weno con todo esto, ahora queremos hacer una búsqueda mediante el campo nombre sería tan simple como añadir a la propiedad SQL del TQuery: Código:
..... Form1.Query1.SQL.Text := 'SELECT * FROM clientes WHERE nombre='+quotedStr(edtFiltroNombre.text); ...... Si quiero realizar una búsqueda por el campo empresa debemos utilizar la siguiente sentencia: Código:
..... Form1.Query1.SQL.Text := 'SELECT * FROM clientes WHERE empresa='+quotedStr(edtFiltroEmpresa.text); ...... Y ahora por último, si quisieramos hacer un filtrado mediante los campos nombre y empresa, usamos: Código:
..... Form1.Query1.SQL.Text := 'SELECT * FROM clientes WHERE nombre='+quotedStr(edtFiltroNombre.text)+' AND empresa='+quotedStr(edtFiltroEmpresa.text); ...... Código:
...WHERE nombre='+quotedStr(edtFiltroNombre.text)+ ' AND empresa='+quotedStr(edtFiltroEmpresa.text)+' AND direccion='+quotedStr(edtFiltroDireccion.text) Un salu2 Er_Manué |
|
|
|