Delphi - Filtrar datos en una Tabla

 
Vista:

Filtrar datos en una Tabla

Publicado por Jorge (5 intervenciones) el 22/02/2005 16:25:51
Hola, nesecito saber como hacer para filtrar los datos de un campo ingresando caracteres y que me busque en cualquier parte del campo dicho caracter por ej:

Si ingreso en un textBox la letra 'a'
me filtre todos los nombres donde aparezca la letra 'a'
como ser

"Gasparin"
"alejandro"
"liliana"

Gracias y espero que se entienda la pregunta.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Filtrar datos en una Tabla

Publicado por Virum (484 intervenciones) el 22/02/2005 21:01:39
Hola:

Usando LIKE en SQL.

En este ejemplo tengo dos campos, NOMBRE y APELLIDOS y dos edits donde entro un nombre (o parte de él), y un apellido (o parte de él) y me busca todos los que contengan esa parte del nombre y esa pare del apellido. Si solo quiero buscar un apellido basta con dejar el edit del nombre en blanco, o viceversa:

//criterio de búsqueda
sNom := '%'+Trim(AnsiUpperCase(eNombre.Text))+'%';
sApe := '%'+Trim(AnsiUpperCase(eApellidos.Text))+'%';
//consulta SQL
...aquí cerrar dataset
DM.IBDSNada.SelectSQL.Text := 'SELECT * FROM NADADORES where UPPER(APELLIDOS) LIKE '+QuotedStr(sApe)+' AND UPPER(NOMBRE) LIKE UPPER('+QuotedStr(sNom)+') order by APELLIDOS, NOMBRE';
...aquí abrir dataset

% es un comodin para SQL en InterBase.

Suerte. Virum.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar