Re,
Rien de spécial, ça ne fait rien d’autres que de stocker la valeur numérique 22 dans le champ [qtteTicket] de la table.
Un jour, tu pourrais très bien avoir (exceptionnellement) à rentrer [qtteTicket]=1 si tu donnes un seul ticket (ce n’est qu’un exemple).
Je me sers de ce champ pour, par exemple, retrouver le propriétaire d’un ticket :
1 2
| SELECT
WHERE [Numéro Ticket ?] Between [NumPremierTicket] AND [NumPremierTicket]+[qtteTicket]-1; |
Il n’y en a pas
. D’ailleurs tu peux aussi remarquer que rien n’empêche de donner le même numéro de ticket à plusieurs personnes
!!
Ce sont des contraintes qu’il faudra programmer en VBA dans ton formulaire de saisie et qui exploitent des requêtes, des fonctions...
Exemple : pour compter la quantité de tickets déjà donnés pour le mois en cours à une personne donnée: (date en cours retournée par l’horloge système du PC avec la fonction VBA, Date() )
1 2
| SELECT Sum(qtteTicket) AS SommeQtteTicket FROM DonnerCarnet
WHERE (idPersonnel=[Numéro agent ?] AND Month([DateDonnerCarnet])=Month(Date()) AND Year([DateDonnerCarnet])=Year(Date()); |
Si la requête retourne SommeQtteTicket=22, la programmation doit empêcher la saisie d’un carnet supplémentaire pour ce personnel…
Exemple : pour obtenir le prochain numéro de ticket disponible, (ou avec la fonction DMax )
SELECT Max([NumPremierTicket]+[qtteTicket]) AS ProchainNumeroTicket FROM DonnerCarnet
Bref, un peu de requêtes, de VBA, de manipulations dans les formulaires,… ce n’est pas très difficile mais ça ne s’invente pas.
Commence par construire ton formulaire, puis prépare les requêtes nécessaires avec les assistants (voir comment
créer des requêtes simples ) ).
En parcourant les tutoriels, FAQ tu pourras t’initier à la programmation… et bien sûr tu peux compter sur le forum pour résoudre les difficultés rencontrées
…
Partager