MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Retira acentos

    OLDRIVG
    OLDRIVG
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 374
    Registrado : 20/07/2010

    [Resolvido]Retira acentos Empty [Resolvido]Retira acentos

    Mensagem  OLDRIVG 29/3/2012, 02:47

    Prezado JPaulo

    estou querendo usar a função "Tira_Acentos", por você criada, a qual coletei no tópico http://maximoaccess.forumeiros.com/t2318-resolvidoretira-acentos (um tópico do colega Assis), mas estou com a dificuldade a seguir:

    a função está funcionando legal, inclusive sem maiuscular a letra que estava acentuada. Estou testando-a em uma cx combinação na qual uso o código a seguir(para evitar digitação da sigla da unidade da federação errada):
    Me.UfCidade = Me.Cidade.Column(1)
    então, quando é retirado o acento do nome da cidade a sigla da UF não é colocada automaticamente, pois, para o código em azul funcionar, é necessário que a palavra esteja acentuada, uma vez que ela continua com acento na tabela.

    Então, pergunto a você se há algum código que contorne este entrave ou que faça retirar os acentos, de uma só vez, pois são muitos (5564), dos nomes constantes na tabela. Ou, então, alguma outra sugestão.
    Desde já agradeço.
    OLDRIVG
    OLDRIVG
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 374
    Registrado : 20/07/2010

    [Resolvido]Retira acentos Empty Re: [Resolvido]Retira acentos

    Mensagem  OLDRIVG 29/3/2012, 04:20

    Prezado JPaulo.

    Agradeço, mas conseguir solucionar a dificuldade. Mudei a posição do código citdado em azul, inserindo-o antes da chamada da função Tira_Acento.

    Mas,

    me surgiu uma outro entrave na mesma função. Como fazer ou se há como, para utilizar a função "Tira_Acento" ao clicar em um botâo "localizar" criado ou no botão localizar padrão do Access (binóculo da barra de ferramentas). O motivo é que se mandar localizar uma palavra e acentuá-la, a mesma não sera localizada.
    Agradeço
    avatar
    Convidad
    Convidado


    [Resolvido]Retira acentos Empty Re: [Resolvido]Retira acentos

    Mensagem  Convidad 2/4/2012, 14:21


    Devo chamar sua atenção para o fato de que não é adequado solicitar a ajuda de um membro específico em um tópico aberto, pois pode inibir a ajuda de outros.

    Quando isto for necessário, use uma mensagem privada.
    OLDRIVG
    OLDRIVG
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 374
    Registrado : 20/07/2010

    [Resolvido]Retira acentos Empty Re: [Resolvido]Retira acentos

    Mensagem  OLDRIVG 2/4/2012, 16:23

    Último post respondido através de MP.
    A dúvida quanto ao post de 29/03/2012, continua. Se alguém tiver alguma sugestão, estou no aguardo.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Retira acentos Empty Re: [Resolvido]Retira acentos

    Mensagem  JPaulo 2/4/2012, 17:30

    Se você pretende retirar toda a acentuação da tabela, é o simples:

    No evento ao pressionar de um botão;


    Private Sub SeuBotão_Click()
    Dim rst As DAO.Recordset

    Set rst = CurrentDb.OpenRecordset("Select * from SuaTabela")

    Do While Not rst.EOF
    rst.Edit
    rst.Fields(1).Value = DLTiraAcentos(rst.Fields(1).Value)
    rst.Fields(2).Value = DLTiraAcentos(rst.Fields(2).Value)
    rst.Fields(3).Value = DLTiraAcentos(rst.Fields(3).Value)
    rst.Fields(4).Value = DLTiraAcentos(rst.Fields(4).Value)
    rst.Update
    rst.MoveNext
    Loop
    rst.Close
    End Sub


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Retira acentos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Retira acentos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Retira acentos Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Retira acentos Empty Re: [Resolvido]Retira acentos

    Mensagem  JPaulo 3/4/2012, 08:55

    E ae, funfou ?

    Qualquer coisa reabra o tópico.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Retira acentos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Retira acentos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Retira acentos Folder_announce_new Instruções SQL como utilizar...
    OLDRIVG
    OLDRIVG
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 374
    Registrado : 20/07/2010

    [Resolvido]Retira acentos Empty Re: [Resolvido]Retira acentos

    Mensagem  OLDRIVG 3/4/2012, 13:09

    Colega,
    não funfou.

    O que estou precisando é adaptar a sua função para funcionar com o botão procurar na tabela o nome da maneira que for digitado. P. ex. se digitar abaeté ou abaete(sem acento) ou digitar açucena ou acucena(sem o C cedilha) ele localiza.
    No código que você sugeriu, eu entendi que que nos código abaixo o numeral entre parentesis seria o nome dos campos, correto?

    rst.Fields(1).Value = LTiraAcentos(rst.Fields(1).Value)
    rst.Fields(2).Value = DLTiraAcentos(rst.Fields(2).Value)
    rst.Fields(3).Value = DLTiraAcentos(rst.Fields(3).Value)
    rst.Fields(4).Value = DLTiraAcentos(rst.Fields(4).Value)


    Como no meu caso seria apenas em um campo, utilizei da seguinte forma:

    Dim rst As DAO.Recordset

    Set rst = CurrentDb.OpenRecordset("Select * from Tbl_Geral")

    Do While Not rst.EOF
    rst.Edit
    rst.Fields(CidadeResidencial).Value = DLTiraAcentos(rst.Fields(CidadeResidencial).Value)
    rst.Update
    rst.MoveNext
    Loop
    rst.Close
    End Sub

    Mas não funcionou. A título de informação, a função DLTira_Acentos está legal e implementada no projeto. Após utilizar o código por você sugerido (em azul), a procura passou a localizar somente palavras sem acento e sem o código somente com acento.

    Estou utilizando o botão padrão de localizar do access cujo código é o a seguir

    Private Sub Comando827_Click()
    On Error GoTo Err_Comando827_Click


    Screen.PreviousControl.SetFocus
    DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70

    Exit_Comando827_Click:
    Exit Sub

    Err_Comando827_Click:
    MsgBox Err.Description
    Resume Exit_Comando827_Click

    End Sub


    então,o que eu pretendia era adaptar a sua função DLTira_Acentos neste código para que ao clicar no botão para localizar ocorresse alocalização independente da forma grafada da palavra, a exemplo do que ocorre na busca do site da Embratel (http://www.embratel.com.br/Embratel02/cda/portal/0,2997,RE_P_365,00.html).
    No aguardo, agradeço.





    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Retira acentos Empty Re: [Resolvido]Retira acentos

    Mensagem  JPaulo 3/4/2012, 14:21

    Pelo teste que fiz aqui, retira toda a acentuação da tabela.

    Como você não fez como lhe passei, contando as colunas, o nome do campo em questão tem de estar entre aspas;


    Dim rst As DAO.Recordset

    Set rst = CurrentDb.OpenRecordset("Select * from Tbl_Geral")

    Do While Not rst.EOF
    rst.Edit
    rst.Fields("CidadeResidencial").Value = DLTiraAcentos(rst.Fields("CidadeResidencial").Value)
    rst.Update
    rst.MoveNext
    Loop
    rst.Close


    Para evitar erros de digitação dos nomes dos campos, é que eu prefiro pelo numero da coluna na tabela.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Retira acentos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Retira acentos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Retira acentos Folder_announce_new Instruções SQL como utilizar...
    OLDRIVG
    OLDRIVG
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 374
    Registrado : 20/07/2010

    [Resolvido]Retira acentos Empty Re: [Resolvido]Retira acentos

    Mensagem  OLDRIVG 3/4/2012, 15:28

    Ah! Ok.
    Então os números entre parentesis se referiam as colunas da tabela. Desculpe-me pela ignorância.

    Vou testar mais tarde e posto o resultado.

    Obrigado.
    OLDRIVG
    OLDRIVG
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 374
    Registrado : 20/07/2010

    [Resolvido]Retira acentos Empty Re: [Resolvido]Retira acentos

    Mensagem  OLDRIVG 3/4/2012, 22:33

    Prezado,

    não funfou.

    Coloquei-a no evento "click" do botão, mas ao clicar retorna o erro em tempo de execução "94", uso de "Null" inválido.
    Linha em destaque na página de código quando do erro:
    Dim rst As DAO.Recordset
    Set rst = CurrentDb.OpenRecordset("Select * from Tbl_Geral")
    Do While Not rst.EOF
    rst.Edit

    rst.Fields("CidadeResidencial").Value = DLTiraAcentos(rst.Fields("CidadeResidencial").Value)
    rst.Update
    rst.MoveNext
    Loop
    rst.Close

    End sub
    Não sei se fiz correto, mas colquei esse seu código no lugar do código padrão de botão localizar registro do access. É isto mesmo?
    Agradeço
    Esqueci de postar (não sei se altera), o campo "cidaderesidencial" (que é uma caixa de combinação) está em uma tabela e a origem da linha em outra tabela.


    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Retira acentos Empty Re: [Resolvido]Retira acentos

    Mensagem  JPaulo 4/4/2012, 10:09

    teste por favor;


    Dim rst As DAO.Recordset
    Set rst = CurrentDb.OpenRecordset("Select * from Tbl_Geral")
    Do While Not rst.EOF
    If IsNull(rst.Fields("CidadeResidencial").Value) Then
    rst.MoveNext
    Else
    rst.Edit
    rst.Fields("CidadeResidencial").Value = DLTiraAcentos(rst.Fields("CidadeResidencial").Value)
    rst.Update
    rst.MoveNext
    End If
    Loop
    rst.Close


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Retira acentos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Retira acentos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Retira acentos Folder_announce_new Instruções SQL como utilizar...
    OLDRIVG
    OLDRIVG
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 374
    Registrado : 20/07/2010

    [Resolvido]Retira acentos Empty Re: [Resolvido]Retira acentos

    Mensagem  OLDRIVG 4/4/2012, 12:05

    Prezado,

    fiz o teste e nada ocorreu. Nem sequer abriu a janela de localizar/substituir para que se digite o nome da cidade que se deseja localizar.
    Penso que o melhor seria eu colocar uma mensagem no botão localizar solicitando que o usuário digite a palavra sem acentos na janela localizar/substituir e usar a função DLTiraAcentos como já está sendo usada. Ou vice e versa. Ou seja, retira-se a função e o usuário digite a palavra como ela é grafada corretamente.
    O que eu pretendia era que o usuário pudesse digitar a palavra de qualquer modo (sem acentos ou com acentos) e a mesma fosse localizada, como ocorre no site da Embratel no endereço aqui já postado.
    De qualquer forma, lhe agradeço e caso tenha mais alguma outra sugestão, continuo no aguardo.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Retira acentos Empty Re: [Resolvido]Retira acentos

    Mensagem  JPaulo 4/4/2012, 12:27

    Quanto ao localizar não sei.

    Quanto ao problema de remover toda a acentuação, fica aqui um exemplo.

    http://dl.dropbox.com/u/771097/OLDRIVG.rar

    Tópico resolvido por agora.



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Retira acentos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Retira acentos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Retira acentos Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Retira acentos Empty Re: [Resolvido]Retira acentos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 18:00