OVH Cloud OVH Cloud

Loop 5 sur 7

2 réponses
Avatar
Barlou
Bonjour =E0 tous, j'ai une proc=E9dure qui me permet d'ajouter=20
des recordSet avec les heures dans une table entre 2 dates.
J'aimerai lui dire que, tous les 5 jours sur 7, il me=20
mette 2 jours de repos et qu'il continue comme =E7a jusqu'=E0=20
la date de fin.
Voici mon code :=20
Dim Rs As DAO.Recordset
Set Rs =3D Me.Recordset

Dim ladate, Madatedebut, Madatefin, MaDateDemande As Date
Dim MonAutoNumber As Long
Madatedebut =3D Forms![F-cast]![Child49]!datedebut.Value
Madatefin =3D Forms![F-cast]![Child49]!datedefin.Value
MonAutoNumber =3D Forms![F-cast]!autonumberCast.Value
MaDateDemande =3D Forms![F-cast]![Child49]!datedemande.Value

For ladate =3D Madatedebut To Madatefin Step 1
Rs.AddNew
Rs("datedemande") =3D MaDateDemande
Rs("madate") =3D ladate
Rs("autonumbernom") =3D MonAutoNumber
Rs("horaireprevu60") =3D "07:00"
Rs("inout") =3D "IN"
Rs("cycleprevu") =3D "9-17"
=20
Rs.Update
Next

Requery

J'imagine qu'il y a du DLoop dans l'air, mais je ne=20
r=E9ussis pas =E0 l'inserer.

Merci d'avance pour votre aide

Barlou

2 réponses

Avatar
Raymond [mvp]
Bonjour

dans ta boucle il faut que tu testes si Madatedebut est un samedi ou un
dimanche. pour cela utilise la fonction Weekday(Madatedebut ) et teste si
elle est egale à 1 ou à 7, dans ce cas tu es en repos et tu modifies le
chargement de tes champs.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Barlou" a écrit dans le message de
news:152a01c47bc0$2f2b7150$
Bonjour à tous, j'ai une procédure qui me permet d'ajouter
des recordSet avec les heures dans une table entre 2 dates.
J'aimerai lui dire que, tous les 5 jours sur 7, il me
mette 2 jours de repos et qu'il continue comme ça jusqu'à
la date de fin.
Voici mon code :
Dim Rs As DAO.Recordset
Set Rs = Me.Recordset

Dim ladate, Madatedebut, Madatefin, MaDateDemande As Date
Dim MonAutoNumber As Long
Madatedebut = Forms![F-cast]![Child49]!datedebut.Value
Madatefin = Forms![F-cast]![Child49]!datedefin.Value
MonAutoNumber = Forms![F-cast]!autonumberCast.Value
MaDateDemande = Forms![F-cast]![Child49]!datedemande.Value

For ladate = Madatedebut To Madatefin Step 1
Rs.AddNew
Rs("datedemande") = MaDateDemande
Rs("madate") = ladate
Rs("autonumbernom") = MonAutoNumber
Rs("horaireprevu60") = "07:00"
Rs("inout") = "IN"
Rs("cycleprevu") = "9-17"

Rs.Update
Next

Requery

J'imagine qu'il y a du DLoop dans l'air, mais je ne
réussis pas à l'inserer.

Merci d'avance pour votre aide

Barlou
Avatar
Barlou
Merci RAymond,

J'essayerai ça de retour lundi

Bon WeekEnd

Patrick
-----Message d'origine-----
Bonjour

dans ta boucle il faut que tu testes si Madatedebut est
un samedi ou un

dimanche. pour cela utilise la fonction Weekday
(Madatedebut ) et teste si

elle est egale à 1 ou à 7, dans ce cas tu es en repos et
tu modifies le

chargement de tes champs.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Barlou" a écrit
dans le message de

news:152a01c47bc0$2f2b7150$
Bonjour à tous, j'ai une procédure qui me permet d'ajouter
des recordSet avec les heures dans une table entre 2
dates.

J'aimerai lui dire que, tous les 5 jours sur 7, il me
mette 2 jours de repos et qu'il continue comme ça jusqu'à
la date de fin.
Voici mon code :
Dim Rs As DAO.Recordset
Set Rs = Me.Recordset

Dim ladate, Madatedebut, Madatefin, MaDateDemande As Date
Dim MonAutoNumber As Long
Madatedebut = Forms![F-cast]![Child49]!datedebut.Value
Madatefin = Forms![F-cast]![Child49]!datedefin.Value
MonAutoNumber = Forms![F-cast]!autonumberCast.Value
MaDateDemande = Forms![F-cast]![Child49]!datedemande.Value

For ladate = Madatedebut To Madatefin Step 1
Rs.AddNew
Rs("datedemande") = MaDateDemande
Rs("madate") = ladate
Rs("autonumbernom") = MonAutoNumber
Rs("horaireprevu60") = "07:00"
Rs("inout") = "IN"
Rs("cycleprevu") = "9-17"

Rs.Update
Next

Requery

J'imagine qu'il y a du DLoop dans l'air, mais je ne
réussis pas à l'inserer.

Merci d'avance pour votre aide

Barlou


.