Delphi - como lo hago

 
Vista:

como lo hago

Publicado por Torres (72 intervenciones) el 13/10/2009 00:10:30
Hola, amigos

Como hago esto: parece que no me explique bien lo que puse con los apellidos
con la S, fue solo un ejemplo,-

Yo lo que necesito es una busqueda que cuando yo ingrese en un edit, la primera letra de un appellidos me salgan todos los apellidos que empiecen con esa letra, ejemplo:

si pongo S.
me salgan todos los apellidos que empiecen con esa letra

si pongo M, me salgan todos los apellidos que empiecen con M, y asi sucesivamente.-

No nada mas con una sola letra en particular, sino con cualquier letra.

Att. Torres
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:como lo hago

Publicado por Eva (484 intervenciones) el 14/10/2009 22:24:47
Ya te lo han contestado anteriormente con

Select * from tabla_empleados where apellido1 like '%S'

esto sería para la S como lo que tu quieres es lo que pongas en el edit, pues sutituye la S por el texto del edit

Select * from tabla_empleados where apellido1 like '%' + Edit1.text

Si quieres que sirva para mayúsculas y minúsculas transforma apellido1 y Edit1.text a mayúsculas con UPPER.

UPPER(apellido1) y UPPER(Edit1.text)
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

RE:como lo hago

Publicado por juancho (10 intervenciones) el 15/10/2009 13:10:30
Tambien puedes hacerlo con la propiedad Filter de los datasets, puedes utilisarlo tambien con la forma LIKE, te doi un ejemplo:
cdsPersonas.Filter := 'APELLIDO LIKE ' + QuotedStr('%' + edBuscar.Text + '%');
cdsPersonas.Filtered := True;
Tambien puedes usar las cadenas con Format():
cdsPersonas.Filter := Format('APELLIDO LIKE %s', [QuotedStr('%' + edBuscar.Text + '%']);
cdsPersonas.Filtered := True;
Puedes hacer la busqueda cuando el usuario presione la tecla enter por ejemplo.
Espero que te sirva.
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