Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/12/2011, 09h14   #1
Invité de passage
 
Homme Patrick
Inscription : décembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 13
Points : 3
Points : 3
Par défaut calcul dans une requête

J'ai une requête avec un champ date du jour, et un champ numérique.

Je ne voudrai pas dépasser 8 h par jours, (dans le champ numérique).
Ex. Lundi 8h maximum ex...

Et 7h pour tout les Vendredi.

Si il y a un dépassement en cliquant sur le bouton enregistrer du formulaire un message indique qu’il y a un problème de date.

Ps: Dans pièce jointe ouverture du formulaire (Nouveau Bouzat Patrick)
J'espère avoir été clair dans mon explication.

Merci.
Fichiers attachés
Type de fichier : zip E.P.zip (401,6 Ko, 6 affichages)
patb1212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 21h16   #2
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
salut patb1212 et bienvenu,

sans vouloir chambouler le code, remplace Enregistrer_Click par:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Private Sub Enregistrer_Click()
Select Case DatePart("w", Me.Date)
    Case 6: 'vendredi
        Cancel = TPS >= 6
        If Cancel Then MsgBox "vendredi TPS<6h": Exit Sub
    Case Else
        Cancel = TPS >= 8
        If Cancel Then MsgBox "TPS<8h": Exit Sub
End Select
 
 
On Error GoTo Err_Enregistrer_Click
 
    DoCmd.GoToRecord , , acNewRec
    Me.[Bouzat_Patrick_Requête_sous_formulaire].Requery
    Me.[Bouzat Patrick Requête mois sous-formulaire].Requery
 
Exit_Enregistrer_Click:
    Exit Sub
 
Err_Enregistrer_Click:
    MsgBox Err.Description
    Resume Exit_Enregistrer_Click
 
End Sub
à adapter à tes besoins...

vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2011, 13h34   #3
Invité de passage
 
Homme Patrick
Inscription : décembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 13
Points : 3
Points : 3
A tu testé dans mon exemple ça ne marche pas.
Ou je ne colle pas comme il faut le code je reposte l’exemple.
Et bon réveillon a tous le forum…
A l’année prochaine…
Merci
Fichiers attachés
Type de fichier : zip E.P.zip (398,2 Ko, 2 affichages)
patb1212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2011, 14h39   #4
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
Citation:
Envoyé par patb1212
Je ne voudrai pas dépasser 8 h par jours, (dans le champ numérique).
j'ai supposé les bornes sur le champ numérique TPS, auquel cas la db exemple fonctionne.
mais si ce n'est pas le résultat espéré pourrais tu être plus explicite stp?

bonne réveillon aussi patb1212 et à tous
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2011, 19h56   #5
Invité de passage
 
Homme Patrick
Inscription : décembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 13
Points : 3
Points : 3
Oui je vais essayer .
Si tu veux quand j'enregistre des heures dans la bd le total du jours ne dois pas dépasser 8h pour tout les jours et 7h le vendredi.

Exemple:

le 02/12/2012 je rentre 6h le reste n'est pas important(code/rue/ex...)
le 02/12/2012 je rentre 2h la c'est ok si je me trompe et que je rentre 3h je voudrais un message qui me rappelle que je ne peux rentrer que 8h/jours.
patb1212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2011, 21h47   #6
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub Enregistrer_Click()
nb = Nz(DSum("TPS", "Bouzat Patrick", "[Date]=" & Format(Me.Date, "\#m/d/yyyy\#")), 0)
Select Case DatePart("w", Me.Date)
    Case 6: 'vendredi
        If (nb + TPS) >= 7 Then MsgBox "vendredi TPS<7h" & vbCrLf & (6 - nb) & " max": Exit Sub
    Case Else
        If (nb + TPS) >= 8 Then MsgBox "TPS<8h" & vbCrLf & (7 - nb) & " max": Exit Sub
End Select
 
 
On Error GoTo Err_Enregistrer_Click
 
    DoCmd.GoToRecord , , acNewRec
    Me.[Bouzat_Patrick_Requête_sous_formulaire].Requery
    Me.[Bouzat Patrick Requête mois sous-formulaire].Requery
 
Exit_Enregistrer_Click:
    Exit Sub
 
Err_Enregistrer_Click:
    MsgBox Err.Description
    Resume Exit_Enregistrer_Click
 
End Sub
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2012, 13h53   #7
Invité de passage
 
Homme Patrick
Inscription : décembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 13
Points : 3
Points : 3
Merci vodiem.
Super bonne année 2012.
patb1212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h24.


 
 
 
 
Partenaires

Hébergement Web