Bonjour à tous,
Une table des membres
Une table des services aux membres
Dans le formulaire des membres, date du dernier service obtenu grâce à
deux requêtes et une table
Une requête regroupement (Max du champ Date de la table des services) et
création de la table DateDernierService
Une requête mise à jour du champ DateDernierService de la table des
membres utilisant bien sûr la table DateDernierService.
Les requêtes sont exécutées à l'ouverture du formulaire des membres.
Ma question :
Est-il possible d'obtenir la date du dernier service dans le formulaire
des membres sans avoir à créer la table DateDernierService ???
Merci de votre aide,
Céline
Mes codes SQL :
SELECT RPaye.NoMembreServicesEnCours,
Max((IIf([Jour]="Lundi",[Date],IIf([Jour]="Mardi",[Date]+1,IIf([Jour]="M
ercredi",[Date]+2,IIf([Jour]="Jeudi",[Date]+3,[Date]+4)))))) AS Dates
INTO DateDernierService
FROM SousTableSemaineAnneeDate INNER JOIN RPaye ON
SousTableSemaineAnneeDate.HoraireSemaine = RPaye.HoraireSemaine
GROUP BY RPaye.NoMembreServicesEnCours;
UPDATE Membres INNER JOIN DateDernierService ON Membres.NoMembre > DateDernierService.NoMembreServicesEnCours SET
Membres.DateDernierService = [Dates];
Bonjour à tous,
Une table des membres
Une table des services aux membres
Dans le formulaire des membres, date du dernier service obtenu grâce à
deux requêtes et une table
Une requête regroupement (Max du champ Date de la table des services) et
création de la table DateDernierService
Une requête mise à jour du champ DateDernierService de la table des
membres utilisant bien sûr la table DateDernierService.
Les requêtes sont exécutées à l'ouverture du formulaire des membres.
Ma question :
Est-il possible d'obtenir la date du dernier service dans le formulaire
des membres sans avoir à créer la table DateDernierService ???
Merci de votre aide,
Céline
Mes codes SQL :
SELECT RPaye.NoMembreServicesEnCours,
Max((IIf([Jour]="Lundi",[Date],IIf([Jour]="Mardi",[Date]+1,IIf([Jour]="M
ercredi",[Date]+2,IIf([Jour]="Jeudi",[Date]+3,[Date]+4)))))) AS Dates
INTO DateDernierService
FROM SousTableSemaineAnneeDate INNER JOIN RPaye ON
SousTableSemaineAnneeDate.HoraireSemaine = RPaye.HoraireSemaine
GROUP BY RPaye.NoMembreServicesEnCours;
UPDATE Membres INNER JOIN DateDernierService ON Membres.NoMembre > DateDernierService.NoMembreServicesEnCours SET
Membres.DateDernierService = [Dates];
Bonjour à tous,
Une table des membres
Une table des services aux membres
Dans le formulaire des membres, date du dernier service obtenu grâce à
deux requêtes et une table
Une requête regroupement (Max du champ Date de la table des services) et
création de la table DateDernierService
Une requête mise à jour du champ DateDernierService de la table des
membres utilisant bien sûr la table DateDernierService.
Les requêtes sont exécutées à l'ouverture du formulaire des membres.
Ma question :
Est-il possible d'obtenir la date du dernier service dans le formulaire
des membres sans avoir à créer la table DateDernierService ???
Merci de votre aide,
Céline
Mes codes SQL :
SELECT RPaye.NoMembreServicesEnCours,
Max((IIf([Jour]="Lundi",[Date],IIf([Jour]="Mardi",[Date]+1,IIf([Jour]="M
ercredi",[Date]+2,IIf([Jour]="Jeudi",[Date]+3,[Date]+4)))))) AS Dates
INTO DateDernierService
FROM SousTableSemaineAnneeDate INNER JOIN RPaye ON
SousTableSemaineAnneeDate.HoraireSemaine = RPaye.HoraireSemaine
GROUP BY RPaye.NoMembreServicesEnCours;
UPDATE Membres INNER JOIN DateDernierService ON Membres.NoMembre > DateDernierService.NoMembreServicesEnCours SET
Membres.DateDernierService = [Dates];
bonjour
dans un controle indépendnt dans le form
source
=Dmax("date table service";"table service;"idmembre=" [idmembre])
Dmax se transformera en français, mets les nom des champs ad hoc
jete un coup d'oeil à ces formules elles sont bien protiques
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Céline Brien" a écrit dans le message
de news: evBn1J%
Bonjour à tous,
Une table des membres
Une table des services aux membres
Dans le formulaire des membres, date du dernier service obtenu grâce
à
deux requêtes et une table
Une requête regroupement (Max du champ Date de la table des
services) et
création de la table DateDernierService
Une requête mise à jour du champ DateDernierService de la table des
membres utilisant bien sûr la table DateDernierService.
Les requêtes sont exécutées à l'ouverture du formulaire des membres.
Ma question :
Est-il possible d'obtenir la date du dernier service dans le
formulaire
des membres sans avoir à créer la table DateDernierService ???
Merci de votre aide,
Céline
Mes codes SQL :
SELECT RPaye.NoMembreServicesEnCours,
Max((IIf([Jour]="Lundi",[Date],IIf([Jour]="Mardi",[Date]+1,IIf([Jour]="M
ercredi",[Date]+2,IIf([Jour]="Jeudi",[Date]+3,[Date]+4)))))) AS
Dates
INTO DateDernierService
FROM SousTableSemaineAnneeDate INNER JOIN RPaye ON
SousTableSemaineAnneeDate.HoraireSemaine = RPaye.HoraireSemaine
GROUP BY RPaye.NoMembreServicesEnCours;
UPDATE Membres INNER JOIN DateDernierService ON Membres.NoMembre > > DateDernierService.NoMembreServicesEnCours SET
Membres.DateDernierService = [Dates];
bonjour
dans un controle indépendnt dans le form
source
=Dmax("date table service";"table service;"idmembre=" [idmembre])
Dmax se transformera en français, mets les nom des champs ad hoc
jete un coup d'oeil à ces formules elles sont bien protiques
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Céline Brien" <celinebrien@laurentides.qc.ca> a écrit dans le message
de news: evBn1J%23LGHA.3924@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Une table des membres
Une table des services aux membres
Dans le formulaire des membres, date du dernier service obtenu grâce
à
deux requêtes et une table
Une requête regroupement (Max du champ Date de la table des
services) et
création de la table DateDernierService
Une requête mise à jour du champ DateDernierService de la table des
membres utilisant bien sûr la table DateDernierService.
Les requêtes sont exécutées à l'ouverture du formulaire des membres.
Ma question :
Est-il possible d'obtenir la date du dernier service dans le
formulaire
des membres sans avoir à créer la table DateDernierService ???
Merci de votre aide,
Céline
Mes codes SQL :
SELECT RPaye.NoMembreServicesEnCours,
Max((IIf([Jour]="Lundi",[Date],IIf([Jour]="Mardi",[Date]+1,IIf([Jour]="M
ercredi",[Date]+2,IIf([Jour]="Jeudi",[Date]+3,[Date]+4)))))) AS
Dates
INTO DateDernierService
FROM SousTableSemaineAnneeDate INNER JOIN RPaye ON
SousTableSemaineAnneeDate.HoraireSemaine = RPaye.HoraireSemaine
GROUP BY RPaye.NoMembreServicesEnCours;
UPDATE Membres INNER JOIN DateDernierService ON Membres.NoMembre > > DateDernierService.NoMembreServicesEnCours SET
Membres.DateDernierService = [Dates];
bonjour
dans un controle indépendnt dans le form
source
=Dmax("date table service";"table service;"idmembre=" [idmembre])
Dmax se transformera en français, mets les nom des champs ad hoc
jete un coup d'oeil à ces formules elles sont bien protiques
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Céline Brien" a écrit dans le message
de news: evBn1J%
Bonjour à tous,
Une table des membres
Une table des services aux membres
Dans le formulaire des membres, date du dernier service obtenu grâce
à
deux requêtes et une table
Une requête regroupement (Max du champ Date de la table des
services) et
création de la table DateDernierService
Une requête mise à jour du champ DateDernierService de la table des
membres utilisant bien sûr la table DateDernierService.
Les requêtes sont exécutées à l'ouverture du formulaire des membres.
Ma question :
Est-il possible d'obtenir la date du dernier service dans le
formulaire
des membres sans avoir à créer la table DateDernierService ???
Merci de votre aide,
Céline
Mes codes SQL :
SELECT RPaye.NoMembreServicesEnCours,
Max((IIf([Jour]="Lundi",[Date],IIf([Jour]="Mardi",[Date]+1,IIf([Jour]="M
ercredi",[Date]+2,IIf([Jour]="Jeudi",[Date]+3,[Date]+4)))))) AS
Dates
INTO DateDernierService
FROM SousTableSemaineAnneeDate INNER JOIN RPaye ON
SousTableSemaineAnneeDate.HoraireSemaine = RPaye.HoraireSemaine
GROUP BY RPaye.NoMembreServicesEnCours;
UPDATE Membres INNER JOIN DateDernierService ON Membres.NoMembre > > DateDernierService.NoMembreServicesEnCours SET
Membres.DateDernierService = [Dates];
Bonjour Pierre,
Merci beaucoup pour ta réponse.
J'ai réussi... à moitié
Si je réfère à la table DateDernierService
=MaxDom("Dates";"DateDernierService";"NoMembreServicesEnCours=[NoMembre]
")
j'obtiens la date du dernier service.
Si je réfère à la requête créant la table, RDateDernierService
=MaxDom("Dates";"RDateDernierService";"NoMembreServicesEnCours=[NoMembre
]")
j'obtiens la date maximum la même pour tous les membres ??!!
Comme si la formule ne tenait plus compte du critère :
"NoMembreServicesEnCours=[NoMembre]"
Mes guillemets sont-ils à la bonne place ???
Je ne peux référer directement à la table Services car en fait j'ai
une
table ServicesEnCours et une table ServicesPassés. Une requête UNION
met
ensemble les services en cours et passés. De plus, la date du service
dans les tables est la date du lundi, car mes tables de référence sont
sur 52 semaines et non 365 jours.
J'aimerais bien me passer des deux requêtes et spécialement de la
requête création de table.
As-tu une autre idée à me proposer ou une autre piste de solution ???
Merci encore pour ta réponse,
Céline
"Pierre CFI [mvp]" a écrit dans le
message
de news:%23omX$a%bonjour
dans un controle indépendnt dans le form
source
=Dmax("date table service";"table service;"idmembre=" [idmembre])
Dmax se transformera en français, mets les nom des champs ad hoc
jete un coup d'oeil à ces formules elles sont bien protiques
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Céline Brien" a écrit dans le
message
de news: evBn1J%Bonjour à tous,
Une table des membres
Une table des services aux membres
Dans le formulaire des membres, date du dernier service obtenu
grâce
àdeux requêtes et une table
Une requête regroupement (Max du champ Date de la table des
services) etcréation de la table DateDernierService
Une requête mise à jour du champ DateDernierService de la table
des
membres utilisant bien sûr la table DateDernierService.
Les requêtes sont exécutées à l'ouverture du formulaire des
membres.
Ma question :
Est-il possible d'obtenir la date du dernier service dans le
formulairedes membres sans avoir à créer la table DateDernierService ???
Merci de votre aide,
Céline
Mes codes SQL :
SELECT RPaye.NoMembreServicesEnCours,
Max((IIf([Jour]="Lundi",[Date],IIf([Jour]="Mardi",[Date]+1,IIf([Jour]="M
ercredi",[Date]+2,IIf([Jour]="Jeudi",[Date]+3,[Date]+4)))))) AS
DatesINTO DateDernierService
FROM SousTableSemaineAnneeDate INNER JOIN RPaye ON
SousTableSemaineAnneeDate.HoraireSemaine = RPaye.HoraireSemaine
GROUP BY RPaye.NoMembreServicesEnCours;
UPDATE Membres INNER JOIN DateDernierService ON Membres.NoMembre > > > DateDernierService.NoMembreServicesEnCours SET
Membres.DateDernierService = [Dates];
Bonjour Pierre,
Merci beaucoup pour ta réponse.
J'ai réussi... à moitié
Si je réfère à la table DateDernierService
=MaxDom("Dates";"DateDernierService";"NoMembreServicesEnCours=[NoMembre]
")
j'obtiens la date du dernier service.
Si je réfère à la requête créant la table, RDateDernierService
=MaxDom("Dates";"RDateDernierService";"NoMembreServicesEnCours=[NoMembre
]")
j'obtiens la date maximum la même pour tous les membres ??!!
Comme si la formule ne tenait plus compte du critère :
"NoMembreServicesEnCours=[NoMembre]"
Mes guillemets sont-ils à la bonne place ???
Je ne peux référer directement à la table Services car en fait j'ai
une
table ServicesEnCours et une table ServicesPassés. Une requête UNION
met
ensemble les services en cours et passés. De plus, la date du service
dans les tables est la date du lundi, car mes tables de référence sont
sur 52 semaines et non 365 jours.
J'aimerais bien me passer des deux requêtes et spécialement de la
requête création de table.
As-tu une autre idée à me proposer ou une autre piste de solution ???
Merci encore pour ta réponse,
Céline
"Pierre CFI [mvp]" <XXX_pierresalaun@wanadoo.fr> a écrit dans le
message
de news:%23omX$a%23LGHA.3556@TK2MSFTNGP10.phx.gbl...
bonjour
dans un controle indépendnt dans le form
source
=Dmax("date table service";"table service;"idmembre=" [idmembre])
Dmax se transformera en français, mets les nom des champs ad hoc
jete un coup d'oeil à ces formules elles sont bien protiques
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Céline Brien" <celinebrien@laurentides.qc.ca> a écrit dans le
message
de news: evBn1J%23LGHA.3924@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Une table des membres
Une table des services aux membres
Dans le formulaire des membres, date du dernier service obtenu
grâce
à
deux requêtes et une table
Une requête regroupement (Max du champ Date de la table des
services) et
création de la table DateDernierService
Une requête mise à jour du champ DateDernierService de la table
des
membres utilisant bien sûr la table DateDernierService.
Les requêtes sont exécutées à l'ouverture du formulaire des
membres.
Ma question :
Est-il possible d'obtenir la date du dernier service dans le
formulaire
des membres sans avoir à créer la table DateDernierService ???
Merci de votre aide,
Céline
Mes codes SQL :
SELECT RPaye.NoMembreServicesEnCours,
Max((IIf([Jour]="Lundi",[Date],IIf([Jour]="Mardi",[Date]+1,IIf([Jour]="M
ercredi",[Date]+2,IIf([Jour]="Jeudi",[Date]+3,[Date]+4)))))) AS
Dates
INTO DateDernierService
FROM SousTableSemaineAnneeDate INNER JOIN RPaye ON
SousTableSemaineAnneeDate.HoraireSemaine = RPaye.HoraireSemaine
GROUP BY RPaye.NoMembreServicesEnCours;
UPDATE Membres INNER JOIN DateDernierService ON Membres.NoMembre > > > DateDernierService.NoMembreServicesEnCours SET
Membres.DateDernierService = [Dates];
Bonjour Pierre,
Merci beaucoup pour ta réponse.
J'ai réussi... à moitié
Si je réfère à la table DateDernierService
=MaxDom("Dates";"DateDernierService";"NoMembreServicesEnCours=[NoMembre]
")
j'obtiens la date du dernier service.
Si je réfère à la requête créant la table, RDateDernierService
=MaxDom("Dates";"RDateDernierService";"NoMembreServicesEnCours=[NoMembre
]")
j'obtiens la date maximum la même pour tous les membres ??!!
Comme si la formule ne tenait plus compte du critère :
"NoMembreServicesEnCours=[NoMembre]"
Mes guillemets sont-ils à la bonne place ???
Je ne peux référer directement à la table Services car en fait j'ai
une
table ServicesEnCours et une table ServicesPassés. Une requête UNION
met
ensemble les services en cours et passés. De plus, la date du service
dans les tables est la date du lundi, car mes tables de référence sont
sur 52 semaines et non 365 jours.
J'aimerais bien me passer des deux requêtes et spécialement de la
requête création de table.
As-tu une autre idée à me proposer ou une autre piste de solution ???
Merci encore pour ta réponse,
Céline
"Pierre CFI [mvp]" a écrit dans le
message
de news:%23omX$a%bonjour
dans un controle indépendnt dans le form
source
=Dmax("date table service";"table service;"idmembre=" [idmembre])
Dmax se transformera en français, mets les nom des champs ad hoc
jete un coup d'oeil à ces formules elles sont bien protiques
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Céline Brien" a écrit dans le
message
de news: evBn1J%Bonjour à tous,
Une table des membres
Une table des services aux membres
Dans le formulaire des membres, date du dernier service obtenu
grâce
àdeux requêtes et une table
Une requête regroupement (Max du champ Date de la table des
services) etcréation de la table DateDernierService
Une requête mise à jour du champ DateDernierService de la table
des
membres utilisant bien sûr la table DateDernierService.
Les requêtes sont exécutées à l'ouverture du formulaire des
membres.
Ma question :
Est-il possible d'obtenir la date du dernier service dans le
formulairedes membres sans avoir à créer la table DateDernierService ???
Merci de votre aide,
Céline
Mes codes SQL :
SELECT RPaye.NoMembreServicesEnCours,
Max((IIf([Jour]="Lundi",[Date],IIf([Jour]="Mardi",[Date]+1,IIf([Jour]="M
ercredi",[Date]+2,IIf([Jour]="Jeudi",[Date]+3,[Date]+4)))))) AS
DatesINTO DateDernierService
FROM SousTableSemaineAnneeDate INNER JOIN RPaye ON
SousTableSemaineAnneeDate.HoraireSemaine = RPaye.HoraireSemaine
GROUP BY RPaye.NoMembreServicesEnCours;
UPDATE Membres INNER JOIN DateDernierService ON Membres.NoMembre > > > DateDernierService.NoMembreServicesEnCours SET
Membres.DateDernierService = [Dates];
Bonjour Pierre,
J'ai réussi avec RechDom !
En fait ma requête regroupant déjà en utilisant l'opération MAX, je
n'avais pas besoin de MaxDom.
Merci encore de m'avoir mise sur la bonne piste,
Céline
"Céline Brien" a écrit dans le message
de news:%23g5h83%Bonjour Pierre,
Merci beaucoup pour ta réponse.
J'ai réussi... à moitié
Si je réfère à la table DateDernierService
=MaxDom("Dates";"DateDernierService";"NoMembreServicesEnCours=[NoMembre]")
j'obtiens la date du dernier service.
Si je réfère à la requête créant la table, RDateDernierService
=MaxDom("Dates";"RDateDernierService";"NoMembreServicesEnCours=[NoMembre]")
j'obtiens la date maximum la même pour tous les membres ??!!
Comme si la formule ne tenait plus compte du critère :
"NoMembreServicesEnCours=[NoMembre]"
Mes guillemets sont-ils à la bonne place ???
Je ne peux référer directement à la table Services car en fait j'ai
unetable ServicesEnCours et une table ServicesPassés. Une requête UNION
metensemble les services en cours et passés. De plus, la date du service
dans les tables est la date du lundi, car mes tables de référence sont
sur 52 semaines et non 365 jours.
J'aimerais bien me passer des deux requêtes et spécialement de la
requête création de table.
As-tu une autre idée à me proposer ou une autre piste de solution ???
Merci encore pour ta réponse,
Céline
"Pierre CFI [mvp]" a écrit dans le
messagede news:%23omX$a%bonjour
dans un controle indépendnt dans le form
source
=Dmax("date table service";"table service;"idmembre=" [idmembre])
Dmax se transformera en français, mets les nom des champs ad hoc
jete un coup d'oeil à ces formules elles sont bien protiques
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Céline Brien" a écrit dans le
messagede news: evBn1J%Bonjour à tous,
Une table des membres
Une table des services aux membres
Dans le formulaire des membres, date du dernier service obtenu
grâceàdeux requêtes et une table
Une requête regroupement (Max du champ Date de la table des
services) etcréation de la table DateDernierService
Une requête mise à jour du champ DateDernierService de la table
desmembres utilisant bien sûr la table DateDernierService.
Les requêtes sont exécutées à l'ouverture du formulaire des
membres.Ma question :
Est-il possible d'obtenir la date du dernier service dans le
formulairedes membres sans avoir à créer la table DateDernierService ???
Merci de votre aide,
Céline
Mes codes SQL :
SELECT RPaye.NoMembreServicesEnCours,
Max((IIf([Jour]="Lundi",[Date],IIf([Jour]="Mardi",[Date]+1,IIf([Jour]="Mercredi",[Date]+2,IIf([Jour]="Jeudi",[Date]+3,[Date]+4)))))) AS
DatesINTO DateDernierService
FROM SousTableSemaineAnneeDate INNER JOIN RPaye ON
SousTableSemaineAnneeDate.HoraireSemaine = RPaye.HoraireSemaine
GROUP BY RPaye.NoMembreServicesEnCours;
UPDATE Membres INNER JOIN DateDernierService ON Membres.NoMembre >> > > DateDernierService.NoMembreServicesEnCours SET
Membres.DateDernierService = [Dates];
Bonjour Pierre,
J'ai réussi avec RechDom !
En fait ma requête regroupant déjà en utilisant l'opération MAX, je
n'avais pas besoin de MaxDom.
Merci encore de m'avoir mise sur la bonne piste,
Céline
"Céline Brien" <celinebrien@laurentides.qc.ca> a écrit dans le message
de news:%23g5h83%23LGHA.4052@TK2MSFTNGP15.phx.gbl...
Bonjour Pierre,
Merci beaucoup pour ta réponse.
J'ai réussi... à moitié
Si je réfère à la table DateDernierService
=MaxDom("Dates";"DateDernierService";"NoMembreServicesEnCours=[NoMembre]
")
j'obtiens la date du dernier service.
Si je réfère à la requête créant la table, RDateDernierService
=MaxDom("Dates";"RDateDernierService";"NoMembreServicesEnCours=[NoMembre
]")
j'obtiens la date maximum la même pour tous les membres ??!!
Comme si la formule ne tenait plus compte du critère :
"NoMembreServicesEnCours=[NoMembre]"
Mes guillemets sont-ils à la bonne place ???
Je ne peux référer directement à la table Services car en fait j'ai
une
table ServicesEnCours et une table ServicesPassés. Une requête UNION
met
ensemble les services en cours et passés. De plus, la date du service
dans les tables est la date du lundi, car mes tables de référence sont
sur 52 semaines et non 365 jours.
J'aimerais bien me passer des deux requêtes et spécialement de la
requête création de table.
As-tu une autre idée à me proposer ou une autre piste de solution ???
Merci encore pour ta réponse,
Céline
"Pierre CFI [mvp]" <XXX_pierresalaun@wanadoo.fr> a écrit dans le
message
de news:%23omX$a%23LGHA.3556@TK2MSFTNGP10.phx.gbl...
bonjour
dans un controle indépendnt dans le form
source
=Dmax("date table service";"table service;"idmembre=" [idmembre])
Dmax se transformera en français, mets les nom des champs ad hoc
jete un coup d'oeil à ces formules elles sont bien protiques
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Céline Brien" <celinebrien@laurentides.qc.ca> a écrit dans le
message
de news: evBn1J%23LGHA.3924@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Une table des membres
Une table des services aux membres
Dans le formulaire des membres, date du dernier service obtenu
grâce
à
deux requêtes et une table
Une requête regroupement (Max du champ Date de la table des
services) et
création de la table DateDernierService
Une requête mise à jour du champ DateDernierService de la table
des
membres utilisant bien sûr la table DateDernierService.
Les requêtes sont exécutées à l'ouverture du formulaire des
membres.
Ma question :
Est-il possible d'obtenir la date du dernier service dans le
formulaire
des membres sans avoir à créer la table DateDernierService ???
Merci de votre aide,
Céline
Mes codes SQL :
SELECT RPaye.NoMembreServicesEnCours,
Max((IIf([Jour]="Lundi",[Date],IIf([Jour]="Mardi",[Date]+1,IIf([Jour]="M
ercredi",[Date]+2,IIf([Jour]="Jeudi",[Date]+3,[Date]+4)))))) AS
Dates
INTO DateDernierService
FROM SousTableSemaineAnneeDate INNER JOIN RPaye ON
SousTableSemaineAnneeDate.HoraireSemaine = RPaye.HoraireSemaine
GROUP BY RPaye.NoMembreServicesEnCours;
UPDATE Membres INNER JOIN DateDernierService ON Membres.NoMembre >> > > DateDernierService.NoMembreServicesEnCours SET
Membres.DateDernierService = [Dates];
Bonjour Pierre,
J'ai réussi avec RechDom !
En fait ma requête regroupant déjà en utilisant l'opération MAX, je
n'avais pas besoin de MaxDom.
Merci encore de m'avoir mise sur la bonne piste,
Céline
"Céline Brien" a écrit dans le message
de news:%23g5h83%Bonjour Pierre,
Merci beaucoup pour ta réponse.
J'ai réussi... à moitié
Si je réfère à la table DateDernierService
=MaxDom("Dates";"DateDernierService";"NoMembreServicesEnCours=[NoMembre]")
j'obtiens la date du dernier service.
Si je réfère à la requête créant la table, RDateDernierService
=MaxDom("Dates";"RDateDernierService";"NoMembreServicesEnCours=[NoMembre]")
j'obtiens la date maximum la même pour tous les membres ??!!
Comme si la formule ne tenait plus compte du critère :
"NoMembreServicesEnCours=[NoMembre]"
Mes guillemets sont-ils à la bonne place ???
Je ne peux référer directement à la table Services car en fait j'ai
unetable ServicesEnCours et une table ServicesPassés. Une requête UNION
metensemble les services en cours et passés. De plus, la date du service
dans les tables est la date du lundi, car mes tables de référence sont
sur 52 semaines et non 365 jours.
J'aimerais bien me passer des deux requêtes et spécialement de la
requête création de table.
As-tu une autre idée à me proposer ou une autre piste de solution ???
Merci encore pour ta réponse,
Céline
"Pierre CFI [mvp]" a écrit dans le
messagede news:%23omX$a%bonjour
dans un controle indépendnt dans le form
source
=Dmax("date table service";"table service;"idmembre=" [idmembre])
Dmax se transformera en français, mets les nom des champs ad hoc
jete un coup d'oeil à ces formules elles sont bien protiques
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Céline Brien" a écrit dans le
messagede news: evBn1J%Bonjour à tous,
Une table des membres
Une table des services aux membres
Dans le formulaire des membres, date du dernier service obtenu
grâceàdeux requêtes et une table
Une requête regroupement (Max du champ Date de la table des
services) etcréation de la table DateDernierService
Une requête mise à jour du champ DateDernierService de la table
desmembres utilisant bien sûr la table DateDernierService.
Les requêtes sont exécutées à l'ouverture du formulaire des
membres.Ma question :
Est-il possible d'obtenir la date du dernier service dans le
formulairedes membres sans avoir à créer la table DateDernierService ???
Merci de votre aide,
Céline
Mes codes SQL :
SELECT RPaye.NoMembreServicesEnCours,
Max((IIf([Jour]="Lundi",[Date],IIf([Jour]="Mardi",[Date]+1,IIf([Jour]="Mercredi",[Date]+2,IIf([Jour]="Jeudi",[Date]+3,[Date]+4)))))) AS
DatesINTO DateDernierService
FROM SousTableSemaineAnneeDate INNER JOIN RPaye ON
SousTableSemaineAnneeDate.HoraireSemaine = RPaye.HoraireSemaine
GROUP BY RPaye.NoMembreServicesEnCours;
UPDATE Membres INNER JOIN DateDernierService ON Membres.NoMembre >> > > DateDernierService.NoMembreServicesEnCours SET
Membres.DateDernierService = [Dates];