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]Problema com UPDATE

    avatar
    suel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 52
    Registrado : 06/05/2013

    [Resolvido]Problema com UPDATE Empty [Resolvido]Problema com UPDATE

    Mensagem  suel 13/8/2014, 19:20

    Boa tarde Pessoal,

    Meu problema é o seguinte: tenho um formulário no qual faço uma pesquisa baseado no valor selecionado no combobox, após pesquisar os dados são carregados no formulário. Posteriormente o usuário pode alterar os campos e salvar, mas estou tempo problemas com o comando UPDATE que está apresentando a mensagem "erro de sintaxe no comando"

    Código:
    Private Sub btnSalvar_Click()
        'atualização dos campos Dados Gerais
        If cmbEmpreendimento <> "" Then
                Comando = "UPDATE tb_DadosGerais SET noEmpreendimento ='" & cmbEmpreendimento & "', codSR =" & cmbSR & ", noSUAT ='" & cmbSUAT & "',"
                Comando = Comando & "Gihab =" & cmbGihab & ", Modalidade ='" & cmbModalidade & "', Tomador ='" & txtTomador & "', CNPJ ='" & txtCNPJ & "',"
                Comando = Comando & "SituacaoOp ='" & cmbSituacaoOp & "', DtContratacao = #" & Format(txtDtContratacao, "dd/mm/yyyy") & "#, CtrPJConstrucao ='" & txtCtrPJConstrucao & "',"
                Comando = Comando & "CtrPJHabitacao ='" & txtCtrPJHabitacao & "', CustoTotalObra =" & txtCustoTotalObra & ", ValFinanPJContratado =" & txtValFinanPJContratado & ","
                Comando = Comando & "DtConclusaoObra = #" & Format(txtDtConclusaoObra, "dd/mm/yyyy") & "#, DtLiquidacao = #" & Format(txtDtLiquidacao, "dd/mm/yyyy") & "#, LogUsuario= '" & UCase(Environ("username")) & "', LogDataHora= now() "
                Comando = Comando & "WHERE codEmpreendimento= " & txtCodEmpreendimento & ""
                banco.Execute (Comando)
                MsgBox ("Atualização efetuada com sucesso"), vbInformation + vbOKOnly, "Atualizado"
        Else
            MsgBox ("Atualização não efetuada, não se pode apagar o nome do empreendimento"), vbInformation + vbOKOnly, "Não Atualizado"
        End If
        Limpar
        btnSair.SetFocus
        DoCmd.SetWarnings False
    End Sub

    Sobressalto que a variável Comando nunca chega completa para ser executada.

    Agradeço a atenção
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Problema com UPDATE Empty Re: [Resolvido]Problema com UPDATE

    Mensagem  JPaulo 14/8/2014, 13:36

    A solução será você abrir Recordset e fazer o update, porque assim penso estar a ultrapassar a quantidade de campos no SET, que o Access permite.

    Faça qualquer coisa assim:

    Código:
    Dim rst As DAO.Recordset

        Set rst = CurrentDb.OpenRecordset("SELECT * FROM tb_DadosGerais WHERE codEmpreendimento= " & Me.txtCodEmpreendimento, dbOpenDynaset)
        
        If rst.RecordCount = 0 Then Exit Sub
        
        rst.MoveLast
        rst.MoveFirst
        
        Do While Not rst.EOF
             rst.Edit
             rst.Fields("noEmpreendimento") = Me.cmbEmpreendimento.Value
             rst.Fields("codSR") = Me.cmbSR.Value
             rst.Fields("noSUAT") = Me.cmbSUAT.Value
             '....bla bla
             rst.Update
             rst.MoveNext
        Loop

     rst.Close
     Set rst = Nothing


    .................................................................................
    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]Problema com UPDATE Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Problema com UPDATE Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Problema com UPDATE Folder_announce_new Instruções SQL como utilizar...
    avatar
    suel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 52
    Registrado : 06/05/2013

    [Resolvido]Problema com UPDATE Empty Re: [Resolvido]Problema com UPDATE

    Mensagem  suel 18/8/2014, 21:56

    Apenas reiniciei o banco e voltou a funcionar, mas não sei o pq. Testei tb o código do colega JPaulo e deu certo.

    Agradeço a colaboração.

    Conteúdo patrocinado


    [Resolvido]Problema com UPDATE Empty Re: [Resolvido]Problema com UPDATE

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 06:35