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

3 participantes

    [Resolvido]Autonumeração reiniciando sozinho

    avatar
    floydbh
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Autonumeração reiniciando sozinho Empty [Resolvido]Autonumeração reiniciando sozinho

    Mensagem  floydbh 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)
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Autonumeração reiniciando sozinho Empty Re: [Resolvido]Autonumeração reiniciando sozinho

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

    Olá!

    Veja se este tópico atende:

    http://www.redeaccess.com.br/viewtopic.php?f=2&t=685

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso irrestrito ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    floydbh
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Autonumeração reiniciando sozinho Empty Re: [Resolvido]Autonumeração reiniciando sozinho

    Mensagem  floydbh 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.
    avatar
    floydbh
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Autonumeração reiniciando sozinho Empty [RESOLVIDO]

    Mensagem  floydbh 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.

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Autonumeração reiniciando sozinho Empty Re: [Resolvido]Autonumeração reiniciando sozinho

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

    [Resolvido]Autonumeração reiniciando sozinho MaximoAccess%20ResolvidoPorMarcar


    .................................................................................
    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: 5/12/2022, 00:30