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


3 participantes

    [Resolvido]Substituição de parte de um campo

    avatar
    reginaldojunior
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 30/10/2012

    [Resolvido]Substituição de parte de um campo Empty [Resolvido]Substituição de parte de um campo

    Mensagem  reginaldojunior 25/2/2013, 19:07

    Boa Tarde pessoal!
    Estou numa sinuca de bico aqui, pois não entendo completamente o access...
    Seguinte, tenho uma Tabela chamada ORÇAMENTOS, e nela tem uma data exemplo: 21/10/1913
    Gostaria de uma macro, ou função, que substituiria esse valor"1913" para "2013"
    Já criei um form de vários itens que pega todos os valores da tabela, criei um botão que está com a seguinte expressão ao clicar:

    =Substituir([PRAZO_ENT];"1913";"2013")

    Onde PRAZO_ENT é o campo que eu quero substituir a data ex: 21/10/1913 para 21/10/2013, ou seja, uma substituição parcial do campo.

    Estou há muito tempo procurando soluções para isso, mas está difícil...
    Quem puder me ajudar, me trazer alguma solução, fico muito agradecido.


    Obrigado.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  criquio 25/2/2013, 19:18

    Fale mais sobre.

    Você quer alterar toda a tabela? Apenas um registro que está no formulário? Todos os registros filtrados em um formulário contínuo?

    Todos os detalhes são importantes.


    .................................................................................
    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.

    avatar
    reginaldojunior
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 30/10/2012

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  reginaldojunior 25/2/2013, 19:39

    a data, aparece em 1913 pois o arquivo original tem um bug.
    porém, é vinculado ao Access.
    Queria uma solução para substituição do campo todo em que tem o ano de 1913 para 2013.
    o formulário é contínuo, criei o mesmo para colocar um botão de substituição de parte do campo. TODOS OS REGISTROS QUE TEM "1913" como o ano, quero substituir por "2013".
    Obrigado
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  criquio 25/2/2013, 19:50

    Faça uma busca no fórum por RecordsetClone. Com esse objeto, você pode editar todos os registros de um formulário contínuo. Tente entender as instruções passadas nesses tópicos. Restando dúvidas, poste para vermos o que fazer.


    .................................................................................
    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.

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  Alexandre Neves 25/2/2013, 19:52

    Boa noite, reginaldo
    Execute
    Currentdb.execute "UPDATE ORÇAMENTOS SET CampoData=DateAdd('yyyy',100,CampoData);"


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  criquio 25/2/2013, 19:56

    Alexandre, dessa forma, precisa mencionar para colocar um WHERE apenas para os registros com campo 1913, pois se tiver outros, serão tambem editados e acho que não é o que o amigo quer.


    .................................................................................
    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.

    avatar
    reginaldojunior
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 30/10/2012

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  reginaldojunior 25/2/2013, 20:12

    Pessoal, ainda não solucionei o meu problema, vou tentar exemplificar melhor o que eu quero.

    Tenho uma tabela chamada ORÇAMENTOS. Nela, tem a data de fechamento de pedido chamada (PRAZO_ENT).
    Essa tabela é vinculada a um banco de dados externo. O banco de dados tem um bug onde o que era para ser xx/xx/2013 fica sendo xx/xx/1913
    Eu criei um formulário contínuo que se parece com a tabela, a fim de eu criar um botão que atualiza TODOS os registros do campo PRAZO_ENT, substituindo o ano "1913" para "2013".

    Ou seja, quero um código, macro ou função no qual SELECIONA todos os registros do formulário OU da tabela, PROCURE TODOS os registros com o ano de "1913", e os SUBSTITUA para "2013".

    Quando usa o programa principal e faz um orçamento novo, por exemplo, fiz um orçamento e fechei o pedido com a data de 10/10/2013, o programa salva como10/10/1913.
    Para corrigir isso, no formulário do access, esses dados vão para lá, ficando como 10/10/1913 também.
    Quero que o botão procure todos que estão assim e substitua SÓ o ano de 1913 para 2013.

    Espero que expliquei claramente tudo o que quero, por favor pessoal... me ajudem pois está difícil arranjar solução..
    Obrigado a todos que contribuiram.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  Alexandre Neves 25/2/2013, 20:41

    Obrigado, Criquio, pela lembrança
    Execute este código num módulo
    Currentdb.execute "UPDATE ORÇAMENTOS SET PRAZO_ENT=DateAdd('yyyy',100,PRAZO_ENT) WHERE Format(PRAZO_ENT,'yyyy')=1913;"


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    reginaldojunior
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 30/10/2012

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  reginaldojunior 26/2/2013, 10:29

    Caro alexandre,

    Coloquei o código que citou para executar, porém me aparece o seguinte erro:
    "Erro em tempo de execução: 3464
    Tipo de dados incompatível na seleção de critério."
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  criquio 26/2/2013, 11:39

    Tente assim, no evento "Ao cloicar" de um botão no cabeçalho do formulário contínuo:

    Código:
    Dim rs As Recordset
    Set rs = Me.RecordsetClone
        rs.Edit
            rs!NomeCampo = Replace(rs!NomeCampo, "1913", "2013")
        rs.Update
            Msgbox "Processo concluído
    rs.Close
    Set rs = Nothing


    .................................................................................
    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.

    avatar
    reginaldojunior
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 30/10/2012

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  reginaldojunior 26/2/2013, 12:30

    Prezado criquio,
    Tentei o código que você passou, no evento "ao clicar" do botão.
    Porém, mesmo colocando o nome do campo PRAZO_ENT, a MsgBox apareceu, só que não atualizou os registros..
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  criquio 26/2/2013, 13:23

    Faltou fazer um Loop:

    Código:
    Dim rs As Recordset
    Set rs = Me.RecordsetClone

    Do While Not rs.EOF
        rs.Edit
        rs!NomeCampo = Replace(rs!NomeCampo, "1913", "2013")
        rs.Update
        rs.MoveNext
    Loop

    MsgBox "Pronto"

    rs.Close
    Set rs = Nothing


    .................................................................................
    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.

    avatar
    reginaldojunior
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 30/10/2012

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  reginaldojunior 26/2/2013, 13:26

    Parece que deu, só por um erro:
    "Uso de Null inválido."
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  criquio 26/2/2013, 13:33

    Então há campos em branco? Nesse caso, precisa condicionar a fazer o processo quando o campo não estiver em branco.


    .................................................................................
    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.

    avatar
    reginaldojunior
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 30/10/2012

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  reginaldojunior 26/2/2013, 13:49

    Sim, e como eu condicionaria o processo para quando o campo não estiver em branco?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  criquio 26/2/2013, 13:52

    Código:
        If rs!NomeCampo <> "" Then
            rs!NomeCampo = Replace(rs!NomeCampo, "1913", "2013")
        End If


    .................................................................................
    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.

    avatar
    reginaldojunior
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 30/10/2012

    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  reginaldojunior 26/2/2013, 14:02

    Cara, muito obrigado! era isso o que eu queria!
    Solucionou direitinho.

    Obrigadão mesmo.

    Conteúdo patrocinado


    [Resolvido]Substituição de parte de um campo Empty Re: [Resolvido]Substituição de parte de um campo

    Mensagem  Conteúdo patrocinado


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