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]Copiar dados de um campo para outro em uma tabela via rotina...500 registros.

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5111
    Registrado : 20/04/2011

    [Resolvido]Copiar dados de um campo para outro em uma tabela via rotina...500 registros. Empty [Resolvido]Copiar dados de um campo para outro em uma tabela via rotina...500 registros.

    Mensagem  Silvio 28/5/2024, 21:12

    Prezados bom dia / boa tarde / boa noite.

    Tenho uma tabela chamada: TblProdutoVar.

    Um campo chamado: CodProdFornece onde eu tenho aproximadamente 500 registros.

    Outro campo chamado: BarCode


    Gostaria de uma ajuda de vocês no seguinte....

    Preciso copiar tudo que está no campo CodProdFornece  para o   BarCode e são aproximadamente 500 registros.
    Porém, tem um requisito no campo BarCode.

    Vou exemplificar ...
    CodProdFornece : 123   ao ser copiado para o campo BarCode tem que ficar assim... *123*

    Tem como os colegas me ajudarem nesse quesito ?

    Desde já, meus agradecimentos.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2739
    Registrado : 23/01/2018

    [Resolvido]Copiar dados de um campo para outro em uma tabela via rotina...500 registros. Empty Re: [Resolvido]Copiar dados de um campo para outro em uma tabela via rotina...500 registros.

    Mensagem  crysostomo 29/5/2024, 00:33

    Boa noite  Sidney.
    seria mais ou menos assim;

    Código:
    Dim db As DAO.Database
    Dim sql As String

    Set db = CurrentDb()

    sql = "INSERT INTO BarCode (id, numero, nome) " & _
          "SELECT id, '*' & campo & '*', campo" & _
          "FROM CodProdFornece  ;"

    db.Execute sql
    Set db = Nothing

    tudo de uma vez só
    ou essa
    Código:
    Public Sub CopiarTabelaComModificacao()
        Dim db As DAO.Database
        Dim rsA As DAO.Recordset
        Dim rsB As DAO.Recordset
        Dim sql As String

      Set db = CurrentDb()
      Set rs("CodProdFornece  = db.OpenRecordset("CodProdFornece  ", dbOpenDynaset)
      Set rsBarCode = db.OpenRecordset("rsBarCode ", dbOpenDynaset)
        rsCodProdFornece.MoveFirst
        Do While Not rsA.EOF
            rsBarCode
            rsBarCode!campo1= Campo1 = "*" & CodProdFornece!Campo1 & "*"
            rsBarCode!Campo2 = CodProdFornece!Campo2
            rsBarCode !Campo3 = CodProdFornece!Campo3
            rsBarCode .Update
           
            rsCodProdFornece.MoveNext
        Loop
       
        ' Fechar os recordsets
      CodProdFornece.Close
        rsBarcode.Close
       
        ' Fechar a referência ao banco de dados
        Set ("CodProdFornece  = Nothing
        Set CodProdFornece = Nothing
        Set db = Nothing
    End Sub


    .................................................................................
    Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender  o problema mais rápido para lhe ajudar. Disponho.
    Uma mão ajuda a outra.
    Feliz aquele que transfere o que sabe e aprende o que ensina.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5111
    Registrado : 20/04/2011

    [Resolvido]Copiar dados de um campo para outro em uma tabela via rotina...500 registros. Empty Re: [Resolvido]Copiar dados de um campo para outro em uma tabela via rotina...500 registros.

    Mensagem  Silvio 29/5/2024, 12:32

    Bom dia Crysostomo !!

    Vi, analisei tua resposta...e dei uma mexida na rotina. A sua ideia me ajudou muito.

    Vou deixar a rotina aqui, para ajudar outros que passam pelo mesmo problema

    Meu muito obrigado a você, pela ajuda, valeu mesmo !!!

    Código:
    Public Sub CopiarTabelaComModificacao()
        Dim db As DAO.Database
        Dim TblProdutoVar As DAO.Recordset

        Set db = CurrentDb()
        Set TblProdutoVar = db.OpenRecordset("SELECT * FROM TblProdutoVar", dbOpenDynaset)

        TblProdutoVar.MoveFirst
        Do While Not TblProdutoVar.EOF
            TblProdutoVar.Edit
            TblProdutoVar!barcode = "*" & TblProdutoVar!CodProdFornece & "*"
         
            TblProdutoVar.Update
            TblProdutoVar.MoveNext
        Loop
       
        TblProdutoVar.Close
       
        Set TblProdutoVar = Nothing
        Set db = Nothing
    End Sub


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."

    crysostomo gosta desta mensagem

    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2739
    Registrado : 23/01/2018

    [Resolvido]Copiar dados de um campo para outro em uma tabela via rotina...500 registros. Empty Re: [Resolvido]Copiar dados de um campo para outro em uma tabela via rotina...500 registros.

    Mensagem  crysostomo 3/6/2024, 21:57

    Boa tarde camarada.
    Que bom.
    Sucesso...


    .................................................................................
    Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender  o problema mais rápido para lhe ajudar. Disponho.
    Uma mão ajuda a outra.
    Feliz aquele que transfere o que sabe e aprende o que ensina.

    Conteúdo patrocinado


    [Resolvido]Copiar dados de um campo para outro em uma tabela via rotina...500 registros. Empty Re: [Resolvido]Copiar dados de um campo para outro em uma tabela via rotina...500 registros.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 18/10/2024, 09:21