Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sga

Como Fazer?

Recommended Posts

Ola..Alguem pode me ajuda...to com uma duvida....como faço pa lista o ultimo registro de uma tabela em um text e depois incrementa-lo para poder gravar um novo registro...na verdade esse campo é um campo codigo, e estou tentando a cada novo cadastro incremente-lo...automaticamete

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para que possa pegar o último registro de uma tabela, faça assim:

RecordSet.MoveLast
Com isso seu RecordSet, moveu para a ultimo registro.

Agora não é muito viável que faça isso, caso o seu programa seja utilizado por vários usuários podem ocorrer que mais de um usuários estejam com o mesmo código com isso seu sistema perderá a integridade.

Pode solucionar de duas formas, primeiramente crie em sua tabela um campo auto-incremento e a outra e criar uma outra tabela que reserve um determinado código para o usuário, com isso você não terá problemas de integridade em seu sistema.

Como seria a segunda opção, crie uma outra tabela por exemplo com três campos um Codigo_Tabela, Codigo_Usuario e Status, e antes de você pegar um código para o usuário, verifique se o usuário possui um código reservado, se não você grava o código da tabela logo em seguida o código do usuário e depois o status, exemplo 'R' de reservado e até que este usuário não grave nehum registro em sua tabela principal você utilize este código e assim que ele gravar, você altera o Status para 'U' de utilizado.

 

Espero ter ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para que possa pegar o último registro de uma tabela, faça assim:

RecordSet.MoveLast
Com isso seu RecordSet, moveu para a ultimo registro.

Agora não é muito viável que faça isso, caso o seu programa seja utilizado por vários usuários podem ocorrer que  mais de um  usuários estejam com o mesmo código com isso seu sistema perderá a integridade.

Pode solucionar de duas formas, primeiramente crie em sua tabela um campo auto-incremento e a outra e criar uma outra tabela que reserve um determinado código para o usuário, com isso você não terá problemas de integridade em seu sistema.

Como seria a segunda opção, crie uma outra tabela por exemplo com três campos um Codigo_Tabela, Codigo_Usuario e Status, e antes de você pegar um código para o usuário, verifique se o usuário possui um código reservado, se não você grava o código da tabela logo em seguida o código do usuário e depois o status, exemplo 'R' de reservado e até que este usuário não grave nehum registro em sua tabela principal você utilize este código e assim que ele gravar, você altera o Status para 'U' de utilizado.

 

Espero ter ajudado!

<{POST_SNAPBACK}>

velho brigadaum...se naum sabe como você me ajudou....e ainda por cima me deu uma aulinha rsrs...tava pensanu em fazer dessa forma mas naum tinha pensado q outros usuario poderiam estar usando a mesma tabela...e por acaso o codigo tivese gerado a mesma chava para ambos....brigadaum mano

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.