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

    Função undo em um subformulario

    avatar
    braine
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 80
    Registrado : 16/01/2014

    Função undo em um subformulario Empty Função undo em um subformulario

    Mensagem  braine 27/1/2015, 14:12

    Boa Tarde!!!

    Tenho um formulário que possui 2 subformulários.

    Estou usando o código abaixo que cancela as alterações que fiz no formulário principal, mais não as feitas nos subformulários.
    Como posso resolver isto?

    Private Sub btCancelar_Click()

       With CodeContextObject
               If (.Form.Dirty) Then
               DoCmd.RunCommand acCmdUndo
       End If

       End With
       

    Dese já agradeço a ajuda.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    Função undo em um subformulario Empty Função undo em um subformulario

    Mensagem  good guy 27/1/2015, 14:48

    Olá braine,

    Existe algum relacionamento entre as tabelas de um e de outro, algum vínculo relacional entre campos código? Caso contrário, não funcionará.
    avatar
    braine
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 80
    Registrado : 16/01/2014

    Função undo em um subformulario Empty Re: Função undo em um subformulario

    Mensagem  braine 27/1/2015, 14:53

    Existe.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    Função undo em um subformulario Empty Função undo em um subformulario

    Mensagem  good guy 27/1/2015, 16:20

    Olá braine,

    Deixe-me dar uma olhada, posta por favor um exemplo de seu bd.
    avatar
    braine
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 80
    Registrado : 16/01/2014

    Função undo em um subformulario Empty Re: Função undo em um subformulario

    Mensagem  braine 27/1/2015, 16:40

    Abra "Empenhos Consultas" , selecione o "Pregão", clique em qualquer empenho abaixo.
    Abre o "formempenhoentregue"
    Altere o arquivo e tente desfazer as alterações.
    Anexos
    Função undo em um subformulario Attachmentempenhos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (830 Kb) Baixado 9 vez(es)
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    Função undo em um subformulario Empty Função undo em um subformulario

    Mensagem  good guy 27/1/2015, 17:51

    Olá braine,

    Corrigi seus relacionamentos. Não havia lógica neles. Todo bom relacionamento precisa ter integridade referencial. O que precisa aparecer para cada registro da tabela principal na tabela secundária. Veja se está funfando agora.
    Anexos
    Função undo em um subformulario Attachmentempenhos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (836 Kb) Baixado 17 vez(es)
    avatar
    braine
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 80
    Registrado : 16/01/2014

    Função undo em um subformulario Empty Re: Função undo em um subformulario

    Mensagem  braine 27/1/2015, 18:10

    Agradeço, mais continua com o mesmo problema. O que faço no formulario principal quando aperto em "cancelar" só cancela o feito no formulario principal e não as alterações do subformulário.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    Função undo em um subformulario Empty Função undo em um subformulario

    Mensagem  good guy 27/1/2015, 20:01

    Olá braine,

    Veja se te atende:
    Anexos
    Função undo em um subformulario Attachmentempenhos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (810 Kb) Baixado 9 vez(es)
    avatar
    braine
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 80
    Registrado : 16/01/2014

    Função undo em um subformulario Empty Re: Função undo em um subformulario

    Mensagem  braine 28/1/2015, 11:08

    Corrigi os relacionamentos, o 1º subformulário "histórico" está funcionando corretamente, posso alterar que ele cancela a alteração.
    Mais o 2º subformulário "Itens" não cancela as alterações. Se puder dar mais uma olhada, segue o banco corrigido.
    Anexos
    Função undo em um subformulario Attachmentempenhos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (847 Kb) Baixado 3 vez(es)
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    Função undo em um subformulario Empty Função undo em um subformulario

    Mensagem  good guy 28/1/2015, 12:36

    Olá braine,

    O VBA funcionou ou o que? Como está desfazendo?
    avatar
    braine
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 80
    Registrado : 16/01/2014

    Função undo em um subformulario Empty Re: Função undo em um subformulario

    Mensagem  braine 28/1/2015, 12:41

    E que notei e que quando já a algum lançamento no subformulário "historico" e faço alguma alteração ele exclui os dados se forem da 1º linha, da 2º linha em diante não exclui.
    E o subformulário "Itens" não acontece nada a alteração permanece.

    Faça o teste no ultimo banco de dados que postei
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    Função undo em um subformulario Empty Função undo em um subformulario

    Mensagem  good guy 28/1/2015, 13:33

    Olá braine,

    Veja se atende. Fiz algumas alterações no código porque não tinha reparado que o campo empenho permite duplicação, sendo assim utilizei um campo com duplicação não autorizada como referência para localizar o registro correto e apagar os dados, desfazendo somente as alterações feitas naquele registro específico.
    Anexos
    Função undo em um subformulario Attachmentempenhos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (202 Kb) Baixado 26 vez(es)
    avatar
    braine
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 80
    Registrado : 16/01/2014

    Função undo em um subformulario Empty Re: Função undo em um subformulario

    Mensagem  braine 28/1/2015, 13:55

    Agradeço, mais seu código e para apagar os campos, não e para desfazer as alterações.

    Entre no Formulário "Fornecedores" faça alterações no registro e click em "cancelar", e essa ação que preciso.
    avatar
    braine
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 80
    Registrado : 16/01/2014

    Função undo em um subformulario Empty Re: Função undo em um subformulario

    Mensagem  braine 28/1/2015, 14:53

    Pensei na seguinte opção, colocar um botão no subformulário que ao acionar o botão "cancelar" no formulário principal fosse acionado. mas não sei como faze-lo.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    Função undo em um subformulario Empty Função undo em um subformulario

    Mensagem  good guy 28/1/2015, 15:34

    Olá braine,

    Entendi. Mas não consigo vislumbrar um meio de resolver a situação a não ser que vc faça o seguinte:

    1 - Coloque um botão "Desfazer" em cada um dos formulários(subformulários no formulário principal) com o código apropriado para desfazer.

    2 - No botão "Cancelar", ao clicar abra em Pop-up os dois formulários e clique no botão "Desfazer" de cada um deles.


    Já tentei de outras maneiras, mas não tive êxito. Espero que ajude. Mas em uma última tentativa faça assim:


    Código do Form_Unload do formulário principal:

    DoCmd.RunCommand acCmdUndo

    Código do botão Cancelar do formulário principal:

    DoCmd.Close acForm,"NomedoFormulárioPrincipal",acSaveYes
    DoCmd.Openform "NomedoFormulárioPrincipal"
    avatar
    braine
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 80
    Registrado : 16/01/2014

    Função undo em um subformulario Empty Re: Função undo em um subformulario

    Mensagem  braine 29/1/2015, 11:10

    Vou continuar pesquisando.

    Conteúdo patrocinado


    Função undo em um subformulario Empty Re: Função undo em um subformulario

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 22:13