[firebase-br] RES: O Problema do João
suporte em vivafisho.com.br
suporte em vivafisho.com.br
Sex Nov 14 09:08:01 -03 2008
Eu uso a rotina abaixo para tirar os acentos, tirei do site da DevMedia e
melhorei.
Adaptei a rotina para seu uso e coloquei na sequencia como TrocaAcento :
// http://www.devmedia.com.br/articles/viewcomp.asp?comp=933function
RemoveAcento(Str: string): string;
const
ComAcento = 'àèìòùâêîôûãõñáéíóúçäëïöüÀÈÌÒÙÂÊÎÔÛÃÕÑÁÉÍÓÚÇÄËÏÖܪº';
SemAcento = 'aeiouaeiouaonaeioucaeiouAEIOUAEIOUAONAEIOUCAEIOU..';
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;
receba a string a ser pesqusia em Edit1 e chame a função :
NovoTexto := TrocaAcento( Edit1.text );
A função 'maiusculiniza' o texto passado como parâmetro.. rsrrssrrs
TrocaAcento(Str: string): string;
const
ComAcento = 'àèìòùâêîôûãõñáéíóúçäëïöü';
SemAcento = 'ÀÈÌÒÙÂÊÎÔÛÃÕÑÁÉÍÓÚÇÄËÏÖÜ';
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;
João Carlos Cordeiro
Curitiba - PR
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Wilson Altran
Enviada em: sexta-feira, 14 de novembro de 2008 08:40
Para: FireBase
Assunto: [firebase-br] O Problema do João
Ola Pessoal, preciso de uma ajuda...
quando eu faço
select upper('João%') as teste, UPPER(nome)
from POUELEMENTOS where NOME LIKE 'João%'
Resultado:
TESTE UP NOME
JOãO% JOÃO PEDRO ZILLO João Pedro Zillo
JOãO% JOÃO FRANÇA PINTO João França Pinto
JOãO% JOÃO ROLANDO TENUTO ROSSI João Rolando Tenuto Rossi
select upper('João%') as teste, UPPER(nome)
from POUELEMENTOS where upper(NOME) LIKE upper('João%')
da um resultset vazio
porque upper 'João' = JOãO
e UPPER (NOME) = JOÃO
QUANDO EU MANDO UMA QUERY QUE O USUARIO DIGITOU
joão o sistema informa que nao ha elementos
para a pesquisa...
Alguem pode me ajudar a contornar este problema
com o FB 1.5?
--
Atenciosamente,
Wilson Roberto Altran
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
__________ Informação do ESET NOD32 Antivirus, versão da vacina 3613
(20081114) __________
A mensagem foi verificada pelo ESET NOD32 Antivirus.
http://www.eset.com
__________ Informação do ESET NOD32 Antivirus, versão da vacina 3613
(20081114) __________
A mensagem foi verificada pelo ESET NOD32 Antivirus.
http://www.eset.com
Mais detalhes sobre a lista de discussão lista