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]Transações em formulário acoplado é possível?

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3878
    Registrado : 21/04/2011

    [Resolvido]Transações em formulário acoplado é possível? Empty [Resolvido]Transações em formulário acoplado é possível?

    Mensagem  Marcelo David 9/6/2014, 20:10

    Pois bem meus amigos, a dúvida é exatamente essa do título!

    Quando vou gravar dados que envolva mais de uma tabela, uso transações para
    garantir a integridade dos dados gravados.

    Mas trabalhando com formulários acoplados e contendo subformulários, vejamos a situação a seguir:

    Tenho um formulário A e nesse formulário, tenho um subformulário B.

    Preciso garantir que os dados do formulário A só sejam gravados caso
    existam dados no subformulário B.

    Imagine que o usuário inicie um novo registro no formulário A e quando ele
    entrar no subformulário B, os dados do formulário A já serão gravados no
    banco (padrão do Access). Pois bem, o usuário não inclui os dados no subformulário B e simplesmente
    fecha o formulário ficando assim um registro pai sem seus registros filhos. Como contornar essa situação?

    Para tentar resolver, pensei em usar transações, mas não consegui faze-las funcionar em registros acoplados.

    Tentei algo do tipo:

    Me.CurrentRecord.BeginTrans

    Mas sem sucesso...

    Alguma sugestão sem que tenha que recorrer ao desacoplamento para resolver esse impasse?

    Grato.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Transações em formulário acoplado é possível? Marcel11
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Transações em formulário acoplado é possível? Empty Re: [Resolvido]Transações em formulário acoplado é possível?

    Mensagem  Noobezinho 9/6/2014, 23:06

    Olá Marcelo

    Você pode verificar a existência de registro no subformulário, usando  a propriedade recodsetclone.count .

    Se meuform.recodsetclone.Count <>0 então
    Salve o bichinho
    caso contrário
    Grita!!!
    FimdoSe

    ABraços

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3878
    Registrado : 21/04/2011

    [Resolvido]Transações em formulário acoplado é possível? Empty Re: [Resolvido]Transações em formulário acoplado é possível?

    Mensagem  Marcelo David 9/6/2014, 23:31

    Muito obrigado pela resposta!
    Já pensei nessa possibilidade também, mas caso por algum motivo a rede "caia" ou o pc desligue sem a rotina de deleção ter rodado, ficaria mesmo assim com o mesmo problema.
    Mas poderia também a cada vez que abrir o sistema ele verificar se existem registros sem "filhos" para assim serem apagados, mas isso seria complicado em um ambiente multe-usuários.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Transações em formulário acoplado é possível? Marcel11
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Transações em formulário acoplado é possível? Empty Re: [Resolvido]Transações em formulário acoplado é possível?

    Mensagem  Noobezinho 10/6/2014, 01:16

    Marcelo

    Concordo contigo no tocante a ter uma rotina de verificação, mas deve estar pensando que com o tempo, devido ao aumento de registroa, se tornará demorada.
    Isso pode ser contornado, se a rotina verificar somente os registros criados no dia anterior.
    Digo dia anterior por que  se o programa rodar a rotina ao sair do sistema (verificação do dia atual), geralmente no final de expediente, o usuário não terá paciência de esperar, e pode tentar abortar de alguma forma.

    Creio que com esses dois expedientes, teu temor acaba.

    Obs.: Já usei transações em frente de loja, mas não posso dizer se funcionou, porque meu cliente nunca teve problemas com queda de energia/rede.
    Mas por ser um código, não consigo confiar nessa transações, assim com não confio em replicação.

    Grande abraço

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3878
    Registrado : 21/04/2011

    [Resolvido]Transações em formulário acoplado é possível? Empty Re: [Resolvido]Transações em formulário acoplado é possível?

    Mensagem  Marcelo David 10/6/2014, 02:22

    Obrigado Nobi, vou tentar fazer o que sugeriu que também foi o que sugeriu o Claudio nesse tópico: http://comunidade.itlab.com.br/eve/forums?a=tpc&s=92260328&f=273606921&m=6127019873&r=9537019873#9537019873.

    Sobre transações eu lhe afirmo que elas são eficientes sim! Imagine a sequencia:


    BeginTrans

    "INSERT INTO Tabela1..."
    "UPDATE TABELA2..."
    "INSERT INTO TABELA2..."

    CommitTrans

    Erro:

    RollBack


    O que está dentro da transação só é confirmado no banco (nas tabelas) caso
    o código chegue ao CommitTrans. Se não chegar, não grava nada.

    Mas registros em formulários acoplados, não encontrei uma maneira de fazer funcionar (talvez não seja possível mesmo)

    Mas de qualquer forma, sua dica foi útil a minha solução.



    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Transações em formulário acoplado é possível? Marcel11
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Transações em formulário acoplado é possível? Empty Re: [Resolvido]Transações em formulário acoplado é possível?

    Mensagem  Noobezinho 10/6/2014, 02:44

    Blz mano

    Qualquer coisa, da um grito !!

    Grande Abraço

    Noob




    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    [Resolvido]Transações em formulário acoplado é possível? Empty Re: [Resolvido]Transações em formulário acoplado é possível?

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 10:33