Para el caso de mayusculas y minusculas no tendras problema de esta forma:
ejemplo en u Tbutton:
Cita:
procedure TForm1.Button2Click(Sender: TObject);
begin
QUERY1.Locate('Campo_de_la_tabla','texto_a_buscar',[loCaseInsensitive])
end;
|
pero para los acentos... quiza (es lo que se me ocurre en este momento) lo que puedas hacer es una pequeña funcion en la que le pasas la cadena a buscar y en ella te ubicas a la letra acentuada, (sus valores son #130 : é, por ejemplo) la sustituyes por el correspondiente no acentuado (siguiendo el ejm: #101 : e) y ejecutas la busqueda)
Harias lo contrario en caso de que en la base de datos las palabras esten acentuadas correctamente.
Quiza hasta puedas hacer una doble busqueda en esos casos (aunque con su respectivo peso en tiempo)
Pues... quiza hasta haya alguna función por alli y yo no lo se.
Dale...