Hola,
Tal como construyes la consulta cuando pulses 'C' te saldran todos aquellos que incluyan 'C'.
Para poder seleccionar aquellos que empiezen por 'C' seria lo mismo pero omitiendo el primer '%':
QUERY1.Active := False;
consulta := 'SELECT * FROM T_Clientes WHERE '+ ' '+ nombre + ' LIKE ''';
consulta := consulta + '%'; /// Este sobra.
consulta := consulta + texto;
consulta := consulta + '%';
consulta:=consulta + '''';
consulta:=consulta + ' ORDER BY '+' '+nombre+'';
QUERY1.SQL.Clear;
QUERY1.SQL.ADD(consulta);
QUERY1.Active := TRUE;
QUERY1.Open;
end;
Saludos.
|