USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Rotina Tirar Acento
José Neves
RIBEIRÃO PRETO
SP - BRASIL
Postada em 24/05/2006 10:52 hs            
Pessoal, alguem sabe ou tem ideia de como posso fazer uma rotina que retire todos os acentos de um campo da minha tabela no access?!!?!?
A rotina pra tirar acento, acho q tem aqui no vbweb!!
Alguem tem ideia/!?!
 
abraços

Junior
Ribeirão Preto-SP

     
Maxcim
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 24/05/2006 11:49 hs            
'em um modulo
'Global vtexconv As Variant
Public Function removeacentos(texto As String) As String
    variavel = texto
   
    vpar = "ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜàáâãäåçèéêëìíîïòóôõöùúûü"
    vcod = "AAAAAACEEEEIIIIOOOOOUUUUaaaaaaceeeeiiiiooooouuuu"
    For C = 1 To Len(variavel)
        vpos = InStr(1, vpar, Mid(variavel, C, 1))
        If vpos <> 0 Then
            vtexconv = vtexconv + Mid(vcod, Val(vpos), 1)
        Else
            vtexconv = vtexconv + Mid(variavel, C, 1)
        End If
    Next
removeacentos = vtexconv
'exemplo de como chamar
'Call removeacentos(Text1)
'Text1 = vtexconv
End Function
   
José Neves
não registrado
ENUNCIADA !
Postada em 24/05/2006 14:50 hs   
Maxcim, entao essa rotina ai tira os acentos, mas como q faço pra ela alterar todos os registros da minha tabela q tenho no access?!?!?
Mas de um campo só....
 
exemplo, tirar todos os acentos do campo NOME da tabela Cliente...
entendeu?
 
abraços
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 24/05/2006 15:04 hs            
Tenta assim:
 
'em ado sendo rs um recordset e Conexao uma ADODB.Connection
 
Dim Conexao as ADODB.Connection
Dim Rs as ADODB.Recordset
Dim sCampo as String
' Instancia os objetos e abre a conexao com o banco e a tabela...
 
 
rs.open "Select campo,ID from tabela", Conexao
 
do while not rs.eof
   conexao.execute "UPDATE Tabela SET CAMPO = '" & removeacentos( rs(0) & "") & "' WHERE ID = " & Rs(1)
   rs.movenext
loop
 
Qq dúvida é só postar...
 
t+
     
Maxcim
GUARULHOS
SP - BRASIL
Postada em 25/05/2006 09:11 hs            
na minha tabela tenho dois campos Nome e Nome_Comum no campo Nome vai o nome da pessoa conforme se escreve e em nome comoum grava o nome sem acento...
na hora da pesquiza faço assim...
 
SELECT tbl_cliente.*
FROM tbl_cliente
WHERE ( ((tbl_cliente.nome) LIKE 'jose%') 
OR ((tbl_cliente.Nome_comum) LIKE 'jose%') )
ORDER BY tbl_cliente.nome,codigocli;
     
José Neves
não registrado
ENUNCIADA !
Postada em 03/08/2006 14:09 hs   
Ghost,
 
nao sei trabalhar com conexao ADODB.Conection....até me fugiu o nome do modo que vc trabalha e que eu trabalho.
O modo que sei fazer é assim:
No módulo
Public BD As Database
Public TCtrc As Recordset
No Form
'Abre o Banco de Dados
Set BD = OpenDatabase("C:Documents and SettingsusuarioDesktopanco.mdb", False, False)
'Abre a Tabela Cidade do Banco de Dados
Set TCidade = BD.OpenRecordset("cidade", dbOpenTable)
 
entao nao sei como adaptar, pra fazer essa rotina para tirar os acentos de todos os registros de um campo de uma tabela....
vc pode me ajudar?
 
obrigado por enquanto.
Abraços
   
Página(s): 1/9      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página