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]UpDate / Replace

    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    replace - [Resolvido]UpDate / Replace Empty [Resolvido]UpDate / Replace

    Mensagem  Luiz Gustavo M 2/2/2014, 02:46

    Boa noite

    O campo contém dados de placas de carro: BGX 0989

    Preciso remover, de todos os registro, o espaço entre as letras e os número: BGX0989

    Tentei assim:
    CurrentDb.Execute "UPDATE Motorista SET Motorista.Placa = Replace([Placa]," ", "");"

    E assim:
    Dim rs As Recordset
    Set rs = CurrentDb.OpenRecordset("Motorista")
    Do While Not rs.EOF
    rs.Edit
    rs!Placa = Replace(rs!Placa, " ", "")
    rs.Update
    rs.MoveNext
    Loop
    rs.Close
    Set rs = Nothing

    Não funcionou.

    Peço ajuda aos amigos

    Obrigado


    .................................................................................
    Luiz Gustavo
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    replace - [Resolvido]UpDate / Replace Empty Re: [Resolvido]UpDate / Replace

    Mensagem  criquio 2/2/2014, 04:11

    Aparece alguma mensagem de erro? Se sim, depura para qual linha?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    replace - [Resolvido]UpDate / Replace Empty Re: [Resolvido]UpDate / Replace

    Mensagem  Luiz Gustavo M 2/2/2014, 04:45

    Olá, Criquio.
    Como vai? Espero que bem.

    Erro: uso de nullo.

    Depois de quebrar a cabeça, resolvi com TRIM.

    Ficou assim: CurrentDb.Execute "UPDATE Motorista SET Motorista.Placa = Trim([Placa]);"


    Abraços


    .................................................................................
    Luiz Gustavo
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    replace - [Resolvido]UpDate / Replace Empty Re: [Resolvido]UpDate / Replace

    Mensagem  criquio 2/2/2014, 12:15

    Certo. Acredito que poderia ser resolvido assim tambem:

    Código:
    CurrentDb.Execute "UPDATE Motorista SET Motorista.Placa = Replace([Placa]," ", "") WHERE Not IsNull([Placa]);"

    ou assim usando o Recordset:

    Código:
    Do While Not rs.EOF
        If rs!Placa <> "" Then
            rs.Edit
            rs!Placa = Replace(rs!Placa, " ", "")
            rs.Update
        End If
        rs.MoveNext
    Loop

    Ou, para o Recordset, melhor ainda filtrar os não nulos antes de fazer o Loop. Melhor porque não passa pelos registros nulos e, portanto, deve ficar mais rápido:

    Código:
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM Motorista WHERE Not IsNull(Placa)")

    São algumas maneiras de se fazer a mesma coisa. Mas se está resolvido, resolvido está, como diria alguem que não sei quem Razz


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    replace - [Resolvido]UpDate / Replace Empty Re: [Resolvido]UpDate / Replace

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 21:28