Fórum pesquisa sem acento #297274
27/09/2005
0
Tem com fazer uma pesquisa que possa identifica se o nome tem acento ou não por exemplo
seu eu digito na edit o nome joao me de com resultado
joao
joão
josé joão ou
josé joao
todos os joao com acento ou sem acento
uso banco de dados acess e componetes adoquery.
agradeço desda já pela ajuda de vc
Matrix0101
Curtir tópico
+ 0Posts
27/09/2005
Bertocco
function RemoveAcento(Str:String): String;
Const
ComAcento = ´àâêôûãõáéíóúçüÀÂÊÔÛÃÕÁÉÍÓÚÇÜ´;
SemAcento = ´aaeouaoaeioucuAAEOUAOAEIOUCU´;
Var
x : Integer;
Begin
For x := 1 to Length(Str) do
if Pos(Str[x],ComAcento)<>0 Then
Str[x] := SemAcento[Pos(Str[x],ComAcento)];
Result := Str;
end;
Como usar
edit1.Text:=RemoveAcento(edit.Text);
Boa Sorte
Gostei + 0
27/09/2005
Matrix0101
Gostei + 0
27/09/2005
Bertocco
Exemlo
query.ParambyName.(´NOME´).Astring:=RemoveAcento(dbedit1.Text);
Gostei + 0
27/09/2005
Mkoch
Gostei + 0
27/09/2005
Geomicro
Sim, usando até mesmo o dbedit1,
Exemlo
query.ParambyName.(´NOME´).Astring:=RemoveAcento(dbedit1.Text);
teria oura forma so para fazer o teste
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)