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


    [Resolvido]Atualizar campo Total fazendo Update

    avatar
    RaphaelMaciel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 97
    Registrado : 23/04/2012

    [Resolvido]Atualizar campo Total fazendo Update Empty Atualizar campo Total fazendo Update

    Mensagem  RaphaelMaciel 29/5/2012, 14:49

    Olá Galera!
    Tenho um formulário de cadastro de produção, ali eu tenho os campos data e os campos com a quantidade que cada turno produziu.
    Quando o usuario vai cadastrar uma nova produção ele é obrigado a preencher um dos tres turnos, ficando os outros dois vazios.
    No formulario tenho um label que quero mostrar o total produzido naquele dia vindo setado no campo "data" a data atual do dia. Nao sei como fazer isso!

    Segue o codigo do que eu fiz.

    Private Sub Gravar_Click()
    Dim rst1 As DAO.Recordset
    Set rst1 = CurrentDb.OpenRecordset("T002_Producao_diaria")

    Dim prodTotal As Integer

    If IsNull(Me.txtdata) Or IsNull(Me.txtTurno1 & Me.txtTurno2 & Me.txtTurno3) Then
    MsgBox "Preencha o campo por favor!", vbCritical, "Alerta"
    Exit Sub
    prodTotal = txtTurno1 + txtTurno2 + txtTurno3;
    Else

    If MsgBox("Deseja realmente gravar?", vbYesNo, "Atenção - Gravar") = vbYes Then

    rst1.AddNew
    rst1("T002_ID_EZKL") = Processo_Global
    rst1("T002_Data") = txtdata
    rst1("T002_Prod_1T") = txtTurno1
    rst1("T002_Prod_2T") = txtTurno2
    rst1("T002_Prod_3T") = txtTurno3
    rst1("T002_Prod_Total") = prodTotal
    rst1.Update
    MsgBox " Resgistro Cadastrado com Sucesso!", vbInformation + vbOKOnly, "Confirmação!"
    Me.Undo
    rst1.Close
    Set rst1 = Nothing
    txtdata.SetFocus
    End If
    End If

    'Me.RecordSource = "Qualidade3 - " & ID_Global
    Me.Requery
    End Sub


    Obrigado galera
    avatar
    Convidad
    Convidado


    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  Convidad 29/5/2012, 15:04


    Olá

    Não entendi muito bem...
    Quer mostrar o total produzido em um rótulo? Este total já não aparece no campo prodTotal?

    E quer que o campo T002_Data grave a data atual?

    avatar
    RaphaelMaciel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 97
    Registrado : 23/04/2012

    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  RaphaelMaciel 29/5/2012, 16:23

    Olá Norberto.

    Quero que o meu label lblProdTotal consiga mostrar a soma da produção total do dia, sendo que eu irei cadastrar 3 produçoes diferentes durante o dia, porque tenho o que foi feito no turno 1, turno 2 e turno 3. O usuario vai entrar e cadastrar o total produzido no seu turno.

    Esta variável prodtotal que eu criei está dando erro, foi uma tentativa minha mas nao sei se o raciocinio está correto.

    O campo data ele é texto mesmo e eu só quero que ele venha com a data padrao do dia... só que dando opçao para o usuário modificar a data caso ele tenha esquecido de cadastrar alguma produçao atrasada.

    Obrigado por tentar ajudar!


    Última edição por RaphaelMaciel em 29/5/2012, 16:42, editado 1 vez(es)
    avatar
    Convidad
    Convidado


    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  Convidad 29/5/2012, 16:40


    Para atribuir um valor ao rótulo use a propriedade Legenda (Caption):
    Me.lblProdTotal.Caption = "xxx"

    Para um campo exibir a data atual use a propriedade ValorPadrão (DefaultValue):
    Me.NomeCampo.DefaultValue = Date

    avatar
    RaphaelMaciel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 97
    Registrado : 23/04/2012

    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  RaphaelMaciel 29/5/2012, 17:14

    Norberto, entendi o que as duas alternativas. Sobre a data deu certo, já sobre o prodtotal nao muito.

    O meu problema é o seguinte, como o usuário irá cadastrar turnos diferentes, em horarios diferentes, acredito que irei precisar fazer uma busca na tabela para saber qual turno ja foi cadastrado para somar com o que está sendo cadastrado para mostrar no campo prodTotal.

    Nao sei como fazer essa pesquisa através de código. Obrigado
    avatar
    Convidad
    Convidado


    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  Convidad 29/5/2012, 17:33


    Pensei que tinha estes campos no form: txtTurno1, txtTurno2 e txtTurno3.

    Não são estes os campos?

    avatar
    RaphaelMaciel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 97
    Registrado : 23/04/2012

    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  RaphaelMaciel 29/5/2012, 18:02

    Sim....corretamente! Tenho no meu formulário os campos txtTurno1, txtTurno2, txtTurno3.

    Segue o arquivo para sua analise.
    o formulario é o F_producao, vc nao conseguir executar, somente em modo designe porque a execuçao está toda atrelada ao usuario do pc e tem muito codigo por tras.


    Última edição por RaphaelMaciel em 30/5/2012, 12:39, editado 1 vez(es)
    avatar
    Convidad
    Convidado


    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  Convidad 29/5/2012, 19:51


    Não adianta o bd, já que ainda não entendi exatamente o que precisa.

    Não seria somente somar o valor dos 3 campos para ter a produção do dia?

    Ou então, tente dar mais detalhes, citando os campos pelo nome real, etc.

    avatar
    RaphaelMaciel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 97
    Registrado : 23/04/2012

    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  RaphaelMaciel 30/5/2012, 12:57

    Vou tentar explicar porque está confuso mesmo.

    Eu tenho meu formulário F_Produçao, nele tenho meus campos de cadastro para cada turno 'Turno1,Turno2,Turno3', e também tenho um campo total. Após acabar o Turno1, o usuário vai entrar no sistema e digitar o que foi produzido no turno1 e será armazenado na minha tabela no campo turno1. Após acabar o Turno2, outro usuário diferente do primeiro irá cadastrar o que foi produzido no turno2 e assim por diante.

    Após eu cadastrar o Turno1 eu terei o valor armazenado na minha tabela, em seguida inseri o valor do turno2 e terei que buscar na minha tabela os valores dos campos Turno1 e Turno2 para mostrar no campo Total do meu formulário.

    A inserção estou fazendo, só nao sei como fazer esse atualizar do campo Total mostrando a soma dos campos.


    Acho que é isso. Se puder me ajudar eu agradeço.
    avatar
    Convidad
    Convidado


    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  Convidad 30/5/2012, 15:09


    (Se o Nome do campo é mesmo Total, convem renomer, se puder)

    A ideia é a seguinte: atualizar o valor do CampoTotal sempre que qualquer uma das TextBox's Turno receber um valor.
    Então, no evento ApósAtualizar dos campos Turno1, Turno2 e Turno3 vai este código:


    Private Sub Turno1_AfterUpdate()
    Me.CampoTotal = Nz(Me.Turno1) + Nz(Me.Turno2) + Nz(Me.Turno3)
    End Sub

    Private Sub Turno2_AfterUpdate()
    Me.CampoTotal = Nz(Me.Turno1) + Nz(Me.Turno2) + Nz(Me.Turno3)
    End Sub

    Private Sub Turno3_AfterUpdate()
    Me.CampoTotal = Nz(Me.Turno1) + Nz(Me.Turno2) + Nz(Me.Turno3)
    End Sub

    avatar
    RaphaelMaciel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 97
    Registrado : 23/04/2012

    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  RaphaelMaciel 30/5/2012, 19:03

    Norberto....a ideia é essa, atualizar o campoTotal toda vez que um dos tres turnos receber um valor.

    Fiz o que me sugeriu mas nao deu resultado algum.
    Será que nao é o caso colocar os AfterUpdate no campoTotal??

    Abraaaço
    avatar
    Convidad
    Convidado


    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  Convidad 30/5/2012, 20:14


    Deveria funcionar!
    Verifique se a propriedade Nome dos campos está correta.
    Se algum Nome for diferente, deve corrigir no código.

    (O campo CampoTotal não é atualizado manualmente, então o evento AfterUpdate não ocorre)

    avatar
    RaphaelMaciel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 97
    Registrado : 23/04/2012

    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  RaphaelMaciel 31/5/2012, 14:36

    Olá Norberto, consegui resolver o problema parcialmente.

    O meu campoTotal funciona normalmente sendo ele um txt, se ele for um label ja nao funciona.
    Sabe porque??
    avatar
    Convidad
    Convidado


    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  Convidad 31/5/2012, 14:57


    Porque um rótulo não pode receber um valor. Apenas uma legenda.

    Se quer exibir o valor da soma dos campos em um rótulo, tente usar a propriedade Caption, como na mensagem 4.

    Mas não entendo a preferência por um rótulo. Use uma TextBox.

    avatar
    RaphaelMaciel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 97
    Registrado : 23/04/2012

    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  RaphaelMaciel 31/5/2012, 15:07

    Na verdade queria usar label porque achei que ficaria melhor visualmente, mas estou usando text box e tá funcionando legal.
    Obrigado
    avatar
    Convidad
    Convidado


    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  Convidad 31/5/2012, 15:10


    Grato pelo retorno!



    Conteúdo patrocinado


    [Resolvido]Atualizar campo Total fazendo Update Empty Re: [Resolvido]Atualizar campo Total fazendo Update

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 17:16