OK, de ce que tu as dis je vois :
table tblPersonne :
ClefPersonne (numero automatique)
CodePersonne (Texte 255 carctaères, ex : numéro dans le système de paye)
Nom (Texte 255 carcatères, les 255 caractères permettent de gérer les noms long sans jamais se poser la question de savoir si ils vont tenir dans le champ ou pas)
Prenom (Texte 255 caractères)
Autres infos sur la personne
table tblPointage
ClefPointage (numero automatique)
DateHeurePointage (date/heure)
CodeBadge (Texte 255 caractères ou entier long selon le code barre)
- En relation avec tblBadge sur CodeBadge
tblBadge
ClefBadge (numero automatique)
CodeBadge (Texte 255 caractères ou entier long selon le code barre)
EstActif (Oui/Non, valeur par défaut Oui)
Autres infos sur le badge
table tblAssPersonneBadge
ClefAssPersonneBadge (numero automatique)
ClefPersonne (entier long)
CodeBadge (Texte 255 caractères ou entier long selon le code barre)
EstActif (Oui/Non, valeur par défaut Vrai, permet déactiver une association au lieu de la supprimer)
Autres infos sur l'association du badge à la personnes, ex : date d'attribution)
- En relation avec tblPersonne sur ClefPersonne
- En relation avec tblBadge sur CodeBadge
Cette table permet d'avoir plusieurs badges pour une même personne. Par exemple si elle perd son badge ou si différents badges donnent accès à différentes zones.
Les relations font en sorte que tu ne peux pas entrer de données invalides. La personne doit exister, le badge doit exister pour que le système les accepte.
Maintenant au niveau du formulaire pour la saisie c'est assez simple, tu as juste besoin d'un formuliare basé sur tblPointage.
Si tu as un lecteur classique, il devrait s'inerfacer entre ton PC et le clavier. Quand tu "douches" le code barre c'est comme si tu entrais l'information au clavier. Il faut programmer le lecteur pour qu'il fasse [Enter] à la fin du "douchage" pour valider la saisie.
Cela veut dire que tu as juste besoin d'un champ texte qui pointe sur le code badge. L'assistant de création de formulaire devrait te permettre de faire cela en moins de 5 minutes.
Tu auras sans doute besoin de plus mais c'est, à mon avis, une bonne base de départ.
A+
Partager