MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Sistema Multiusuário - Multisalvamento

    Compartilhe

    ifahidalgo
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 317
    Registrado : 13/10/2011

    [Resolvido]Sistema Multiusuário - Multisalvamento

    Mensagem  ifahidalgo em Ter 10 Jun 2014, 14:06

    Senhores

    estou desenvolvendo um sistema, que será utilizado por vários usuários, no sentido de imputar dados.

    vamos as dúvidas.

    utilizo formulários não acoplados e para salvamento, utilizo o DAO.Recordset. diferente de campos acoplados, o registro só é salvo ao clicar no botão.

    Utilizo um metodo de mostrar no form o codigo do registro em que o usuário está inserindo, antes mesmo de se clicar em salvar o registro.

    Ai está minha dúvida, se quando um usuário estiver inseindo um registro e ao mesmo tempo outro estiver tambem, no primeiro usuário aparece no form o registro numero 1, e o segundo usuário aparece o registro numero 2, mas o segundo usuário salvou o registro primeiro que o outro usuário, acredito que o codigo será 1 e não o 2.

    Sei que isso não ocorre em campos acoplados, já que quando se digita informação no primeiro campo da tabela já é reservado o codigo no campo de chave primaria.

    se entenderam a minha dúvida.
    Como resolver esse problema?
    avatar
    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Sistema Multiusuário - Multisalvamento

    Mensagem  Noobezinho em Ter 10 Jun 2014, 15:51

    Olá Ivan

    Engano seu, em formulários acoplados acontecem também
    Funciona assim:
    Quando um usuário começa a cadastrar, o Access vai na tabela e pega o número seguinte, digamos 5.
    Mas só salva quando o usuário terminar de inserir os dados, quando fecha o formulário, ou clica no botão
    seguinte la embaixo no formulário se tiver visível.
    Enquanto o primeiro usuário está inserindo os dados no formulário,
    outro usuário, o segundo, inicia um novo cadastro, o Access, vai na tabela e
    pega o código seguinte e... qual é?  O Numero 5, porque o primeiro usuário ainda não salvou o registro,
    portanto o primeiro dos dois usuário que salvar o registro por primeiro,usará o numero 5 e o
    segundo irá receber um erro de duplicação de chave primária. Entendeu?

    Para que isso não ocorra, salve o registro colocando o código em uma das propridades  do primeiro controle do formulário que receberá digitação
    Uma vez feito isso, o formulário estará em modo de edição de registro e a tabela liberada pra receber um novo registro.

    Abraços

    Noob


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se quem está pedindo ajuda, ajudamos e não retornou.
    Se a pessoa em questão não deu retorno, não tentarei ajudar novamente .

    ifahidalgo
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 317
    Registrado : 13/10/2011

    Re: [Resolvido]Sistema Multiusuário - Multisalvamento

    Mensagem  ifahidalgo em Ter 10 Jun 2014, 16:12

    noobezinho

    não consegui entender muito bem, a possivel solução.
    avatar
    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Sistema Multiusuário - Multisalvamento

    Mensagem  Noobezinho em Ter 10 Jun 2014, 17:57

    Ta

    Digamos que tenha um formulário com os seguinte controles Caixa de Texto:

    IDCódigo - autonumeração
    Nome
    rua
    bairro
    cidade
    cp

    Primeiro controle digitável é Nome:

    Então na propriedade AoAlterar desse controle coloco:

    DoCmd.RunCommand acCmdSaveRecord

    Pronto.

    O registro estará com os dados parcialmente gravado na tabela, ou seja o numero do código. mas parte do nome.
    O usuário nem notará isso e continuara alimentando o registro com os dados necessários e depois regravará o registro. salvando
    o restante dos dados.
    Para que isso funcione a contento, o ideal é colocar um código de consistência de dados, ou seja se tiver campos em branco no formulários, não grava(e apagar o registro que foi gravado na tabela)

    Noob.


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se quem está pedindo ajuda, ajudamos e não retornou.
    Se a pessoa em questão não deu retorno, não tentarei ajudar novamente .

    ifahidalgo
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 317
    Registrado : 13/10/2011

    Re: [Resolvido]Sistema Multiusuário - Multisalvamento

    Mensagem  ifahidalgo em Ter 10 Jun 2014, 18:22

    entendido.

    farei um esquema. mesmo estando desacoplado os campos, vou pegar o campo nome e salvo, depois edito o restante dos campos.
    avatar
    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Sistema Multiusuário - Multisalvamento

    Mensagem  Noobezinho em Ter 10 Jun 2014, 19:10

    É isso ai

    Mas creio que salvando e não saindo do formulário, o usuário continuará alimento o mesmo com dados sem se aperceber
    que mudou de modo, isso é coisa pertinente a nos programadores  Wink 

    Ao menos com meus formulários acoplado não se percebia, deve ser mais facil com formulários desacoplados
    Acredito que quando colocar pra salvar, já liberar o formulário para edição.

    Grande abraço

    Noob


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se quem está pedindo ajuda, ajudamos e não retornou.
    Se a pessoa em questão não deu retorno, não tentarei ajudar novamente .

      Data/hora atual: Sex 15 Dez 2017, 00:39