Bonjour à tous,
Malgré plusieurs essais et recherches , je reste bloqué (je ne suis qu'un amateur )
Sur le fichier ci-joint j'explique mon problème. Je suis sur que quelqu'un pourra me donner la solution.
Merci d'avance et bien à vous
Bonjour à tous,
Malgré plusieurs essais et recherches , je reste bloqué (je ne suis qu'un amateur )
Sur le fichier ci-joint j'explique mon problème. Je suis sur que quelqu'un pourra me donner la solution.
Merci d'avance et bien à vous
Bonsoir,
Je mettrais ce code qui vérifierait le nombre de réservations à ce moment (J'espère que chaque badge dans la table T_Recap correspond à une personne !!) sur l'évènement Après Mise à Jour de ton champ ChampHeureAller
@+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private sub ChampHeureAller_AfterUpDate() If Dcount("Badge","T_Recap","[DateNavAller]=#" & ChampDateAller & "# HeureNavAller='" & ChampHeureAller & "'")>4 then Msgbox "Cette navette est pleine ! Changez d'heure ou date !" ChampHeureAller.SetFocus 'A toi de voir comment gérer la suite, mettre un Undo ou mettre à Null End Sub
Bonjour,
Effectivement, j'étais trop pressé.
Code amélioré :
@+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Sub HeureNavAller_AfterUpdate() If DCount("Badge", "T_Recap", "[DateNavAller]=#" & Format(Me.DateNavAller, "mm/dd/yyyy") & "#" _ & " AND [HeureNavAller]='" & Me.HeureNavAller & "'") > 4 Then MsgBox "Cette navette est pleine ! Changez d'heure ou date !" Me.HeureNavAller = "" End If 'A toi de voir comment gérer la suite, mettre un Undo ou mettre à Null Me.HeureNavAller.SetFocus End Sub
Merci pour votre aide,
une dernière petite question
j'ai maintenant pu bloquer mes enregistrements.
mais je souhaiterais éviter d'enregistrer 2x le même badge pour le même trajet.
Par la clé primaire cela ne fonctionne pas car mon badge me sert aussi pour réserver des repas donc mon champ"datenavaller" peut être nul
Merci à vous
Bonjour,
Tu entends par même trajet <=> même date si j'ai bien compris.
Il faudrait rechercher s'il existe déjà un enregistrement avec le numéro de badge correspondant ce jour là? A vérifier dans le même champ HeureNavAller dans le même module et avant la saisie la validation finale je pense :.
@+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Private Sub HeureNavAller_AfterUpdate() If DCount("Badge", "T_Recap", "[DateNavAller]=#" & Format(Me.DateNavAller, "mm/dd/yyyy") & "#" _ & " AND [Badge]='" & Me.Badge & "'") > 0 Then MsgBox " Ce badge a une navette réservée ce jour-là ! " Me.Badge.SetFocus Me.Badge = "" Exit Sub 'Sortir de la routine End If If DCount("Badge", "T_Recap", "[DateNavAller]=#" & Format(Me.DateNavAller, "mm/dd/yyyy") & "#" _ & " AND [HeureNavAller]='" & Me.HeureNavAller & "'") > 4 Then MsgBox "Cette navette est pleine ! Changez d'heure ou date !" Me.HeureNavAller = "" End If 'A toi de voir comment gérer la suite, mettre un Undo ou mettre à Null Me.HeureNavAller.SetFocus End Sub
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager