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 set não está funcionado corretamente

    avatar
    jpfalcao
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 16
    Registrado : 20/10/2014

    [Resolvido]Update set não está funcionado corretamente Empty [Resolvido]Update set não está funcionado corretamente

    Mensagem  jpfalcao 7/12/2014, 23:28

    Boa noite, galera!

    Tenho mais uma dúvida pra tirar em relação a consultas no access através do sql no vb.
    Eu preciso adicionar alguns valores com update set na tabela e depois realizar a soma de dois campos de duas colunas.
    Possuo o seguinte código em um botão:

    Código:
        Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
            Dim cmd As New OleDb.OleDbCommand
            If Not cnn.State = ConnectionState.Open Then cnn.Open()
            cmd.Connection = cnn
            cmd.CommandText = "update tb_cestoque set [qrecebida] = @Title, [qatual] = [qanterior] , [qsaldo] = (select sum([qrecebida] + [qatual]) from tb_cestoque) where [codigo] = @id"
            cmd.Parameters.AddWithValue("@Title", Convert.ToInt32(TextBox2.Text))
            cmd.Parameters.AddWithValue("@id", Convert.ToInt32(TextBox1.Text))
            cmd.ExecuteNonQuery()
            refreshdata1()
            cnn.Close()
        End Sub

    Este código está dando erro:
    Código:
     cmd.CommandText = "update tb_cestoque set [qrecebida] = @Title, [qatual] = [qanterior] , [qsaldo] = (select sum([qrecebida] + [qatual]) from tb_cestoque) where [codigo] = @id"

    o Código funciona perfeitamente até aqui: cmd.CommandText = "update tb_cestoque set [qrecebida] = @Title, [qatual] = [qanterior]

    Eu já tentei utilizar na última parte do código ao invés do select sum, apenas [qsaldo] = [qatual] + [qrecebida] que seria a soma de duas colunas, porém a soma não é feita de forma correta. Não sei se é pq tô fazendo várias operações nas mesmas células em um comando só ou não.

    Alguém sabe o que pode ser?
    avatar
    jpfalcao
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 16
    Registrado : 20/10/2014

    [Resolvido]Update set não está funcionado corretamente Empty Re: [Resolvido]Update set não está funcionado corretamente

    Mensagem  jpfalcao 7/12/2014, 23:50

    Uma coisa que eu esqueci de citar é que o erro que está acontecendo é que o campo [qsaldo] está com delay. Quando eu clico no botão a soma que aparece é o de um clique atrás, e não a soma atual.
    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]Update set não está funcionado corretamente Empty Re: [Resolvido]Update set não está funcionado corretamente

    Mensagem  Alexandre Neves 8/12/2014, 19:27

    Boa tarde,
    Tem 2 cálculos envolvendo o campo qatual
    qatual=qanterior
    qsaldo=(select sum(qrecebida+qatual)

    Tem 2 cálculos envolvendo o campo qatual
    qrecebida=Title
    qsaldo=(select sum(qrecebida+qatual)

    Defina a ordem dos comandos para a execução


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 16
    Registrado : 20/10/2014

    [Resolvido]Update set não está funcionado corretamente Empty Re: [Resolvido]Update set não está funcionado corretamente

    Mensagem  jpfalcao 8/12/2014, 22:56

    Olá, Alexandre!

    Como que eu escolho uma ordem de execução?

    Eu precisei separar os comandos em subs diferentes pra funcionar a execução.
    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]Update set não está funcionado corretamente Empty Re: [Resolvido]Update set não está funcionado corretamente

    Mensagem  Alexandre Neves 9/12/2014, 20:30

    Boa noite,
    Os cálculos que referi estarem repetidos não podem ser executados simultaneamente, visto não se ter a certeza do valor envolvido em cada operação: será o que estava ou o que resultou da actualização?
    Para ter a certeza, coloque as operações sobre o mesmo campo das formas possíveis e veja que o resultado é diferente.


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 16
    Registrado : 20/10/2014

    [Resolvido]Update set não está funcionado corretamente Empty Re: [Resolvido]Update set não está funcionado corretamente

    Mensagem  jpfalcao 14/12/2014, 14:06

    Entendi, muito obrigado!

    Realizando o procedimento em etapas separadas o comando funciona!

    Valeu!
    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]Update set não está funcionado corretamente Empty Re: [Resolvido]Update set não está funcionado corretamente

    Mensagem  Alexandre Neves 14/12/2014, 14:13

    Boa tarde,
    Lembre-se do "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
    avatar
    jpfalcao
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 16
    Registrado : 20/10/2014

    [Resolvido]Update set não está funcionado corretamente Empty Re: [Resolvido]Update set não está funcionado corretamente

    Mensagem  jpfalcao 14/12/2014, 19:19

    Foi resolvido, obrigado!

    Conteúdo patrocinado


    [Resolvido]Update set não está funcionado corretamente Empty Re: [Resolvido]Update set não está funcionado corretamente

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 10:29