|
Postada em 05/05/2004 09:11 hs
Olá Pessoal ! Estou finalizando um sistema que é Multiusuário e me deparei no seguinte problema, eu preciso gerar uma numeração automatica, até ai tranquilo o sistema gera a numeração sem problemas, só que o programa é Multiusuário e o que está acontecendo qdo dois usuários acessam simultaneamente a opção de cadastro o Sistema joga a mesma Numeração para os dois, eu poderia bloquear isso, mas isso não é viável pq vários usuários poderão acessar a aplicação e efetuar um novo cadastro, alguém tem alguma dica de como posso solucionar isso. Valew !! 
|
|
|
|
|
Postada em 05/05/2004 12:19 hs
Dica 1 (Recomendada) Deixe a tarefa de autonumeração com o banco de dados. Crie a coluna do código de identificação do seu cadastro como Identity (SQL) ou AutoNumeração (Access). Não disponibilize o novo número para o usuário até que o cadastro seja efetivado. Isto dispensará um controle rígido de numeração. Dica 2 (Não recomendada) Crie uma tabela de controle onde a cada vez que a opção de inclusão for acionada por um usuário, você soma mais um num campo relacionado ao código do seu cadastro, indicando que este código já está em uso. Ou seja, ao invés de pegar o último código do seu cadastro mais um, você pega o próximo código desta tabela de controle. Lembre-se que a não efetivação do cadastro deixará aquele número perdido a menos que você crie um controle poderoso que elimine as brechas entre a numeração. Espero ter ajudado.
|
|
|
|
Postada em 05/05/2004 12:51 hs
Autonumeração no Access com certeza a melhor opção.
|
|
|
|
Postada em 05/05/2004 16:43 hs
Valew pelas dicas pessoal, eu fiz aqui uma gambiarra e ao que me parece deu certo. T+
|
|
|
|