MS Access 2003 - Atribuição automática de um número de identificação
-
20-09-2019 - |
Pergunta
Então, eu tenho um pequeno banco de dados usado para novas contratações em termos de quem, onde e o que eles são emitidos. Uma coisa que é emitida é os laptops com pequenos números de código de barras/identificação, e eu gostaria que o banco de dados atribua automaticamente um número de identificação disponível quando o usuário for salvo no banco de dados.
Portanto, tenho um formulário que os usuários usam para inserir as informações e não são ligados, para que as informações salvam via inserir no botão Clique. O número de identificação varia, porque está dentro de um intervalo específico ..... então digamos seu ID#001 - ID#100, e há GPS nesse intervalo devido a pessoas que saem e devolverem em seus equipamentos, eu quero Para usar o número mais baixo disponível nesse intervalo automaticamente.
Isso faz sentido? Como posso fazer isso?
obrigado
Acho que também devo mencionar que não estou realmente procurando que este seja o "id" da tabela (a menos que seja necessário) ... Acabei de usar o ID# como exemplo .... poderia ser equipado# 001 -EQUIP#500 Para tudo o que me importo.
- EDITAR:
Então, o que eu quis dizer com ID# é a terminologia refletindo o que pretendo usar isso, não acessar o ID do AutoNumber. Preciso criar um campo EQUIDID que use uma variedade de algo como LT#1000-LT#2000. Nesse intervalo, quero atribuir automaticamente o menor número disponível para cada novo registro Criar quando é criado (eu só quero usar o número mais baixo, caso eu tenha 220 usuários, mas #112 entrega seu equipamento de volta e depois o próximo Joe para vir para obter atribuição 112.
Então, espero fazer sentido com isso.
Solução
There are a few points I can think of that might help. If you keep a separate asset table with the laptops in and have a flag or status field that changed from “In Stock” to “Out On Hire” then you could do write a query to like this
SELECT MIN([Asset_tag_number]) FROM tblAssets WHERE Status=”In Stock” AND Type=”Laptop”
Load the result of that query before you save the record and it will give you the first number it comes up with that is in stock and a laptop
Outras dicas
Use an Autonumber field, as per this article.