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/03/2011, 14h28   #1
Invité de passage
 
Inscription : mars 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 5
Points : 0
Points : 0
Par défaut gèrer les mois à 28 jours

Bonjour chers amis développeurs,

j'ai construit une requête qui remonte des enregistrements par rapport à un

critère de dates basé sur une période de 2 mois :

ma question est la suivante :

comment modifier ce critère pour qu'il puisse gèrer les mois en 30, 31 et 28

jours ? (Cf.pièces jointe).
Images attachées
Type de fichier : jpg date_insertion.jpg (34,7 Ko, 9 affichages)
lolo90 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 18h31   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Utilise ceci :
Code :
DateAdd("m";-2;[TaDate])
cela va retrancher 2 mois à la date courante.

Si tu es sur le 2011/04/30 cela te donne le 2011/02/28, et si tu es sur le 2011/03/31 cela te donne le 2011/01/31.

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 31/03/2011, 14h47   #3
Invité de passage
 
Inscription : mars 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 5
Points : 0
Points : 0
Par défaut Merci beaucoup

Merci beaucoup pour la réponse, mais le DateAdd c'est du standard ou du

VBA ?

Autre question : initialement ce que je souhaitais faire c'était remonter de 2

mois par rapport à la date du jour, puis trouver la date de la fin du mois.

En Excel je sais faire :

Exemple avec le 25/03/2011 comme date du jour :

=> En cellule A1 -> 25/03/2011
=> En cellule C1 -> 25/01/2011 avec la formule => = MOIS.DECALER(A1;-2)
=> En cellule D1 -> 31/01/2011 avec la formule => = FIN.MOIS(C1;0)

En cellule D1 je récupère donc le dernier jour du mois.

Merci d'avance si vous avez une solution sous Access.

Bien Cordialement

lolo90
lolo90 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 18h29   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Citation:
Envoyé par lolo90 Voir le message
Merci beaucoup pour la réponse, mais le DateAdd c'est du standard ou du

VBA ?
Les 2, tu peux l'utiliser dans une requête ou dans une programme VBA, la syntaxe est la même. Dans une requête DateAdd sera automatiquement traduit en français.

Citation:
Autre question : initialement ce que je souhaitais faire c'était remonter de 2

mois par rapport à la date du jour, puis trouver la date de la fin du mois.
L'astuce la plus simple pour trouver la fin d'un mois c'est de se mettre sur le 1er jour du mois suivant et de retirer un jour.

Dans ton cas si j'ai bien compris :

Code sql :
DateFinMois : DateAdd("j"; -1; DateSerial(year(DateAdd("m"; -1; [dateParam])); Month(DateAdd("m"; -1; [dateParam])); 1)))

Il se peut que tu doive remplacer "j" par "d".

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 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web