-----Message d'origine-----
Hi,
Chouette, un petit examen.
Je commence par les faciles.
2).
SELECT * FROM tatable WHERE NomDébutÚte( )
(j'imagine que NomDébut est le champ "date prévue à
laquelle
l'employé commance sont travail " ).
On peut obtenir le compte des enregistrements avec
SELECT COUNT(*) FROM tatable WHERE NomDébutÚte( )
Mais on ne sait pas si une personne est assigné à
deux travaux en même
temps (quelconque erreur de saisie, par exemple).
SELECT COUNT(*) FROM ( SELECT DISTINCT NomEmployé
FROM tatable WHERE
NomDébutÚte() )
par contre founira le nombe distincts d'employés qui
commenceraient
demain.
4).
SELECT * FROM tatable WHERE DateprévueDébutÚte( )
+ 1
Voir 2. pour autres commentaires.
6).
pas la moindre idée de ce qui est demandé, là,
désolé. J'espère ne
pas couler l'interro...
1).
SELECT * FROM tatable WHERE Date() BETWEEN NomDébut
AND Nz(DateFin,
NomDateprévuFin)
Je suppose que DateFin est NULL tant que le contrat
n'est pas
effectivement termné. Si NomDatePrévuFin n'est pas mise
à jour
quotidionnellement, essayer plutôt quelque chose comme
SELECT * FROM tatable WHERE Date() >= NomDébut AND
DateFin IS NULL
soit, que le contrat a commencé, mais n'est pas encore
terminé (DateFin IS
NULL impliquant la dernière observation).
5).
SELECT * FROM tatable WHERE ((Date()+1) BETWEEN
NomDébut AND Nz(DateFin,
NomDatePrévuFin))
3).
Celle-ci est un peu plus compliquée. Je vais
procéder en plusieurs
petites étapes. D'une part qui est à considéré?
question bête? pas
vraiment, par exemple, moi, je ne serai pas parmi ceux
qui travaillent, dans
TA liste, demain. Donc,
SELECT DISTINCT NomEmployé FROM tatable
est une première requête fournissant "l'univers" sur
lequel on est
intéressé. J'appelle cette requête (table, si elle
existe déjà) Employés.
Ensuite, ce qui est facile, c'est de trouver ceux
qui travaillent
demain. C"est le cas 1). Appelons cette requêtes
Actifs (comme dans
employés actifs).
La liste des employés innactifs demain est donc la
liste des employés
qui sont dans Employés, mais non dans Actifs. Bingo, il
y a un Wizard qui le
fait, le code qu'il génère devrait ressembler à:
SELECT Employés.* FROM Employés LEFT JOIN Actifs ON
Employés.NomEmployé
¬tifs.NomEmployé WHERE Actifs.NomEmployé IS NULL
À noter que cela ne signifie pas qu'un employé ne
sera pas actif DEMAIN,
seulement qu'il ne l'est pas, aujourd'hui.
À noter qu'en dépit des apparences, quand on regarde
les détails, il
demeure beaucoup d'imprécisions qui sont reliées aux
politiques et
procédures de la compagnie.
Espérant être utile,
Vanderghast, Access MVP
"Luis" wrote in
message
news:071501c3b4c7$20775950$
Bonjour,
Je reviens sur la question de l'autre jour, HELP!!!
Explications: On met au travail des employés chez des
clients pour dépannages etc...
Alors à chaque fois on ouvre une fiche avec le nom de
l'employé, chez quel client, date prévue à laquelle
l'employé commance sont travail, la date à laquelle il a
rééllement commencé, date à laquelle il est prévu qu'il
finisse et la date à laquelle il fini sont travail.
Mon problème est d'imprimer un état journalier dans
lequel
je retrouve:
1) le nombre de personnes occupées.
2) le nombre et les noms des personnes commançant
réellement à travailler, le jour.
3) le nombre et les nom des personnes ayant arrêté (ou
fini) leur travail.
4) le nombre et les noms des personnes prévue pour
commencer un travail le lendemain.
5) le nombre et les noms des personnes dont le travail
est prévu pour le lendemain.
6) le nombre de personnes déléguées le jours ( référence
date de création de la fiche)
Pour ça j'ai les données:
Champ [Date] (création de la fiche)
Champ [NomEmployé]
Champ [NomClient]
Champ [DateprévueDébut]
Champ [NomDébut]
Champ [DateFin]
Champ [NomDateprévuFin]
Champ [Frequence]
J'ai essayé de prendre la requêtte utilisée pour la
création de la fiche (formulaire) avec l'assistant état,
mais je n'arrive à rien.
Si vous avez une idée?
Merci.
Luis
.
-----Message d'origine-----
Hi,
Chouette, un petit examen.
Je commence par les faciles.
2).
SELECT * FROM tatable WHERE NomDébut=Date( )
(j'imagine que NomDébut est le champ "date prévue à
laquelle
l'employé commance sont travail " ).
On peut obtenir le compte des enregistrements avec
SELECT COUNT(*) FROM tatable WHERE NomDébut=Date( )
Mais on ne sait pas si une personne est assigné à
deux travaux en même
temps (quelconque erreur de saisie, par exemple).
SELECT COUNT(*) FROM ( SELECT DISTINCT NomEmployé
FROM tatable WHERE
NomDébut=Date() )
par contre founira le nombe distincts d'employés qui
commenceraient
demain.
4).
SELECT * FROM tatable WHERE DateprévueDébut=Date( )
+ 1
Voir 2. pour autres commentaires.
6).
pas la moindre idée de ce qui est demandé, là,
désolé. J'espère ne
pas couler l'interro...
1).
SELECT * FROM tatable WHERE Date() BETWEEN NomDébut
AND Nz(DateFin,
NomDateprévuFin)
Je suppose que DateFin est NULL tant que le contrat
n'est pas
effectivement termné. Si NomDatePrévuFin n'est pas mise
à jour
quotidionnellement, essayer plutôt quelque chose comme
SELECT * FROM tatable WHERE Date() >= NomDébut AND
DateFin IS NULL
soit, que le contrat a commencé, mais n'est pas encore
terminé (DateFin IS
NULL impliquant la dernière observation).
5).
SELECT * FROM tatable WHERE ((Date()+1) BETWEEN
NomDébut AND Nz(DateFin,
NomDatePrévuFin))
3).
Celle-ci est un peu plus compliquée. Je vais
procéder en plusieurs
petites étapes. D'une part qui est à considéré?
question bête? pas
vraiment, par exemple, moi, je ne serai pas parmi ceux
qui travaillent, dans
TA liste, demain. Donc,
SELECT DISTINCT NomEmployé FROM tatable
est une première requête fournissant "l'univers" sur
lequel on est
intéressé. J'appelle cette requête (table, si elle
existe déjà) Employés.
Ensuite, ce qui est facile, c'est de trouver ceux
qui travaillent
demain. C"est le cas 1). Appelons cette requêtes
Actifs (comme dans
employés actifs).
La liste des employés innactifs demain est donc la
liste des employés
qui sont dans Employés, mais non dans Actifs. Bingo, il
y a un Wizard qui le
fait, le code qu'il génère devrait ressembler à:
SELECT Employés.* FROM Employés LEFT JOIN Actifs ON
Employés.NomEmployé
=Actifs.NomEmployé WHERE Actifs.NomEmployé IS NULL
À noter que cela ne signifie pas qu'un employé ne
sera pas actif DEMAIN,
seulement qu'il ne l'est pas, aujourd'hui.
À noter qu'en dépit des apparences, quand on regarde
les détails, il
demeure beaucoup d'imprécisions qui sont reliées aux
politiques et
procédures de la compagnie.
Espérant être utile,
Vanderghast, Access MVP
"Luis" <anonymous@discussions.microsoft.com> wrote in
message
news:071501c3b4c7$20775950$a501280a@phx.gbl...
Bonjour,
Je reviens sur la question de l'autre jour, HELP!!!
Explications: On met au travail des employés chez des
clients pour dépannages etc...
Alors à chaque fois on ouvre une fiche avec le nom de
l'employé, chez quel client, date prévue à laquelle
l'employé commance sont travail, la date à laquelle il a
rééllement commencé, date à laquelle il est prévu qu'il
finisse et la date à laquelle il fini sont travail.
Mon problème est d'imprimer un état journalier dans
lequel
je retrouve:
1) le nombre de personnes occupées.
2) le nombre et les noms des personnes commançant
réellement à travailler, le jour.
3) le nombre et les nom des personnes ayant arrêté (ou
fini) leur travail.
4) le nombre et les noms des personnes prévue pour
commencer un travail le lendemain.
5) le nombre et les noms des personnes dont le travail
est prévu pour le lendemain.
6) le nombre de personnes déléguées le jours ( référence
date de création de la fiche)
Pour ça j'ai les données:
Champ [Date] (création de la fiche)
Champ [NomEmployé]
Champ [NomClient]
Champ [DateprévueDébut]
Champ [NomDébut]
Champ [DateFin]
Champ [NomDateprévuFin]
Champ [Frequence]
J'ai essayé de prendre la requêtte utilisée pour la
création de la fiche (formulaire) avec l'assistant état,
mais je n'arrive à rien.
Si vous avez une idée?
Merci.
Luis
.
-----Message d'origine-----
Hi,
Chouette, un petit examen.
Je commence par les faciles.
2).
SELECT * FROM tatable WHERE NomDébutÚte( )
(j'imagine que NomDébut est le champ "date prévue à
laquelle
l'employé commance sont travail " ).
On peut obtenir le compte des enregistrements avec
SELECT COUNT(*) FROM tatable WHERE NomDébutÚte( )
Mais on ne sait pas si une personne est assigné à
deux travaux en même
temps (quelconque erreur de saisie, par exemple).
SELECT COUNT(*) FROM ( SELECT DISTINCT NomEmployé
FROM tatable WHERE
NomDébutÚte() )
par contre founira le nombe distincts d'employés qui
commenceraient
demain.
4).
SELECT * FROM tatable WHERE DateprévueDébutÚte( )
+ 1
Voir 2. pour autres commentaires.
6).
pas la moindre idée de ce qui est demandé, là,
désolé. J'espère ne
pas couler l'interro...
1).
SELECT * FROM tatable WHERE Date() BETWEEN NomDébut
AND Nz(DateFin,
NomDateprévuFin)
Je suppose que DateFin est NULL tant que le contrat
n'est pas
effectivement termné. Si NomDatePrévuFin n'est pas mise
à jour
quotidionnellement, essayer plutôt quelque chose comme
SELECT * FROM tatable WHERE Date() >= NomDébut AND
DateFin IS NULL
soit, que le contrat a commencé, mais n'est pas encore
terminé (DateFin IS
NULL impliquant la dernière observation).
5).
SELECT * FROM tatable WHERE ((Date()+1) BETWEEN
NomDébut AND Nz(DateFin,
NomDatePrévuFin))
3).
Celle-ci est un peu plus compliquée. Je vais
procéder en plusieurs
petites étapes. D'une part qui est à considéré?
question bête? pas
vraiment, par exemple, moi, je ne serai pas parmi ceux
qui travaillent, dans
TA liste, demain. Donc,
SELECT DISTINCT NomEmployé FROM tatable
est une première requête fournissant "l'univers" sur
lequel on est
intéressé. J'appelle cette requête (table, si elle
existe déjà) Employés.
Ensuite, ce qui est facile, c'est de trouver ceux
qui travaillent
demain. C"est le cas 1). Appelons cette requêtes
Actifs (comme dans
employés actifs).
La liste des employés innactifs demain est donc la
liste des employés
qui sont dans Employés, mais non dans Actifs. Bingo, il
y a un Wizard qui le
fait, le code qu'il génère devrait ressembler à:
SELECT Employés.* FROM Employés LEFT JOIN Actifs ON
Employés.NomEmployé
¬tifs.NomEmployé WHERE Actifs.NomEmployé IS NULL
À noter que cela ne signifie pas qu'un employé ne
sera pas actif DEMAIN,
seulement qu'il ne l'est pas, aujourd'hui.
À noter qu'en dépit des apparences, quand on regarde
les détails, il
demeure beaucoup d'imprécisions qui sont reliées aux
politiques et
procédures de la compagnie.
Espérant être utile,
Vanderghast, Access MVP
"Luis" wrote in
message
news:071501c3b4c7$20775950$
Bonjour,
Je reviens sur la question de l'autre jour, HELP!!!
Explications: On met au travail des employés chez des
clients pour dépannages etc...
Alors à chaque fois on ouvre une fiche avec le nom de
l'employé, chez quel client, date prévue à laquelle
l'employé commance sont travail, la date à laquelle il a
rééllement commencé, date à laquelle il est prévu qu'il
finisse et la date à laquelle il fini sont travail.
Mon problème est d'imprimer un état journalier dans
lequel
je retrouve:
1) le nombre de personnes occupées.
2) le nombre et les noms des personnes commançant
réellement à travailler, le jour.
3) le nombre et les nom des personnes ayant arrêté (ou
fini) leur travail.
4) le nombre et les noms des personnes prévue pour
commencer un travail le lendemain.
5) le nombre et les noms des personnes dont le travail
est prévu pour le lendemain.
6) le nombre de personnes déléguées le jours ( référence
date de création de la fiche)
Pour ça j'ai les données:
Champ [Date] (création de la fiche)
Champ [NomEmployé]
Champ [NomClient]
Champ [DateprévueDébut]
Champ [NomDébut]
Champ [DateFin]
Champ [NomDateprévuFin]
Champ [Frequence]
J'ai essayé de prendre la requêtte utilisée pour la
création de la fiche (formulaire) avec l'assistant état,
mais je n'arrive à rien.
Si vous avez une idée?
Merci.
Luis
.
-----Message d'origine-----
Hi,
Chouette, un petit examen.
Je commence par les faciles.
2).
SELECT * FROM tatable WHERE NomDébutÚte( )
(j'imagine que NomDébut est le champ "date prévue à
laquelle
l'employé commance sont travail " ).
On peut obtenir le compte des enregistrements avec
SELECT COUNT(*) FROM tatable WHERE NomDébutÚte( )
Mais on ne sait pas si une personne est assigné à
deux travaux en même
temps (quelconque erreur de saisie, par exemple).
SELECT COUNT(*) FROM ( SELECT DISTINCT NomEmployé
FROM tatable WHERE
NomDébutÚte() )
par contre founira le nombe distincts d'employés qui
commenceraient
demain.
4).
SELECT * FROM tatable WHERE DateprévueDébutÚte( )
+ 1
Voir 2. pour autres commentaires.
6).
pas la moindre idée de ce qui est demandé, là,
désolé. J'espère ne
pas couler l'interro...
1).
SELECT * FROM tatable WHERE Date() BETWEEN NomDébut
AND Nz(DateFin,
NomDateprévuFin)
Je suppose que DateFin est NULL tant que le contrat
n'est pas
effectivement termné. Si NomDatePrévuFin n'est pas mise
à jour
quotidionnellement, essayer plutôt quelque chose comme
SELECT * FROM tatable WHERE Date() >= NomDébut AND
DateFin IS NULL
soit, que le contrat a commencé, mais n'est pas encore
terminé (DateFin IS
NULL impliquant la dernière observation).
5).
SELECT * FROM tatable WHERE ((Date()+1) BETWEEN
NomDébut AND Nz(DateFin,
NomDatePrévuFin))
3).
Celle-ci est un peu plus compliquée. Je vais
procéder en plusieurs
petites étapes. D'une part qui est à considéré?
question bête? pas
vraiment, par exemple, moi, je ne serai pas parmi ceux
qui travaillent, dans
TA liste, demain. Donc,
SELECT DISTINCT NomEmployé FROM tatable
est une première requête fournissant "l'univers" sur
lequel on est
intéressé. J'appelle cette requête (table, si elle
existe déjà) Employés.
Ensuite, ce qui est facile, c'est de trouver ceux
qui travaillent
demain. C"est le cas 1). Appelons cette requêtes
Actifs (comme dans
employés actifs).
La liste des employés innactifs demain est donc la
liste des employés
qui sont dans Employés, mais non dans Actifs. Bingo, il
y a un Wizard qui le
fait, le code qu'il génère devrait ressembler à:
SELECT Employés.* FROM Employés LEFT JOIN Actifs ON
Employés.NomEmployé
¬tifs.NomEmployé WHERE Actifs.NomEmployé IS NULL
À noter que cela ne signifie pas qu'un employé ne
sera pas actif DEMAIN,
seulement qu'il ne l'est pas, aujourd'hui.
À noter qu'en dépit des apparences, quand on regarde
les détails, il
demeure beaucoup d'imprécisions qui sont reliées aux
politiques et
procédures de la compagnie.
Espérant être utile,
Vanderghast, Access MVP
"Luis" wrote in
message
news:071501c3b4c7$20775950$
Bonjour,
Je reviens sur la question de l'autre jour, HELP!!!
Explications: On met au travail des employés chez des
clients pour dépannages etc...
Alors à chaque fois on ouvre une fiche avec le nom de
l'employé, chez quel client, date prévue à laquelle
l'employé commance sont travail, la date à laquelle il a
rééllement commencé, date à laquelle il est prévu qu'il
finisse et la date à laquelle il fini sont travail.
Mon problème est d'imprimer un état journalier dans
lequel
je retrouve:
1) le nombre de personnes occupées.
2) le nombre et les noms des personnes commançant
réellement à travailler, le jour.
3) le nombre et les nom des personnes ayant arrêté (ou
fini) leur travail.
4) le nombre et les noms des personnes prévue pour
commencer un travail le lendemain.
5) le nombre et les noms des personnes dont le travail
est prévu pour le lendemain.
6) le nombre de personnes déléguées le jours ( référence
date de création de la fiche)
Pour ça j'ai les données:
Champ [Date] (création de la fiche)
Champ [NomEmployé]
Champ [NomClient]
Champ [DateprévueDébut]
Champ [NomDébut]
Champ [DateFin]
Champ [NomDateprévuFin]
Champ [Frequence]
J'ai essayé de prendre la requêtte utilisée pour la
création de la fiche (formulaire) avec l'assistant état,
mais je n'arrive à rien.
Si vous avez une idée?
Merci.
Luis
.
-----Message d'origine-----
Hi,
Chouette, un petit examen.
Je commence par les faciles.
2).
SELECT * FROM tatable WHERE NomDébutÚte( )
(j'imagine que NomDébut est le champ "date prévue à
laquelle
l'employé commance sont travail " ).
On peut obtenir le compte des enregistrements avec
SELECT COUNT(*) FROM tatable WHERE NomDébutÚte( )
Mais on ne sait pas si une personne est assigné à
deux travaux en même
temps (quelconque erreur de saisie, par exemple).
SELECT COUNT(*) FROM ( SELECT DISTINCT NomEmployé
FROM tatable WHERE
NomDébutÚte() )
par contre founira le nombe distincts d'employés qui
commenceraient
demain.
4).
SELECT * FROM tatable WHERE DateprévueDébutÚte( )
+ 1
Voir 2. pour autres commentaires.
6).
pas la moindre idée de ce qui est demandé, là,
désolé. J'espère ne
pas couler l'interro...
1).
SELECT * FROM tatable WHERE Date() BETWEEN NomDébut
AND Nz(DateFin,
NomDateprévuFin)
Je suppose que DateFin est NULL tant que le contrat
n'est pas
effectivement termné. Si NomDatePrévuFin n'est pas mise
à jour
quotidionnellement, essayer plutôt quelque chose comme
SELECT * FROM tatable WHERE Date() >= NomDébut AND
DateFin IS NULL
soit, que le contrat a commencé, mais n'est pas encore
terminé (DateFin IS
NULL impliquant la dernière observation).
5).
SELECT * FROM tatable WHERE ((Date()+1) BETWEEN
NomDébut AND Nz(DateFin,
NomDatePrévuFin))
3).
Celle-ci est un peu plus compliquée. Je vais
procéder en plusieurs
petites étapes. D'une part qui est à considéré?
question bête? pas
vraiment, par exemple, moi, je ne serai pas parmi ceux
qui travaillent, dans
TA liste, demain. Donc,
SELECT DISTINCT NomEmployé FROM tatable
est une première requête fournissant "l'univers" sur
lequel on est
intéressé. J'appelle cette requête (table, si elle
existe déjà) Employés.
Ensuite, ce qui est facile, c'est de trouver ceux
qui travaillent
demain. C"est le cas 1). Appelons cette requêtes
Actifs (comme dans
employés actifs).
La liste des employés innactifs demain est donc la
liste des employés
qui sont dans Employés, mais non dans Actifs. Bingo, il
y a un Wizard qui le
fait, le code qu'il génère devrait ressembler à:
SELECT Employés.* FROM Employés LEFT JOIN Actifs ON
Employés.NomEmployé
¬tifs.NomEmployé WHERE Actifs.NomEmployé IS NULL
À noter que cela ne signifie pas qu'un employé ne
sera pas actif DEMAIN,
seulement qu'il ne l'est pas, aujourd'hui.
À noter qu'en dépit des apparences, quand on regarde
les détails, il
demeure beaucoup d'imprécisions qui sont reliées aux
politiques et
procédures de la compagnie.
Espérant être utile,
Vanderghast, Access MVP
"Luis" <anonymous@discussions.microsoft.com> wrote in
message
news:071501c3b4c7$20775950$a501280a@phx.gbl...
Bonjour,
Je reviens sur la question de l'autre jour, HELP!!!
Explications: On met au travail des employés chez des
clients pour dépannages etc...
Alors à chaque fois on ouvre une fiche avec le nom de
l'employé, chez quel client, date prévue à laquelle
l'employé commance sont travail, la date à laquelle il a
rééllement commencé, date à laquelle il est prévu qu'il
finisse et la date à laquelle il fini sont travail.
Mon problème est d'imprimer un état journalier dans
lequel
je retrouve:
1) le nombre de personnes occupées.
2) le nombre et les noms des personnes commançant
réellement à travailler, le jour.
3) le nombre et les nom des personnes ayant arrêté (ou
fini) leur travail.
4) le nombre et les noms des personnes prévue pour
commencer un travail le lendemain.
5) le nombre et les noms des personnes dont le travail
est prévu pour le lendemain.
6) le nombre de personnes déléguées le jours ( référence
date de création de la fiche)
Pour ça j'ai les données:
Champ [Date] (création de la fiche)
Champ [NomEmployé]
Champ [NomClient]
Champ [DateprévueDébut]
Champ [NomDébut]
Champ [DateFin]
Champ [NomDateprévuFin]
Champ [Frequence]
J'ai essayé de prendre la requêtte utilisée pour la
création de la fiche (formulaire) avec l'assistant état,
mais je n'arrive à rien.
Si vous avez une idée?
Merci.
Luis
.
-----Message d'origine-----
Hi,
Chouette, un petit examen.
Je commence par les faciles.
2).
SELECT * FROM tatable WHERE NomDébutÚte( )
(j'imagine que NomDébut est le champ "date prévue à
laquelle
l'employé commance sont travail " ).
On peut obtenir le compte des enregistrements avec
SELECT COUNT(*) FROM tatable WHERE NomDébutÚte( )
Mais on ne sait pas si une personne est assigné à
deux travaux en même
temps (quelconque erreur de saisie, par exemple).
SELECT COUNT(*) FROM ( SELECT DISTINCT NomEmployé
FROM tatable WHERE
NomDébutÚte() )
par contre founira le nombe distincts d'employés qui
commenceraient
demain.
4).
SELECT * FROM tatable WHERE DateprévueDébutÚte( )
+ 1
Voir 2. pour autres commentaires.
6).
pas la moindre idée de ce qui est demandé, là,
désolé. J'espère ne
pas couler l'interro...
1).
SELECT * FROM tatable WHERE Date() BETWEEN NomDébut
AND Nz(DateFin,
NomDateprévuFin)
Je suppose que DateFin est NULL tant que le contrat
n'est pas
effectivement termné. Si NomDatePrévuFin n'est pas mise
à jour
quotidionnellement, essayer plutôt quelque chose comme
SELECT * FROM tatable WHERE Date() >= NomDébut AND
DateFin IS NULL
soit, que le contrat a commencé, mais n'est pas encore
terminé (DateFin IS
NULL impliquant la dernière observation).
5).
SELECT * FROM tatable WHERE ((Date()+1) BETWEEN
NomDébut AND Nz(DateFin,
NomDatePrévuFin))
3).
Celle-ci est un peu plus compliquée. Je vais
procéder en plusieurs
petites étapes. D'une part qui est à considéré?
question bête? pas
vraiment, par exemple, moi, je ne serai pas parmi ceux
qui travaillent, dans
TA liste, demain. Donc,
SELECT DISTINCT NomEmployé FROM tatable
est une première requête fournissant "l'univers" sur
lequel on est
intéressé. J'appelle cette requête (table, si elle
existe déjà) Employés.
Ensuite, ce qui est facile, c'est de trouver ceux
qui travaillent
demain. C"est le cas 1). Appelons cette requêtes
Actifs (comme dans
employés actifs).
La liste des employés innactifs demain est donc la
liste des employés
qui sont dans Employés, mais non dans Actifs. Bingo, il
y a un Wizard qui le
fait, le code qu'il génère devrait ressembler à:
SELECT Employés.* FROM Employés LEFT JOIN Actifs ON
Employés.NomEmployé
¬tifs.NomEmployé WHERE Actifs.NomEmployé IS NULL
À noter que cela ne signifie pas qu'un employé ne
sera pas actif DEMAIN,
seulement qu'il ne l'est pas, aujourd'hui.
À noter qu'en dépit des apparences, quand on regarde
les détails, il
demeure beaucoup d'imprécisions qui sont reliées aux
politiques et
procédures de la compagnie.
Espérant être utile,
Vanderghast, Access MVP
"Luis" wrote in
message
news:071501c3b4c7$20775950$
Bonjour,
Je reviens sur la question de l'autre jour, HELP!!!
Explications: On met au travail des employés chez des
clients pour dépannages etc...
Alors à chaque fois on ouvre une fiche avec le nom de
l'employé, chez quel client, date prévue à laquelle
l'employé commance sont travail, la date à laquelle il a
rééllement commencé, date à laquelle il est prévu qu'il
finisse et la date à laquelle il fini sont travail.
Mon problème est d'imprimer un état journalier dans
lequel
je retrouve:
1) le nombre de personnes occupées.
2) le nombre et les noms des personnes commançant
réellement à travailler, le jour.
3) le nombre et les nom des personnes ayant arrêté (ou
fini) leur travail.
4) le nombre et les noms des personnes prévue pour
commencer un travail le lendemain.
5) le nombre et les noms des personnes dont le travail
est prévu pour le lendemain.
6) le nombre de personnes déléguées le jours ( référence
date de création de la fiche)
Pour ça j'ai les données:
Champ [Date] (création de la fiche)
Champ [NomEmployé]
Champ [NomClient]
Champ [DateprévueDébut]
Champ [NomDébut]
Champ [DateFin]
Champ [NomDateprévuFin]
Champ [Frequence]
J'ai essayé de prendre la requêtte utilisée pour la
création de la fiche (formulaire) avec l'assistant état,
mais je n'arrive à rien.
Si vous avez une idée?
Merci.
Luis
.