Como automatizar seleção de letras com e sem acento?
12/06/2008
0
Pergunto se alguém sabe algum método para automatizar este processo, facilitando a minha vida, para que eu não tenha que colocar um monte de comparações dentro de IF´s para cada uma das letras que podem possuir acento.
Edilcimar
Posts
12/06/2008
Weber
12/06/2008
Edilcimar
13/06/2008
Carlosrm
Dá para aproveitar essa função?
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;
espero que ajude. carlosrm
13/06/2008
Edilcimar
Ficou assim:
Isto abaixo é feito de um loop
With table1 do Begin First; While not eof do Begin Letra1 := Copy(FieldByName(´xyz´).AsString,1,1); Next; Letra2 := Copy(FieldByName(´xyz´).AsString,1,1); If ((Letra1 <> Letra2) and ((Pos(Letra1,SemAcento) <> 0) and (Pos(Letra2,ComAcento) <> 0))) OR ((Letra1 <> Letra2) and (Pos(Letra1,ComAcento) <> 0) and (Pos(Letra2,SemAcento) <> 0))) then Ejetar := False Else If (Letra1 <> Letra2) then Ejetar := True End; End;
13/06/2008
Carlosrm
legal que tenha sido útil de alguma forma. Confesso que peguei essa função na internet e tenho usado para imprimir em matriciais.
Já aproveitei posts seus e de outros colegas do fórum para tirar duvidas e aprender. E a cada dia aproveito mais.
Como se dizia antigamente: ´Uma mão lava a outra e as duas lavam o rosto.´
13/06/2008
Weber
Where xyz like (´A¬´)
O resultado do select será tudo que inicia com A a Á á Ã ã...
13/06/2008
Edilcimar
Clique aqui para fazer login e interagir na Comunidade :)