MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    Concorrencia ao usar tabela temporaria

    Compartilhe

    rg3915
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 119
    Registrado : 17/06/2013

    Concorrencia ao usar tabela temporaria

    Mensagem  rg3915 em Seg 20 Jan 2014, 16:27

    Estou usando um código vba que transfere alguns dados para uma tabela auxiliar, manipula e volta para a tabela original.
    Como eu faço para resolver o problema de concorrência? Ou seja, não queria que dois usuários usassem ao mesmo tempo.

    Uilson Brasil
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 999
    Registrado : 23/04/2013

    Re: Concorrencia ao usar tabela temporaria

    Mensagem  Uilson Brasil em Seg 20 Jan 2014, 16:47

    Amigão,

    Uma ideia é criar uma tabela tipo parâmetro (tblParametro) com um campo tipo sim/não (Usando).
    Crie um formulário com base nesta tabela.
    Este formulário você pode até inserir como sub-formulário no formulário dê onde você chama a instrução ou no momento em chamar a instrução você poderá abri-lo de forma oculto.
    Agora ao chamar a instrução se o campo for = verdadeiro emite a mensagem informando que o processo está sendo realizado por outro usuário, ao contrário marca o campo "Usando" como verdadeiro e executa a instrução e no final da instrução retorna o campo para falso.


    Espero ter sido claro.


    Abraços,


    .................................................................................
    ::: Uilson Brasil
    ::: Design in Microsoft Access

      Data/hora atual: Sex 09 Dez 2016, 13:27