Olá, eu "achei" um "erro" que pode ser cometido por muitos programadores, tenho certeza que a maioria já tenha achado um jeito de esquivar deste "erro", mas eu ainda não, na verdade nem tentei, bom o "erro" é esse:
normalmente para adicionarmos um novo registro em um banco de dados e mostrarmos um código, normalmente a chave primária, fazemos o seguinte:
rd.addnew
txtchave.text = rd.recordcount + 1
Bom, o problema é o seguinte, digamos que em uma tabela temos 10 registros, se adicionarmos um novo vamos para o registro número 11, pq o recordcount seria igual a 10, mas se deletarmos o registro número 3 por exemplo, o recordcount seria igual a 9 e se adicionarmos um novo, este terá como código, o número 10, q já existe, fazendo com que dê um erro na hora da gravação, já que vc estaria tentando gravar uma chave primária já existente.
Ou seja, esta programação só funcionária perfeitamente se apenas o último registro pudesse ser apagado, mas um usuário pode cometer este engano e consequentemente não conseguir adicionar mais nenhum registro. Minha pergunta é, como podemos esquivar deste erro? afinal, muitos de nós podemos usar esta programação e nunca termos nos dado conta deste errinho de matematica.