Bonjour,
J'ai un (gros !) souci dans ma base...
Pour poser le problème, j'ai créé une table dans laquelle j'ai (entre autres) 2 champs, "moisqualif" et "annéequalif", qui se réfèrent à des tables de référence "mois" et "année" (donc j'ai des liste déroulantes dans mon formulaire, qui me permettent de sélectionner le mois et l'année que je souhaite enregistrer).
Mes tables de référence ont la structure suivante : 1 clé primaire (n° auto) + un champ mois (janvier, février, mars...) ou un champ année (2008, 2009, 2010, 2011...)
A présent, je souhaite créer une requête qui me permette d'obtenir toutes les qualifs qui ont expirées, c'est à dire toutes les qualifs pour lesquelles "annéequalif" <= année actuelle et "moisqualif" <= mois actuel. Dans ma requête, j'ai donc mis comme critèressur mon champ année et
Code : Sélectionner tout - Visualiser dans une fenêtre à part <=Année(Maintenant())sur mon champ mois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <=Mois(Maintenant())
Le problème est que, si j'ai une qualif qui a expiré en Décembre 2010, je ne la voit pas, puisque nous ne sommes pas encore en décembre...
J'ai donc cherché un moyen de recréer la date d'expiration directement dans la requête, par concaténation du mois et de l'année de qualif, mais quand je fais cela, access ne reconnait pas le champ créé ainsi comme étant une date, et donc je ne peux pas lui appliquer le critère qui me permettrait de voir uniquement les qualifs qui ont expiré à ce jour...
Je souhaiterais donc avoir l'aide de quelqu'un qui saurait comment faire pour définir comme date un champ créé dans une requête sur la base de 2 autres champs ?
J'espère avoir été assez claire, vu la complexité du problème, et surtout, j'espère que quelqu'un aura la gentillesse de m'aider !
D'avance merci.
MelaAllIn
Partager