Bonjour
J'ai pensé utiliser la fonction iiF mais ça ne fonctionne pas.
IIF(mois(date())>9; >Année(Date()) & "-09-30" ; >Année(Date())-1 &
"-09-30")
Bonjour
J'ai pensé utiliser la fonction iiF mais ça ne fonctionne pas.
IIF(mois(date())>9; >Année(Date()) & "-09-30" ; >Année(Date())-1 &
"-09-30")
Bonjour
J'ai pensé utiliser la fonction iiF mais ça ne fonctionne pas.
IIF(mois(date())>9; >Année(Date()) & "-09-30" ; >Année(Date())-1 &
"-09-30")
Bonjour
J'ai un fichier Access, base de données des membres. Tous les
abonnements se terminent le 30 septembre de l'année suivante, excepté
pour ceux qui se désabonnent, la date du désabonnement est utilisée.
Pour la dernière saison j'ai créé la requête sélection suivante pour le
champ DUEDATE :2016-09-30
qui donnait le résultat voulu avec le champ ACTIF à NON
Que j'ai modifié en janvier pour la rendre automatique pour les années
à venir :Année(Date())-1 & "-09-30"
Pour la saison courante (2017-2018) cette formuleAnnée(Date()) & "-09-30"doit donner la date suivante pour octobre, novembre et décembre 2017 :
soit >2017-09-30
Pour l'année 2018 il faut soustraire 1, la formule devientAnnée(Date())-1 & "-09-30"
J'ai pensé utiliser la fonction iiF mais ça ne fonctionne pas.
IIF(mois(date())>9; >Année(Date()) & "-09-30" ; >Année(Date())-1 &
"-09-30")
Si mois > septembre ; année courante, sinon (pour 2018) soustraire un à
l'année.
Merci pour vos suggestions
albert
Bonjour
J'ai un fichier Access, base de données des membres. Tous les
abonnements se terminent le 30 septembre de l'année suivante, excepté
pour ceux qui se désabonnent, la date du désabonnement est utilisée.
Pour la dernière saison j'ai créé la requête sélection suivante pour le
champ DUEDATE :
2016-09-30
qui donnait le résultat voulu avec le champ ACTIF à NON
Que j'ai modifié en janvier pour la rendre automatique pour les années
à venir :
>Année(Date())-1 & "-09-30"
Pour la saison courante (2017-2018) cette formule
>Année(Date()) & "-09-30"
doit donner la date suivante pour octobre, novembre et décembre 2017 :
soit >2017-09-30
Pour l'année 2018 il faut soustraire 1, la formule devient
>Année(Date())-1 & "-09-30"
J'ai pensé utiliser la fonction iiF mais ça ne fonctionne pas.
IIF(mois(date())>9; >Année(Date()) & "-09-30" ; >Année(Date())-1 &
"-09-30")
Si mois > septembre ; année courante, sinon (pour 2018) soustraire un à
l'année.
Merci pour vos suggestions
albert
Bonjour
J'ai un fichier Access, base de données des membres. Tous les
abonnements se terminent le 30 septembre de l'année suivante, excepté
pour ceux qui se désabonnent, la date du désabonnement est utilisée.
Pour la dernière saison j'ai créé la requête sélection suivante pour le
champ DUEDATE :2016-09-30
qui donnait le résultat voulu avec le champ ACTIF à NON
Que j'ai modifié en janvier pour la rendre automatique pour les années
à venir :Année(Date())-1 & "-09-30"
Pour la saison courante (2017-2018) cette formuleAnnée(Date()) & "-09-30"doit donner la date suivante pour octobre, novembre et décembre 2017 :
soit >2017-09-30
Pour l'année 2018 il faut soustraire 1, la formule devientAnnée(Date())-1 & "-09-30"
J'ai pensé utiliser la fonction iiF mais ça ne fonctionne pas.
IIF(mois(date())>9; >Année(Date()) & "-09-30" ; >Année(Date())-1 &
"-09-30")
Si mois > septembre ; année courante, sinon (pour 2018) soustraire un à
l'année.
Merci pour vos suggestions
albert
Hello,
même question que db mais perso je n'aurais pas géré ça comme du texte
mais plutot comme ceci
DateSerial(Year(Date())-VraiFaux(Month(Date()>9,0,1),9,30)
--
JièL
Le 04/10/2017 à 20:44, albert a écrit :Bonjour
J'ai un fichier Access, base de données des membres. Tous les abonnements
se terminent le 30 septembre de l'année suivante, excepté pour ceux qui
se désabonnent, la date du désabonnement est utilisée.
Pour la dernière saison j'ai créé la requête sélection suivante pour le
champ DUEDATE :2016-09-30
qui donnait le résultat voulu avec le champ ACTIF à NON
Que j'ai modifié en janvier pour la rendre automatique pour les années à
venir :Année(Date())-1 & "-09-30"
Pour la saison courante (2017-2018) cette formuleAnnée(Date()) & "-09-30"doit donner la date suivante pour octobre, novembre et décembre 2017 :
soit >2017-09-30
Pour l'année 2018 il faut soustraire 1, la formule devientAnnée(Date())-1 & "-09-30"
J'ai pensé utiliser la fonction iiF mais ça ne fonctionne pas.
IIF(mois(date())>9; >Année(Date()) & "-09-30" ; >Année(Date())-1 &
"-09-30")
Si mois > septembre ; année courante, sinon (pour 2018) soustraire un à
l'année.
Merci pour vos suggestions
albert
Hello,
même question que db mais perso je n'aurais pas géré ça comme du texte
mais plutot comme ceci
DateSerial(Year(Date())-VraiFaux(Month(Date()>9,0,1),9,30)
--
JièL
Le 04/10/2017 à 20:44, albert a écrit :
Bonjour
J'ai un fichier Access, base de données des membres. Tous les abonnements
se terminent le 30 septembre de l'année suivante, excepté pour ceux qui
se désabonnent, la date du désabonnement est utilisée.
Pour la dernière saison j'ai créé la requête sélection suivante pour le
champ DUEDATE :
2016-09-30
qui donnait le résultat voulu avec le champ ACTIF à NON
Que j'ai modifié en janvier pour la rendre automatique pour les années à
venir :
>Année(Date())-1 & "-09-30"
Pour la saison courante (2017-2018) cette formule
>Année(Date()) & "-09-30"
doit donner la date suivante pour octobre, novembre et décembre 2017 :
soit >2017-09-30
Pour l'année 2018 il faut soustraire 1, la formule devient
>Année(Date())-1 & "-09-30"
J'ai pensé utiliser la fonction iiF mais ça ne fonctionne pas.
IIF(mois(date())>9; >Année(Date()) & "-09-30" ; >Année(Date())-1 &
"-09-30")
Si mois > septembre ; année courante, sinon (pour 2018) soustraire un à
l'année.
Merci pour vos suggestions
albert
Hello,
même question que db mais perso je n'aurais pas géré ça comme du texte
mais plutot comme ceci
DateSerial(Year(Date())-VraiFaux(Month(Date()>9,0,1),9,30)
--
JièL
Le 04/10/2017 à 20:44, albert a écrit :Bonjour
J'ai un fichier Access, base de données des membres. Tous les abonnements
se terminent le 30 septembre de l'année suivante, excepté pour ceux qui
se désabonnent, la date du désabonnement est utilisée.
Pour la dernière saison j'ai créé la requête sélection suivante pour le
champ DUEDATE :2016-09-30
qui donnait le résultat voulu avec le champ ACTIF à NON
Que j'ai modifié en janvier pour la rendre automatique pour les années à
venir :Année(Date())-1 & "-09-30"
Pour la saison courante (2017-2018) cette formuleAnnée(Date()) & "-09-30"doit donner la date suivante pour octobre, novembre et décembre 2017 :
soit >2017-09-30
Pour l'année 2018 il faut soustraire 1, la formule devientAnnée(Date())-1 & "-09-30"
J'ai pensé utiliser la fonction iiF mais ça ne fonctionne pas.
IIF(mois(date())>9; >Année(Date()) & "-09-30" ; >Année(Date())-1 &
"-09-30")
Si mois > septembre ; année courante, sinon (pour 2018) soustraire un à
l'année.
Merci pour vos suggestions
albert
Le 04/10/2017 à 20:44, albert a écrit :BonjourJ'ai pensé utiliser la fonction iiF mais ça ne fonctionne pas.
IIF(mois(date())>9; >Année(Date()) & "-09-30" ; >Année(Date())-1 &
"-09-30")
Bonsoir, Qu'est-ce qui ne fonctionne pas ? Ça ne renvoie pas la bonne
valeur ?
db
Le 04/10/2017 à 20:44, albert a écrit :
Bonjour
J'ai pensé utiliser la fonction iiF mais ça ne fonctionne pas.
IIF(mois(date())>9; >Année(Date()) & "-09-30" ; >Année(Date())-1 &
"-09-30")
Bonsoir, Qu'est-ce qui ne fonctionne pas ? Ça ne renvoie pas la bonne
valeur ?
db
Le 04/10/2017 à 20:44, albert a écrit :BonjourJ'ai pensé utiliser la fonction iiF mais ça ne fonctionne pas.
IIF(mois(date())>9; >Année(Date()) & "-09-30" ; >Année(Date())-1 &
"-09-30")
Bonsoir, Qu'est-ce qui ne fonctionne pas ? Ça ne renvoie pas la bonne
valeur ?
db
WHERE (((TBLmbcc.[ACTIF])=No) AND
((TBLmbcc.DUEDATE)=IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date()) & > "-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
WHERE (((TBLmbcc.[ACTIF])=No) AND
((TBLmbcc.DUEDATE)=IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date()) & > "-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
WHERE (((TBLmbcc.[ACTIF])=No) AND
((TBLmbcc.DUEDATE)=IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date()) & > "-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
"db" <mailto: a
écrit dans le message de news:59d5efd6$0$9403$Au lieu de :((TBLmbcc.DUEDATE)=IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date()) &WHERE (((TBLmbcc.[ACTIF])=No) AND"-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))/Après avoir remplacé le signe = par > avant le iif de la ligne
ci-dessus la requête donnne le résultat attendu :/
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME, TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
((TBLmbcc.DUEDATE)>IIf(Month(Date())>9,Year(Date()) &
"-09-30",Year(Date())-1 & "-09-30")))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
essayer :"09-30"
WHERE TBLmbcc.[ACTIF]=No AND
TBLmbcc.DUEDATE>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
/La requête avec cette ligne affiche les 2048 membres *NON* Actif et
leur dernière DueDate de 1984 à 2018./
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME, TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
(("Duedate")>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) & "-09-30"))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
"db" <blue_moon_frXX@hotmail.com <mailto:blue_moon_frXX@hotmail.com>> a
écrit dans le message de news:59d5efd6$0$9403$426a74cc@news.free.fr...
> Au lieu de :
>
>> WHERE (((TBLmbcc.[ACTIF])=No) AND
>>
((TBLmbcc.DUEDATE)=IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date()) &
> "-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
/Après avoir remplacé le signe = par > avant le iif de la ligne
ci-dessus la requête donnne le résultat attendu :/
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME, TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
((TBLmbcc.DUEDATE)>IIf(Month(Date())>9,Year(Date()) &
"-09-30",Year(Date())-1 & "-09-30")))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
> essayer :
>
> WHERE TBLmbcc.[ACTIF]=No AND
> TBLmbcc.DUEDATE>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
"09-30"
/La requête avec cette ligne affiche les 2048 membres *NON* Actif et
leur dernière DueDate de 1984 à 2018./
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME, TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
(("Duedate")>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) & "-09-30"))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
"db" <mailto: a
écrit dans le message de news:59d5efd6$0$9403$Au lieu de :((TBLmbcc.DUEDATE)=IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date()) &WHERE (((TBLmbcc.[ACTIF])=No) AND"-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))/Après avoir remplacé le signe = par > avant le iif de la ligne
ci-dessus la requête donnne le résultat attendu :/
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME, TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
((TBLmbcc.DUEDATE)>IIf(Month(Date())>9,Year(Date()) &
"-09-30",Year(Date())-1 & "-09-30")))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
essayer :"09-30"
WHERE TBLmbcc.[ACTIF]=No AND
TBLmbcc.DUEDATE>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
/La requête avec cette ligne affiche les 2048 membres *NON* Actif et
leur dernière DueDate de 1984 à 2018./
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME, TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
(("Duedate")>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) & "-09-30"))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
Le 05/10/2017 à 19:18, albert a écrit :"db" <mailto: a
écrit dans le message de news:59d5efd6$0$9403$Au lieu de :((TBLmbcc.DUEDATE)=IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date())WHERE (((TBLmbcc.[ACTIF])=No) AND
& > "-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
/Après avoir remplacé le signe = par > avant le iif de la ligne ci-dessus
la requête donnne le résultat attendu :/
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME,
TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
((TBLmbcc.DUEDATE)>IIf(Month(Date())>9,Year(Date()) &
"-09-30",Year(Date())-1 & "-09-30")))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
Ah oui, vous avez remplacé = par >, mais vous avez aussi remplacé :
IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date()) &
"-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
par
IIf(Month(Date())>9,Year(Date()) & "-09-30",Year(Date())-1 & "-09-30")))
ce qui est effectivement moins… comment dire… original :-)essayer :"09-30"
WHERE TBLmbcc.[ACTIF]=No AND
TBLmbcc.DUEDATE>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
/La requête avec cette ligne affiche les 2048 membres *NON* Actif et leur
dernière DueDate de 1984 à 2018./
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME,
TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
(("Duedate")>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
"-09-30"))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
Ce serait mieux de recopier correctement ce que je vous ai proposé : je
n'ai pas écrit "Duedate" entre guillemets, mais TBLmbcc.DUEDATE, ce qui
n'a rien à voir et change complètement le résultat.
db
Le 05/10/2017 à 19:18, albert a écrit :
"db" <blue_moon_frXX@hotmail.com <mailto:blue_moon_frXX@hotmail.com>> a
écrit dans le message de news:59d5efd6$0$9403$426a74cc@news.free.fr...
> Au lieu de :
>
>> WHERE (((TBLmbcc.[ACTIF])=No) AND
>>
((TBLmbcc.DUEDATE)=IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date())
& > "-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
/Après avoir remplacé le signe = par > avant le iif de la ligne ci-dessus
la requête donnne le résultat attendu :/
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME,
TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
((TBLmbcc.DUEDATE)>IIf(Month(Date())>9,Year(Date()) &
"-09-30",Year(Date())-1 & "-09-30")))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
Ah oui, vous avez remplacé = par >, mais vous avez aussi remplacé :
IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date()) &
"-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
par
IIf(Month(Date())>9,Year(Date()) & "-09-30",Year(Date())-1 & "-09-30")))
ce qui est effectivement moins… comment dire… original :-)
> essayer :
>
> WHERE TBLmbcc.[ACTIF]=No AND
> TBLmbcc.DUEDATE>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
"09-30"
/La requête avec cette ligne affiche les 2048 membres *NON* Actif et leur
dernière DueDate de 1984 à 2018./
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME,
TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
(("Duedate")>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
"-09-30"))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
Ce serait mieux de recopier correctement ce que je vous ai proposé : je
n'ai pas écrit "Duedate" entre guillemets, mais TBLmbcc.DUEDATE, ce qui
n'a rien à voir et change complètement le résultat.
db
Le 05/10/2017 à 19:18, albert a écrit :"db" <mailto: a
écrit dans le message de news:59d5efd6$0$9403$Au lieu de :((TBLmbcc.DUEDATE)=IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date())WHERE (((TBLmbcc.[ACTIF])=No) AND
& > "-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
/Après avoir remplacé le signe = par > avant le iif de la ligne ci-dessus
la requête donnne le résultat attendu :/
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME,
TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
((TBLmbcc.DUEDATE)>IIf(Month(Date())>9,Year(Date()) &
"-09-30",Year(Date())-1 & "-09-30")))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
Ah oui, vous avez remplacé = par >, mais vous avez aussi remplacé :
IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date()) &
"-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
par
IIf(Month(Date())>9,Year(Date()) & "-09-30",Year(Date())-1 & "-09-30")))
ce qui est effectivement moins… comment dire… original :-)essayer :"09-30"
WHERE TBLmbcc.[ACTIF]=No AND
TBLmbcc.DUEDATE>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
/La requête avec cette ligne affiche les 2048 membres *NON* Actif et leur
dernière DueDate de 1984 à 2018./
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME,
TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
(("Duedate")>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
"-09-30"))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
Ce serait mieux de recopier correctement ce que je vous ai proposé : je
n'ai pas écrit "Duedate" entre guillemets, mais TBLmbcc.DUEDATE, ce qui
n'a rien à voir et change complètement le résultat.
db
Le 05/10/2017 à 19:18, albert a écrit :"db" <mailto: a
écrit dans le message de news:59d5efd6$0$9403$Au lieu de :((TBLmbcc.DUEDATE)=IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date())WHERE (((TBLmbcc.[ACTIF])=No) AND
& > "-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
/Après avoir remplacé le signe = par > avant le iif de la ligne ci-dessus
la requête donnne le résultat attendu :/
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME,
TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
((TBLmbcc.DUEDATE)>IIf(Month(Date())>9,Year(Date()) &
"-09-30",Year(Date())-1 & "-09-30")))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
Ah oui, vous avez remplacé = par >, mais vous avez aussi remplacé :
IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date()) &
"-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
par
IIf(Month(Date())>9,Year(Date()) & "-09-30",Year(Date())-1 & "-09-30")))
ce qui est effectivement moins… comment dire… original :-)essayer :"09-30"
WHERE TBLmbcc.[ACTIF]=No AND
TBLmbcc.DUEDATE>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
/La requête avec cette ligne affiche les 2048 membres *NON* Actif et leur
dernière DueDate de 1984 à 2018./
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME,
TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
(("Duedate")>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
"-09-30"))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
Ce serait mieux de recopier correctement ce que je vous ai proposé : je
n'ai pas écrit "Duedate" entre guillemets, mais TBLmbcc.DUEDATE, ce qui
n'a rien à voir et change complètement le résultat.
db
Le 05/10/2017 à 19:18, albert a écrit :
"db" <blue_moon_frXX@hotmail.com <mailto:blue_moon_frXX@hotmail.com>> a
écrit dans le message de news:59d5efd6$0$9403$426a74cc@news.free.fr...
> Au lieu de :
>
>> WHERE (((TBLmbcc.[ACTIF])=No) AND
>>
((TBLmbcc.DUEDATE)=IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date())
& > "-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
/Après avoir remplacé le signe = par > avant le iif de la ligne ci-dessus
la requête donnne le résultat attendu :/
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME,
TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
((TBLmbcc.DUEDATE)>IIf(Month(Date())>9,Year(Date()) &
"-09-30",Year(Date())-1 & "-09-30")))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
Ah oui, vous avez remplacé = par >, mais vous avez aussi remplacé :
IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date()) &
"-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
par
IIf(Month(Date())>9,Year(Date()) & "-09-30",Year(Date())-1 & "-09-30")))
ce qui est effectivement moins… comment dire… original :-)
> essayer :
>
> WHERE TBLmbcc.[ACTIF]=No AND
> TBLmbcc.DUEDATE>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
"09-30"
/La requête avec cette ligne affiche les 2048 membres *NON* Actif et leur
dernière DueDate de 1984 à 2018./
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME,
TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
(("Duedate")>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
"-09-30"))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
Ce serait mieux de recopier correctement ce que je vous ai proposé : je
n'ai pas écrit "Duedate" entre guillemets, mais TBLmbcc.DUEDATE, ce qui
n'a rien à voir et change complètement le résultat.
db
Le 05/10/2017 à 19:18, albert a écrit :"db" <mailto: a
écrit dans le message de news:59d5efd6$0$9403$Au lieu de :((TBLmbcc.DUEDATE)=IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date())WHERE (((TBLmbcc.[ACTIF])=No) AND
& > "-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
/Après avoir remplacé le signe = par > avant le iif de la ligne ci-dessus
la requête donnne le résultat attendu :/
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME,
TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
((TBLmbcc.DUEDATE)>IIf(Month(Date())>9,Year(Date()) &
"-09-30",Year(Date())-1 & "-09-30")))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
Ah oui, vous avez remplacé = par >, mais vous avez aussi remplacé :
IIf(Month(Date())>9,([TBLmbcc].[DUEDATE])>Year(Date()) &
"-09-30",([TBLmbcc].[DUEDATE])>Year(Date())-1 & "09-30")))
par
IIf(Month(Date())>9,Year(Date()) & "-09-30",Year(Date())-1 & "-09-30")))
ce qui est effectivement moins… comment dire… original :-)essayer :"09-30"
WHERE TBLmbcc.[ACTIF]=No AND
TBLmbcc.DUEDATE>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
/La requête avec cette ligne affiche les 2048 membres *NON* Actif et leur
dernière DueDate de 1984 à 2018./
SELECT TBLmbcc.[ACTIF], TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME,
TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=No) AND
(("Duedate")>IIf(Month(Date())>9,Year(Date()),Year(Date())-1) &
"-09-30"))
ORDER BY TBLmbcc.LASTNAME, TBLmbcc.FIRSTNAME;
Ce serait mieux de recopier correctement ce que je vous ai proposé : je
n'ai pas écrit "Duedate" entre guillemets, mais TBLmbcc.DUEDATE, ce qui
n'a rien à voir et change complètement le résultat.
db