Ver Mensaje Individual
  #1  
Antiguo 19-07-2013
feliz-58 feliz-58 is offline
Miembro
 
Registrado: sep 2012
Posts: 314
Reputación: 12
feliz-58 Va por buen camino
Question Filtrar registros por letras iniciales que están en un edit

Saludos, Se que esto es un tema muy hablado y se han dado muchas soluciones, pero nose si es el delphi o es que estoy haciendo algo mal, y quiero su opinion, he usado diferentes codigos y pondre algunos ejemplos, de los cuales no he tenido resultados, ejemplo:

Este es el codigo original con los "%" al inicio y al final, que lei que si quitamos el del inicio, buscara todos los registros con las letras que empiesen iguales al contenido de mi edit (que esto es lo que me gustaria hacer).

Código SQL [-]
Query1.SQL.Text := 'select * from clientes where nombre like ''%'+Edit1.Text+'%''';

Por lo tanto lo utilice asi:
Código SQL [-]
Query1.SQL.Text := 'select * from clientes where nombre like '''+Edit1.Text+'%''';

pero el Edit no hace nada.

otro es:

Código Delphi [-]
ADOTable1.Filtered := True;
  ADOTable1.Filter := 'Nombre = '+Edit1.Text;
  if ADOTable1.RecordCount = 0 then begin
     ShowMessage('Usuario no Encontrado');
     ADOTable1.Filtered := False;
este lo habia usado pero ahora no me funciona y no tengo idea porque.

si me ha funcionado el locate pero como hay que poner el "Nombre Completo" de lo que se busca porque de lo contrario no encuentra nada:
Ejemplo, si busco Edward feliz y solo pongo Edward en el edit no lo encuentra a menos que lo ponga completo, eso me pasa con el siguiente codigo:

Código Delphi [-]
ADOTable1.Locate ('Nombre', edit1.text,[loCaseInsensitive]);
edit1.Clear;

Saben como ayudarme? lo necesito urgente.

Gracias
Responder Con Cita