J'essaie de créer un système de commande de travail pour une entreprise et je suis limité à MS Access. Je veux coder dans une colonne ID de bon de travail. Cette colonne sera basée sur deux options combobox:Numéro suivant MS Access
BuildingName TargetDepartment
J'ai besoin de code VBA pour interroger la colonne woid dans la table pour récupérer le numéro suivant. Les conditions seront comme l'exemple ci-dessous:
WOID BuildingName TargetDepartment BUILDA-DEPTA-1 BUILDA DEPTA BUILDA-DEPTB-1 BUILDA DEPTB BUILDA-DEPTA-2 BUILDA DEPTA
Le code VBA interrogerait la colonne woid, et savoir s'il y a un ordre de travail pour le même bâtiment et le département, puis incrémenter le numéro à la fin de 1 Mais s'il n'y a pas de WOID qui corresponde au nom du bâtiment et au département target, cela créera la première entrée pour cela.
Donc, si elle trouve un buildingname correspondant et targetdepartment: nb_max_lignes_résultats +1 Si elle ne trouve pas un buildingname correspondant et targetdepartment: 1
Merci pour l'aide!
-t-il vraiment travailler de cette façon? Pourquoi ne pas simplement utiliser un numéro automatique dans tous les bâtiments et départements? Au moment où vous avez 20 000 ordres de travail en profondeur, personne ne se soucie vraiment du nombre ou du caractère séquentiel. Ce genre de choses n'est pas très fiable dans les systèmes multi-utilisateurs. –
C'est la demande de l'entreprise. Ils vont utiliser le WOID pour montrer les rapports et ils facturent différemment chaque ministère pour qu'ils ne puissent pas avoir de numéro d'identification universel, cela doit être unique au ministère. C'est la seule façon dont ils le veulent. :( – user3805734
Vous pouvez avoir un numéro et un département, comme le suggère @ElectricLlama, n'utilisez pas le même champ/colonne Quelle différence fait BuildA-DeptB-201945? – Fionnuala