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]Actualizar tabelas

    avatar
    chinchila
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Mensagens : 11
    Registrado : 25/10/2011

    [Resolvido]Actualizar tabelas Empty Actualizar tabelas

    Mensagem  chinchila 19/8/2012, 14:54

    Boas tardes,

    Tenho uma BD com diversas tabelas, onde tem cerca de 200.000 registos os quais preciso de actualizar um campo com base em outros campos dessa mesma tabela, mas estou a ter um problema, a base de dados crash. Será que estou a fazer algo de errado?

    O código que estou a fazer é o seguinte:

    Public Function ActualizarGuias()

    Dim rst As Recordset
    Set rst = Application.CurrentDb.OpenRecordset("Select * from Tb_Guias")
    DAO.DBEngine.SetOption dbMaxLocksPerFile, 150000
    rst.MoveLast
    contador = rst.RecordCount
    rst.MoveFirst
    For a = 1 To contador
    rst.Edit
    If rst.Fields("CLIENTE") = 404 And rst.Fields("ZONA") = "3" Then
    rst.Fields("OBS") = "ZONA3"
    ElseIf rst.Fields("CLIENTE") = 404 And rst.Fields("ZONA") = "4" Then
    rst.Fields("OBS") = "ZONA4"
    ElseIf rst.Fields("CLIENTE") = 404 And rst.Fields("ZONA") = "5" Then
    rst.Fields("OBS") = "ZONA5"
    ElseIf rst.Fields("CLIENTE") = 404 And rst.Fields("ZONA") = "6" Then
    rst.Fields("OBS") = "ZONA6"
    ElseIf rst.Fields("CLIENTE") = 713 And rst.Fields("ARMAZEM") = "AZB" Then
    rst.Fields("OBS") = "AZB"
    ElseIf rst.Fields("CLIENTE") = 713 And rst.Fields("ARMAZEM") <> "AZB" Then
    rst.Fields("OBS") = "BAR"
    End If
    rst.Update
    rst.MoveNext
    Next
    rst.Close
    End Function

    Obrigado pela ajuda...


    Última edição por PILOTO em 19/8/2012, 17:39, editado 1 vez(es) (Motivo da edição : Retirar a palavra URGENTE do título do Tóico. Atente as regras do Fórum.)
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Actualizar tabelas Empty actualizar

    Mensagem  toyebom 19/8/2012, 15:16

    ok o mais facil é criares no form um botão configurado para quando clicares actualizar, tipo:

    Private Sub Comando283_Click()
    On Error GoTo Err_Comando283_Click

    DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70

    Exit_Comando283_Click:
    Exit Sub

    Err_Comando283_Click:
    MsgBox Err.Description
    Resume Exit_Comando283_Click
    End Sub
    avatar
    chinchila
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Mensagens : 11
    Registrado : 25/10/2011

    [Resolvido]Actualizar tabelas Empty Re: [Resolvido]Actualizar tabelas

    Mensagem  chinchila 19/8/2012, 15:21

    Desculpa, mas não percebi...

    O meu código está errado? O que aconselha é para fazer o que?

    Peço desculpa, mas estou a iniciar nestas andanças...
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Actualizar tabelas Empty actualizar

    Mensagem  toyebom 19/8/2012, 15:31

    o que estou a dizer é que podes criar um botão de comando que ao clicar atualiza os dados inseridos e nesse botão configuras como no exemplo:

    Private Sub Comando283_Click()
    On Error GoTo Err_Comando283_Click

    DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70

    Exit_Comando283_Click:
    Exit Sub

    Err_Comando283_Click:
    MsgBox Err.Description
    Resume Exit_Comando283_Click
    End Sub
    avatar
    chinchila
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Mensagens : 11
    Registrado : 25/10/2011

    [Resolvido]Actualizar tabelas Empty Re: [Resolvido]Actualizar tabelas

    Mensagem  chinchila 19/8/2012, 15:40

    Não querendo ser "chata", então e como é que vai actualizar de acordo com as critérios do meu código? não me interprete mal, mas não estou mesmo a perceber... ou como é que o código que me forneceu vai actualizar?

    Sorry, leiga que eu sou...
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Actualizar tabelas Empty actualizar

    Mensagem  toyebom 19/8/2012, 15:43

    ok está aqui um exemplo no qual estou a trabalhar, tem um botão de actualizar, ve como fiz, se não for isto, ...........

    http://maximoaccess.forumeiros.com/download.forum?id=2266
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Actualizar tabelas Empty Re: [Resolvido]Actualizar tabelas

    Mensagem  Alexandre Neves 19/8/2012, 16:25

    Boa tarde, chinchila
    Leia as regras do fórum. Não deve utilizar urgente, socorro...
    Utilize

    Public Function ActualizarGuias()
    Currentdb.execute "UPDATE Guias SET Obs='Zona3' WHERE Cliente=404 and Zona=3;"
    Currentdb.execute "UPDATE Guias SET Obs='Zona4' WHERE Cliente=404 and Zona=4;"
    Currentdb.execute "UPDATE Guias SET Obs='Zona5' WHERE Cliente=404 and Zona=5;"
    Currentdb.execute "UPDATE Guias SET Obs='Zona6' WHERE Cliente=404 and Zona=6;"
    Currentdb.execute "UPDATE Guias SET Obs='AZB' WHERE Cliente=713 and Armazem='AZB';"
    Currentdb.execute "UPDATE Guias SET Obs='BAR' WHERE Cliente=713 and Armazem<>'AZB';"
    End Function
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Actualizar tabelas Empty Re: [Resolvido]Actualizar tabelas

    Mensagem  Alexandre Neves 20/9/2012, 22:26

    Por falta de retorno, o tema passa a resolvido


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

    Conteúdo patrocinado


    [Resolvido]Actualizar tabelas Empty Re: [Resolvido]Actualizar tabelas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 03:26