2016-09-09 3 views
0

Je suis actuellement en train d'expérimenter avec Microsoft Access et j'ai été curieux de savoir comment on pourrait accomplir cela.Comment spécifier la valeur de préfixe de nombre automatique Microsoft Access en fonction de la sélection de l'utilisateur

Je sais que l'on peut ajouter un préfixe à un numéro automatique dans l'option de format comme "EMP" 000, et chaque numéro automatique remplirait comme EMP001, EMP002, et ainsi de suite.

Ce que je voudrais faire est d'avoir le « EMP » changer de façon dynamique, donc si ma table de personnel qui les a comme gestionnaire par exemple, il serait classé comme MGR003, MGR004, etc.

Ma pensée était de avoir quelque chose comme ce qui suit dans la section de format, mais encore une fois je suis encore nouveau à l'accès en profondeur donc s'il vous plaît excusez mon brut écris.

"SELECT FROM [PersonnelTable] [PersonnelAbbreviation] si [Ajouter une tâche] [AddTaskPersonnelType] == [PersonnelTable] [PersonnelType];..." 000

Pour résumer, j'ai deux tables un « Ajouter Tâche "l'autre" Personnel ". Je voudrais préfixe sur Ajouter une tâche NuméroAuto pour être basé sur l'abréviation que j'ai dans la table Personnel.

Merci aux utilisateurs de Stack Overflow!

+1

Si vous utilisez Access 2010 ou plus tard, alors que vous pourriez faire quelque chose comme [ce] (http://stackoverflow.com/q/35947449/2144390) . –

Répondre

0

utiliser simplement une requête (code air)

SELECT anydesiredfields, PersonellTable.PersonellType & Format(PersonellTable.PersonellID, "000") as FormattedID  
FROM PersonellTable 
INNER JOIN AddTask ON PersonellTable.PersonellID = AddTask.PersonellID