Eu tenho que fazer uma pesquisa por nomes no programa e percebi que o SQL não realiza a busca se esse nome estver acentuado. Procurei na net e achei uma função que retira acentos de uma string. Mas aí deparei-me com um gravíssimo problema: como usar utilizar uma função?? Hauhaauhauahua, eu não sei!!
A função está abaixo. Eu já fiz aquele esquema de Ctrl+Shift+C e coloquei o código lá certinho, mas como eu faço para "executar" a função??
function TFrmUsuario.RemoveAcentos(Str: String): String;
Pergunta
Arlon
Eu tenho que fazer uma pesquisa por nomes no programa e percebi que o SQL não realiza a busca se esse nome estver acentuado. Procurei na net e achei uma função que retira acentos de uma string. Mas aí deparei-me com um gravíssimo problema: como usar utilizar uma função?? Hauhaauhauahua, eu não sei!!
A função está abaixo. Eu já fiz aquele esquema de Ctrl+Shift+C e coloquei o código lá certinho, mas como eu faço para "executar" a função??
function TFrmUsuario.RemoveAcentos(Str: String): String;
Const ComAcento = 'àâêôûãõáéíóúçüÀÂÊÔÛÃÕÁÉÍÓÚÇÜ';
SemAcento = 'aaeouaoaeioucuAAEOUAOAEIOUCU';
Var
x : Integer;
Begin
For x := 1 to Length(Str) do
Begin
if Pos(Str[x],ComAcento)<>0 Then
begin
Str[x] := SemAcento[Pos(Str[x],ComAcento)];
end;
end;
Result := Str;
end;
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados