[Access] Besoin d'aide avec les fonctions de date dans Access.

Besoin d'aide avec les fonctions de date dans Access. [Access] - VB/VBA/VBS - Programmation

Marsh Posté le 26-01-2009 à 11:58:38    

Bonjour,
 
Connaissant l'année, le numéro de la semaine , et le jour de la semaine, comment puis-je obtenir la date au format complet dans le générateur d'expression de Access ?
Merci d'avance,
 
sorg

Reply

Marsh Posté le 26-01-2009 à 11:58:38   

Reply

Marsh Posté le 26-01-2009 à 12:42:57    

C'est la merde les dates. Moi j'ai carrément fait une fonction dans un module, appellée dans la requête pour gérer ce genre de cas.
 
Laisse tomber le générateur d'expressions pour ce genre de trucs [:sadnoir] Vaut mieux parfois taper dans l'code.

Reply

Marsh Posté le 26-01-2009 à 13:12:46    

FlorentG a écrit :

C'est la merde les dates. Moi j'ai carrément fait une fonction dans un module, appellée dans la requête pour gérer ce genre de cas.
 
Laisse tomber le générateur d'expressions pour ce genre de trucs [:sadnoir] Vaut mieux parfois taper dans l'code.


As tu une fonction toute faite pour le calcul que je souhaite ? Je connais très peu le vba (je le bidouille à taton quand j'ai pas le choix, mais je suis vraiment pas efficace...)

Reply

Marsh Posté le 02-02-2009 à 21:11:42    

Bonsoir
 
Je ne sais pas si tu as résolu ton souci, mais j'ai trouvé ton problème interressant.
 
Parcontre tu ne dis pas si c'est dans un formulaire ou ailleurs...
 
Je pars du principe que
Annee est l'année que tu saisis ou un champ d'une requete
JourSemaine est le jour, en chiffre que tu saisis ou un champ d'une requete (1 c'est lundi, 2 mardi etc.)
NSemaine est le numéro de la semaine, en chiffre, tu saisis ou un champ d'une requete  
 
Le resultat est le suivant :
=AjDate("d";-CEnt(JourSem(AjDate("ww";[Nsemaine];CDate("01/01/" & [Annee]));2)-[JourSemaine]);AjDate("ww";[Nsemaine];CDate("01/01/" & [Annee])))
 
Ex:
Annee : 2009
JourSemaine : 6 (Samedi)
NSemaine : 41
Le résultat est : 17/10/2009 (qui est bien un samedi, de la 41eme semaine de l'annee 2009)
 
Cordialement

Message cité 1 fois
Message édité par SuppotDeSaTante le 02-02-2009 à 21:19:37

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 03-02-2009 à 17:19:36    

SuppotDeSaTante a écrit :

Bonsoir
 
Je ne sais pas si tu as résolu ton souci, mais j'ai trouvé ton problème interressant.
 
Parcontre tu ne dis pas si c'est dans un formulaire ou ailleurs...
 
Je pars du principe que
Annee est l'année que tu saisis ou un champ d'une requete
JourSemaine est le jour, en chiffre que tu saisis ou un champ d'une requete (1 c'est lundi, 2 mardi etc.)
NSemaine est le numéro de la semaine, en chiffre, tu saisis ou un champ d'une requete  
 
Le resultat est le suivant :
=AjDate("d";-CEnt(JourSem(AjDate("ww";[Nsemaine];CDate("01/01/" & [Annee]));2)-[JourSemaine]);AjDate("ww";[Nsemaine];CDate("01/01/" & [Annee])))
 
Ex:
Annee : 2009
JourSemaine : 6 (Samedi)
NSemaine : 41
Le résultat est : 17/10/2009 (qui est bien un samedi, de la 41eme semaine de l'annee 2009)
 
Cordialement


 
Merci du coup de main :jap:
 
C'était bien dans un formulaire .
Entre temps, j'ai trouvé une macro toute faite qui fait la meme chose que toi.
Donc ca roule!
 
Merci encore !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed