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 26/08/2011, 16h39   #1
Invité régulier
 
Homme Pierre Bernard
Étudiant
Inscription : juillet 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : Homme Pierre Bernard
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 15
Points : 8
Points : 8
Par défaut Déterminer une date en jour ouvrés

Bonjour tout le monde,

J'ai un petit problème avec les jours ouvrés.
J'ai un champ "date1" dans lequel j'ai une date et le champ "date2" qui doit correspondre à la date 3 jours ouvrés plus tard.

exemple : si "date1" = 08/08/2011 (lundi) alors "date2" = 11/08/2011 (jeudi)
mais si "date1" = 11/08/2011 (jeudi) alors "date2" = 16/08/2011 (mardi)

J'ai regardé sur les forums mais étant débutant avec access je ne comprend pas comment on utilise les fonctions proposées (http://access.developpez.com/faq/?pa...nip#NbJourOuvr) et j'esperai qu'il existe un code plus simple pour mon cas.

Merci d'avance à qui pourrait m'aider

Pierre
pierre1923 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 17h06   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
Ton cas n'est pas plus simple que celui que résoud les fonctions de la FAQ.

Pour l'utliser il suffit que tu crées un nouveau module et que tu y copies les 3 fonctions.

Ensuite il va falloir ajouter un peu de code pour réaliser ce que tu veux voici comment je procéderai en ajoutant le code ci-dessous aux fonctions de calcul de FAQ.

Code :
1
2
3
4
5
6
7
8
9
10
11
public function calculerProchainJour(prmDateDebut as date, prmNbJour as long) as date
   dim dateDebut as date:dateDebut=prmDateDebut
   dim dateFin as date:dateFin=dateAdd("d",prmNbJour,dateDebut)
 
   do while Work_Days(dateDebut, dateFin, true) < prmNbJour 'Calcule le nombre de jours ouvrable séparant les deux date en tenant compte des jour fériés français
       'Tant que le nombre de jours ouvrés calculés entre 2 dates n'est pas le nombre de jours attendus, essaye avec la date du lendemain.
       dateFin=dateAdd("d",1,datefin)
   loop
 
   calculerProchainJour=dateFin
end function
Après tu as juste à mettre : taDateCherchee=calculerProchainJour(taDateDebut, 3) pour calculer la date du prochain jours ouvré.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/08/2011, 17h22   #3
Invité régulier
 
Homme Pierre Bernard
Étudiant
Inscription : juillet 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : Homme Pierre Bernard
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 15
Points : 8
Points : 8
Mille fois merci Marot c'est exactement ce que je cherchais ! je vais essayer de m'approprier le code ! mais ça fonctionne parfaitement
pierre1923 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h11.


 
 
 
 
Partenaires

Hébergement Web