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]Gravar alterações automáticamente

    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]Gravar alterações automáticamente Empty Gravar alterações automáticamente

    Mensagem  Veríssimo 25/11/2011, 20:21

    Pessoal, com a ajuda de vocês consegui fazer com que as mudanças de usuários em qualquer campo do Formulário, fizesse com que fosse gravado em seu sub formulário a data e a ocorrência, sendo que na coluna da ocorrência ficasse gravado o valor da caixa de combinação “Situação” do Formulário principal. O código utilizado é esse aqui:

    Private Sub Form_BeforeUpdate(Cancel As Integer)
    DoCmd.SetWarnings False
    Dim strSql As String
    strSql = "INSERT INTO tblHistoricos (idInquerito, DataHistorico, Ocorrencia) VALUES (" & Me.Id & ", Date(), '" & Situação & "')"
    DoCmd.RunSQL (strSql)
    DoCmd.SetWarnings False

    O probleminha que vem ocorrendo é que qualquer mudança em qualquer campo, seja, a caixa de combinação, a caixa de texto ou a caixa de seleção, faz com que grave a data e a ocorrência no subformulário, sendo que a minha intenção é de que somente ficasse gravado no subformulário quando a mudança fosse realizada na caixa de combinação “Situação”.
    Qual mudança no código acima eu devo fazer para que somente grave a data e a ocorrência no subformulário quando realizar mudança na caixa de combinação “Situação”, sendo que, caso sejam realizado mudanças nos outros campos, nada fosse gravado.

    Obs.: Procurei por todos os tópicos da busca, mas ainda não encontrei nada semelhante.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  criquio 25/11/2011, 20:29

    Tente mudar para o evento "Ao atualizar" da combo. Talvez tenha que alterar um pouco, mas precisaríamos saber qual é a função da combo, se ela está vinculada a algum campo da tabela, se precisa ser verificado quando o valor da combo for diferente de um dos campos em um registro específico da tabela, etc, etc. Quanto mais informação mais eficaz será a solução.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Veríssimo 26/11/2011, 14:09

    A combo possui cinco valores (situações) e não está vinculada a nenhum campo. Apenas serve para indicar qual a situação do registro.
    Exemplo: O registro(processo) estava no Fórum e voltou para mais diligências. Quando ele volta, vem com um prazo determinado. Aí, eu mudo na combo Situação, de Fórum para Cartório. Neste momento, no subfomrulário fica gravado no campo Data, a data da mudança e no campo ocorrência a Situação, que seria Cartório.
    O problema é que se eu fizer qualquer alteração em outro campo como caixas de textos, fica gravada a data e a situação no subformulario, o que eu não gostaria.
    avatar
    Convidad
    Convidado


    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Convidad 26/11/2011, 14:55

    O evento está ocorrendo no form, então qualquer alteração no form o dispara.
    Não seria o caso de colocar o evento AfterUpdate na combo Situacao?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  criquio 26/11/2011, 15:00

    Acredito que seria necessário, ainda, programar a combo para receber o valor do registro atual, caso contrário, como ela irá saber que a condição mudou?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidad
    Convidado


    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Convidad 26/11/2011, 15:27

    Criquio,
    o AfterUpdate na combo não se encarrega disso?
    Pois se, com o evento no form está gravando no sub, imagino que uma alteração na combo tenha o mesmo efeito.
    Abraço, mestre!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  criquio 26/11/2011, 15:31

    Sim, mas como a combo não está acoplada a nenhum campo da tabela, e imaginando que o amigo do tópico está se referindo a mudar algo em um registro já gravado na tabela, a combo precisaria saber qual registro está gravado na tabela para saber se ele foi alterado. Talvez eu não tenha entendido bem ainda, mas achei que seja isso.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidad
    Convidado


    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Convidad 26/11/2011, 15:38

    É, também estou na dúvida.
    Aguardemos o retorno do Veríssimo!
    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Veríssimo 26/11/2011, 15:57

    Eu retirei o código do evento ao antes de atualizar do form e o inseri no evento após atualizar da combo e deu certo. Está gravando somente nas alterações realizadas na combo.
    Porém, outro problema surgiu:
    O código estava no botão Salvar com uma mensagem de "Salvar", sim ou não. Caso escolhesse Não, então Me.Undo e o código e ele só gravava nos campos date e ocorrência se clicasse em Sim na msgbox.
    Agora, depois da remoção do código, está gravando tanto se eu clicar em Sim ou Não.
    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Veríssimo 26/11/2011, 15:59

    Eu uso Access 2010. A Microsoft disponibilizou download de qualquer programa gratuitamente com licença por dois anos para alunos da minha faculdade.
    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Veríssimo 26/11/2011, 16:16

    Antes, com o código no botão Salvar que tinha uma megbox Sim ou Não, as alterações eram salvas somente quando se escolhia a opção Sim, já que a opção Não, estava com o código Me.Undo. Agora, com o cóigo no evento após atualizar da combo, os eventos e as datas são gravadas tanto para a opção Sim, quanto para a opção Não.
    Não sei se fui bem claro.
    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Veríssimo 26/11/2011, 16:38

    O código estava assim antes:
    Private Sub Form_BeforeUpdate(Cancel As Integer)
    If MsgBox("Deseja salvar as alterações no Inquérito " & Format(Me!Inquerito, "000/00") & "?", vbExclamation + vbYesNo, "Confirmação") = vbNo Then
    Me.Undo
    If Me.Inquerito.Enabled = True Then
    Me.Inquerito.Enabled = False
    Else
    Me.Inquerito.Enabled = False
    End If
    If Me.DataDeVencimento.Enabled = True Then
    Me.DataDeVencimento.Enabled = False
    Else
    Me.DataDeVencimento.Enabled = False
    End If
    If Me.Flagrante.Enabled = True Then
    Me.Flagrante.Enabled = False
    Else
    Me.Flagrante.Enabled = False
    End If
    If Me.Cota.Enabled = True Then
    Me.Cota.Enabled = False
    Else
    Me.Cota.Enabled = False
    End If
    If Me.Natureza.Enabled = True Then
    Me.Natureza.Enabled = False
    Else
    Me.Natureza.Enabled = False
    End If
    If Me.Vítima.Enabled = True Then
    Me.Vítima.Enabled = False
    Else
    Me.Vítima.Enabled = False
    End If
    If Me.Indiciado.Enabled = True Then
    Me.Indiciado.Enabled = False
    Else
    Me.Indiciado.Enabled = False
    End If
    If Me.Situação.Enabled = True Then
    Me.Situação.Enabled = False
    Else
    Me.Situação.Enabled = False
    End If
    If Me.Processo.Enabled = True Then
    Me.Processo.Enabled = False
    Else
    Me.Processo.Enabled = False
    End If
    If Me.Vara.Enabled = True Then
    Me.Vara.Enabled = False
    Else
    Me.Vara.Enabled = False
    End If
    MsgBox "As alterações não foram salvas.", vbInformation, "Aviso"
    Exit Sub
    Else
    DoCmd.SetWarnings False
    Dim strSql As String
    strSql = "INSERT INTO tblHistoricos (idInquerito, DataHistorico, Ocorrencia) VALUES (" & Me.Id & ", Date(), '" & Situação & "')"
    DoCmd.RunSQL (strSql)
    DoCmd.SetWarnings False
    End If
    If Me.Inquerito.Enabled = True Then
    Me.Inquerito.Enabled = False
    Else
    Me.Inquerito.Enabled = False
    End If
    If Me.DataDeVencimento.Enabled = True Then
    Me.DataDeVencimento.Enabled = False
    Else
    Me.DataDeVencimento.Enabled = False
    End If
    If Me.Flagrante.Enabled = True Then
    Me.Flagrante.Enabled = False
    Else
    Me.Flagrante.Enabled = False
    End If
    If Me.Cota.Enabled = True Then
    Me.Cota.Enabled = False
    Else
    Me.Cota.Enabled = False
    End If
    If Me.Natureza.Enabled = True Then
    Me.Natureza.Enabled = False
    Else
    Me.Natureza.Enabled = False
    End If
    If Me.Vítima.Enabled = True Then
    Me.Vítima.Enabled = False
    Else
    Me.Vítima.Enabled = False
    End If
    If Me.Indiciado.Enabled = True Then
    Me.Indiciado.Enabled = False
    Else
    Me.Indiciado.Enabled = False
    End If
    If Me.Situação.Enabled = True Then
    Me.Situação.Enabled = False
    Else
    Me.Situação.Enabled = False
    End If
    If Me.Processo.Enabled = True Then
    Me.Processo.Enabled = False
    Else
    Me.Processo.Enabled = False
    End If
    If Me.Vara.Enabled = True Then
    Me.Vara.Enabled = False
    Else
    Me.Vara.Enabled = False
    End If
    Me.sfrmHistoricos.Requery
    MsgBox "As alterações foram salvas com sucesso.", vbInformation, "Aviso"
    End Sub

    Assim, caso eu clicasse em Não, ele não grava nosubformulário. Agora, com o trecho do códig direto na combo, ele está gravando as alterações nessa combo mesmo eu clicando em Não.
    avatar
    Convidad
    Convidado


    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Convidad 26/11/2011, 17:04

    Você não havia mencionado o botão anteriormente. Talvez seja desnecessária a confirmação das inclusões no subform.
    Se deseja confirmar a gravação no subform, acrescente essa parte ao evento da combo.
    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Veríssimo 28/11/2011, 16:40

    Não entendi!
    avatar
    Convidad
    Convidado


    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Convidad 28/11/2011, 17:23

    Coloque também um evento Before_Update(Cancel As Integer) na combo.
    Aí você pode entrar com a MsgBox para confirmar ou não.
    Se a opção for Não, use Cancel = True
    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Veríssimo 28/11/2011, 17:35

    Mas se eu colocar uma msbbox na combo, mesmo no evento antes de atualizar dela, ao clicar em salvar, duas msgbox irão aparecer; a do form e da combo.
    avatar
    Convidad
    Convidado


    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Convidad 28/11/2011, 17:42

    São dois eventos separados, que confio que você possa administrar:
    Salvar as alterações que a combo provoca E salvar o formulário principal.
    Provavelmente há outras alterações que ocorre apenas no form principal, e estas podem ser confirmadas pelo evento do botão.
    Acredito que alterando a rotina do botão e a mensagem decorrente, você ajeita tudo!
    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Veríssimo 28/11/2011, 17:50

    Vou continuar tentanto e posto aqui meus sucessos oou não.
    Desde já, agradeço e muito pela ajuda!
    avatar
    Convidad
    Convidado


    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Convidad 28/11/2011, 17:59

    Ficamos na torcida pelo seu sucesso!

    Abraço!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  vieirasoft 20/1/2012, 09:58

    Faltou o Resolvido

    Conteúdo patrocinado


    [Resolvido]Gravar alterações automáticamente Empty Re: [Resolvido]Gravar alterações automáticamente

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 03:59