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]Autonumeração reiniciando sozinho

    Compartilhe

    floydbh
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 19/08/2011

    [Resolvido]Autonumeração reiniciando sozinho

    Mensagem  floydbh em 21/6/2016, 20:22

    Pessoal,

    Tenho uma tabela que gravo registros do SAP, portanto, minha PK é o documento SAP. Porém, preciso de um campo autonumeração para gerir as versões deste documento.

    meu campo autonumeração é incremental e não permite duplicatas.

    Porém, hoje, quando insiro novo registro nesta tabela. o campo de autonumeração está duplicando o valor do ID no campo autonumeração.

    Ex.:
    ID |  DOC(pk)  |  DATA (pk)
    1  |189232321 | 01/03/2016
    2  |189232321 | 02/03/2016 <-- novo cadastro

    ID é o autonumerador.

    O que está ocorrendo:
    ID |  DOC(pk)  |  DATA (pk)
    1  |189232321 | 01/03/2016
    1  |189232321 | 02/03/2016 <-- novo cadastro

    Como o ID é o mesmo e o campo não permite duplicatas, então eu tenho problema de carga!



    Para sanar o problema, estou criando uma nova tabela limpa e adicionando os dados pré-gravados nesta nova tabela e apagando a antiga.

    Mas isso está funcionando por um curto período de tempo.

    Se eu tiver que jogar no VBA para emular esta autonumeração, então terei perda de processamento, pois o processo de carga já está no limite de tempo.

    Alguém já passou por isso?



    Usuário avançado de Access.


    Última edição por floydbh em 28/6/2016, 16:29, editado 1 vez(es)
    avatar
    Avelino Sampaio
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3462
    Registrado : 04/04/2010

    Re: [Resolvido]Autonumeração reiniciando sozinho

    Mensagem  Avelino Sampaio em 21/6/2016, 20:47

    Olá!

    Veja se este tópico atende:

    [Você precisa estar registrado e conectado para ver este link.]

    Aguardamos

    floydbh
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 19/08/2011

    Re: [Resolvido]Autonumeração reiniciando sozinho

    Mensagem  floydbh em 22/6/2016, 13:10

    Avelino,

    No meu campo a propriedade já está: SIM (DUPLICAÇÃO NÃO AUTORIZADA)

    Acredito que, definindo a propriedade desta forma, o Access deveria definir qual o maior número registrado e incrementar 1.
    Por algum motivo o Access está parando no meio do caminho da contagem.

    Só para critérios de informação, minha tabela já possui 83864 registros e vai crescer muito mais, na escala de 7.500 registros/mês


    em um novo teste hoje, a tabela deveria criar o registro número: 83865, e ela está criando o número 75271!


    Fico aguardando algum caso semelhante e como foi solucionado.

    floydbh
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 19/08/2011

    [RESOLVIDO]

    Mensagem  floydbh em 22/6/2016, 13:45

    Prezados,

    Descobri a minha falha!


    Esta tabela era populada por um comando de recordset: "AddNew". o problema é que, quando o registro era duplicado e a exceção era levantada, eu simplesmente ignorava e chamava novamente o comando "AddNew" para um novo registro.
    Com isso, o Access instancia aquele registro que NÃO foi criado naquele momento como EOF e não atualiza! ai, nem por reza isso se resolve, só reestruturando a tabela e os dados do 0 (zero)

    Solução:
    SEMPRE... mas SEMPRE, que definir a função "addNew" para uma recordset, a mesma deve ser "fechada" com ".Update" ou ".CancelUpdate".


    Caso contrário, você ferra com registradores da tabela.

    avatar
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 6985
    Registrado : 05/11/2009

    Re: [Resolvido]Autonumeração reiniciando sozinho

    Mensagem  Alexandre Neves em 22/6/2016, 21:40

    [Você precisa estar registrado e conectado para ver esta imagem.]


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

      Data/hora atual: 19/10/2018, 08:27