OVH Cloud OVH Cloud

Comparaison

9 réponses
Avatar
Luis
Bonjour,
J'ai une table ou l'on saisie par travailleur auxiliaire=20
les heures ex=E9cut=E9e par jour, l'occupation n'est pa=20
r=E9guli=E8re.
Dans cette table on saisie dans un champ 'JourTache' la=20
date (format abr=E9g=E9) et dans le champ 'Nombre d'heures'=20
(Format r=E9el simple) le nombre d'heures travaill=E9es.
J'ai une table calendrier de r=E9f=E9rence avec toutes les=20
dates du 1er janvier 2004 au 31 d=E9cembre 2010 avec un=20
champ 'DateCalendrier'.

J'aimerai comparer les champs 'JourTache' de la premi=E8re=20
table avec le champ 'DateCalendrier' pour en extraire=20
toutes les dates pour lesquelles, il n'y a pas eu d'heures=20
saisies pour ce travailleur.
J'ai essay=E9 avec une requ=EAte de non-correspodance et sa ne=20
marche pas.
Est-ce que quelqu'un a une id=E9e qui pourrait m'=E9clairer.

Luis

9 réponses

Avatar
loutox
Salut,
le champ date memorise aussi l'heure precise, et par consequent 2 items du
meme jour ne sont pas forcément égales.

au lieu d'effectuer la liaison par :
'JourTache' = 'DateCalendrier'
tu peux essayer
format('JourTache';"aammjj") = format('DateCalendrier' ;"aammjj")

@+
loutox


"Luis" a écrit dans le message de
news: 70f001c52615$5d686aa0$
Bonjour,
J'ai une table ou l'on saisie par travailleur auxiliaire
les heures exécutée par jour, l'occupation n'est pa
régulière.
Dans cette table on saisie dans un champ 'JourTache' la
date (format abrégé) et dans le champ 'Nombre d'heures'
(Format réel simple) le nombre d'heures travaillées.
J'ai une table calendrier de référence avec toutes les
dates du 1er janvier 2004 au 31 décembre 2010 avec un
champ 'DateCalendrier'.

J'aimerai comparer les champs 'JourTache' de la première
table avec le champ 'DateCalendrier' pour en extraire
toutes les dates pour lesquelles, il n'y a pas eu d'heures
saisies pour ce travailleur.
J'ai essayé avec une requête de non-correspodance et sa ne
marche pas.
Est-ce que quelqu'un a une idée qui pourrait m'éclairer.

Luis
Avatar
Luis
Bonjour,
Je te remercie pour cette précison mais le problème ne
vient pas du format.
Ce que je veux obtenir c'est les dates depuis le 1er jour
auquel le travailleur à commencé une activité (saisie dans
le champ 'Nombre d'heures') jusqu'à la fin de ce mois par
exemple, Donc trouver les dates où cette personne n'a pas
travaillé (Champ 'Nombre d'heures' =null ou "0")
Ce qui me donnerai une liste dans le genre de:
4 mars 2005
7 mars 2005
9 mars 2005

Ce qui voudrait dire qu'à ces dates là ce travailleur n'a
pas travaillé.
Est-ce que tu as une idée?
Luis
-----Message d'origine-----
Salut,
le champ date memorise aussi l'heure precise, et par
consequent 2 items du

meme jour ne sont pas forcément égales.

au lieu d'effectuer la liaison par :
'JourTache' = 'DateCalendrier'
tu peux essayer
format('JourTache';"aammjj") = format
('DateCalendrier' ;"aammjj")


@+
loutox


"Luis" a écrit dans
le message de

news: 70f001c52615$5d686aa0$
Bonjour,
J'ai une table ou l'on saisie par travailleur auxiliaire
les heures exécutée par jour, l'occupation n'est pa
régulière.
Dans cette table on saisie dans un champ 'JourTache' la
date (format abrégé) et dans le champ 'Nombre d'heures'
(Format réel simple) le nombre d'heures travaillées.
J'ai une table calendrier de référence avec toutes les
dates du 1er janvier 2004 au 31 décembre 2010 avec un
champ 'DateCalendrier'.

J'aimerai comparer les champs 'JourTache' de la première
table avec le champ 'DateCalendrier' pour en extraire
toutes les dates pour lesquelles, il n'y a pas eu d'heures
saisies pour ce travailleur.
J'ai essayé avec une requête de non-correspodance et sa ne
marche pas.
Est-ce que quelqu'un a une idée qui pourrait m'éclairer.

Luis


.



Avatar
loutox
Re

pour plus de précision, pourrais tu STP :
1/ dire ce que ramene ta requete (rien ou des infos non désirées)
2/ poster un copier-coller code sql de la requete (pour l'obtenir, dans la
requette en mode création, bouton "sql" en haut à g)

"Luis" a écrit dans le message de
news: 771101c52628$785aa180$
Bonjour,
Je te remercie pour cette précison mais le problème ne
vient pas du format.
Ce que je veux obtenir c'est les dates depuis le 1er jour
auquel le travailleur à commencé une activité (saisie dans
le champ 'Nombre d'heures') jusqu'à la fin de ce mois par
exemple, Donc trouver les dates où cette personne n'a pas
travaillé (Champ 'Nombre d'heures' =null ou "0")
Ce qui me donnerai une liste dans le genre de:
4 mars 2005
7 mars 2005
9 mars 2005

Ce qui voudrait dire qu'à ces dates là ce travailleur n'a
pas travaillé.
Est-ce que tu as une idée?
Luis
-----Message d'origine-----
Salut,
le champ date memorise aussi l'heure precise, et par
consequent 2 items du

meme jour ne sont pas forcément égales.

au lieu d'effectuer la liaison par :
'JourTache' = 'DateCalendrier'
tu peux essayer
format('JourTache';"aammjj") = format
('DateCalendrier' ;"aammjj")


@+
loutox


"Luis" a écrit dans
le message de

news: 70f001c52615$5d686aa0$
Bonjour,
J'ai une table ou l'on saisie par travailleur auxiliaire
les heures exécutée par jour, l'occupation n'est pa
régulière.
Dans cette table on saisie dans un champ 'JourTache' la
date (format abrégé) et dans le champ 'Nombre d'heures'
(Format réel simple) le nombre d'heures travaillées.
J'ai une table calendrier de référence avec toutes les
dates du 1er janvier 2004 au 31 décembre 2010 avec un
champ 'DateCalendrier'.

J'aimerai comparer les champs 'JourTache' de la première
table avec le champ 'DateCalendrier' pour en extraire
toutes les dates pour lesquelles, il n'y a pas eu d'heures
saisies pour ce travailleur.
J'ai essayé avec une requête de non-correspodance et sa ne
marche pas.
Est-ce que quelqu'un a une idée qui pourrait m'éclairer.

Luis


.



Avatar
Luis
Bonjour,
Avec la requête j'obtiens les dates et les semaines où il
y a des heures travaillées, renseignement dont j'ai besoin.
Mais je n'obtiens pas les dates auxquelles il n'y a pas
d'heures travaillées.
Voici la requête:
tblSaisie=table dans laquelle on saisie les heures
travaillées.
Missions_stables=table dans laquelle on saisie le début et
la fin du travail(si cette fin a été définie)
je n'arrive pas à comparer avec une autre table qui elle
n'a que le calendrier.

SELECT tblSaisie.NCONTRAT, Max(DatePart("ww",[JourTache]))
AS Semaine, Max(tblSaisie.JourTache) AS MaxDeJourTache,
MISSIONS_STABLES.DEBUT, MISSIONS_STABLES.FIN,
MISSIONS_STABLES.CLIENT, MISSIONS_STABLES.COMMERCIAL1,
MISSIONS_STABLES.[CODE AGENCE], MISSIONS_STABLES.AGENCE,
MISSIONS_STABLES.TEMPORAIRE, tblSaisie.Preno,
tblSaisie.DateSaisie, tblSaisie.FREQUENCE,
MISSIONS_STABLES.OKSAISIE
FROM MISSIONS_STABLES INNER JOIN tblSaisie ON
MISSIONS_STABLES.NCONTRAT = tblSaisie.NCONTRAT
GROUP BY tblSaisie.NCONTRAT, MISSIONS_STABLES.DEBUT,
MISSIONS_STABLES.FIN, MISSIONS_STABLES.CLIENT,
MISSIONS_STABLES.COMMERCIAL1, MISSIONS_STABLES.[CODE
AGENCE], MISSIONS_STABLES.AGENCE,
MISSIONS_STABLES.TEMPORAIRE, tblSaisie.Preno,
tblSaisie.DateSaisie, tblSaisie.FREQUENCE,
MISSIONS_STABLES.OKSAISIE
HAVING (((MISSIONS_STABLES.TEMPORAIRE) Is Not Null) AND
((MISSIONS_STABLES.OKSAISIE)="0"))
ORDER BY MISSIONS_STABLES.DEBUT
WITH OWNERACCESS OPTION;

J'espère que tu va comprendre.
Luis
-----Message d'origine-----
Re

pour plus de précision, pourrais tu STP :
1/ dire ce que ramene ta requete (rien ou des infos non
désirées)

2/ poster un copier-coller code sql de la requete (pour
l'obtenir, dans la

requette en mode création, bouton "sql" en haut à g)

"Luis" a écrit dans
le message de

news: 771101c52628$785aa180$
Bonjour,
Je te remercie pour cette précison mais le problème ne
vient pas du format.
Ce que je veux obtenir c'est les dates depuis le 1er jour
auquel le travailleur à commencé une activité (saisie dans
le champ 'Nombre d'heures') jusqu'à la fin de ce mois par
exemple, Donc trouver les dates où cette personne n'a pas
travaillé (Champ 'Nombre d'heures' =null ou "0")
Ce qui me donnerai une liste dans le genre de:
4 mars 2005
7 mars 2005
9 mars 2005

Ce qui voudrait dire qu'à ces dates là ce travailleur n'a
pas travaillé.
Est-ce que tu as une idée?
Luis
-----Message d'origine-----
Salut,
le champ date memorise aussi l'heure precise, et par
consequent 2 items du

meme jour ne sont pas forcément égales.

au lieu d'effectuer la liaison par :
'JourTache' = 'DateCalendrier'
tu peux essayer
format('JourTache';"aammjj") = format
('DateCalendrier' ;"aammjj")


@+
loutox


"Luis" a écrit dans
le message de

news: 70f001c52615$5d686aa0$
Bonjour,
J'ai une table ou l'on saisie par travailleur auxiliaire
les heures exécutée par jour, l'occupation n'est pa
régulière.
Dans cette table on saisie dans un champ 'JourTache' la
date (format abrégé) et dans le champ 'Nombre d'heures'
(Format réel simple) le nombre d'heures travaillées.
J'ai une table calendrier de référence avec toutes les
dates du 1er janvier 2004 au 31 décembre 2010 avec un
champ 'DateCalendrier'.

J'aimerai comparer les champs 'JourTache' de la première
table avec le champ 'DateCalendrier' pour en extraire
toutes les dates pour lesquelles, il n'y a pas eu
d'heures


saisies pour ce travailleur.
J'ai essayé avec une requête de non-correspodance et sa
ne


marche pas.
Est-ce que quelqu'un a une idée qui pourrait m'éclairer.

Luis


.




.




Avatar
pascalm
J'ai pas lu et compris intégralement le message, mais une
indication, il me semble que si tu cherche des occurences
ou il y a null il te faut coder "champ is null" et
pas "champ = null" (particularité d'access)

A+

-----Message d'origine-----
Bonjour,
Avec la requête j'obtiens les dates et les semaines où il
y a des heures travaillées, renseignement dont j'ai
besoin.

Mais je n'obtiens pas les dates auxquelles il n'y a pas
d'heures travaillées.
Voici la requête:
tblSaisie=table dans laquelle on saisie les heures
travaillées.
Missions_stables=table dans laquelle on saisie le début
et

la fin du travail(si cette fin a été définie)
je n'arrive pas à comparer avec une autre table qui elle
n'a que le calendrier.

SELECT tblSaisie.NCONTRAT, Max(DatePart("ww",
[JourTache]))

AS Semaine, Max(tblSaisie.JourTache) AS MaxDeJourTache,
MISSIONS_STABLES.DEBUT, MISSIONS_STABLES.FIN,
MISSIONS_STABLES.CLIENT, MISSIONS_STABLES.COMMERCIAL1,
MISSIONS_STABLES.[CODE AGENCE], MISSIONS_STABLES.AGENCE,
MISSIONS_STABLES.TEMPORAIRE, tblSaisie.Preno,
tblSaisie.DateSaisie, tblSaisie.FREQUENCE,
MISSIONS_STABLES.OKSAISIE
FROM MISSIONS_STABLES INNER JOIN tblSaisie ON
MISSIONS_STABLES.NCONTRAT = tblSaisie.NCONTRAT
GROUP BY tblSaisie.NCONTRAT, MISSIONS_STABLES.DEBUT,
MISSIONS_STABLES.FIN, MISSIONS_STABLES.CLIENT,
MISSIONS_STABLES.COMMERCIAL1, MISSIONS_STABLES.[CODE
AGENCE], MISSIONS_STABLES.AGENCE,
MISSIONS_STABLES.TEMPORAIRE, tblSaisie.Preno,
tblSaisie.DateSaisie, tblSaisie.FREQUENCE,
MISSIONS_STABLES.OKSAISIE
HAVING (((MISSIONS_STABLES.TEMPORAIRE) Is Not Null) AND
((MISSIONS_STABLES.OKSAISIE)="0"))
ORDER BY MISSIONS_STABLES.DEBUT
WITH OWNERACCESS OPTION;

J'espère que tu va comprendre.
Luis
-----Message d'origine-----
Re

pour plus de précision, pourrais tu STP :
1/ dire ce que ramene ta requete (rien ou des infos non
désirées)

2/ poster un copier-coller code sql de la requete (pour
l'obtenir, dans la

requette en mode création, bouton "sql" en haut à g)

"Luis" a écrit
dans


le message de
news: 771101c52628$785aa180$
Bonjour,
Je te remercie pour cette précison mais le problème ne
vient pas du format.
Ce que je veux obtenir c'est les dates depuis le 1er jour
auquel le travailleur à commencé une activité (saisie
dans


le champ 'Nombre d'heures') jusqu'à la fin de ce mois par
exemple, Donc trouver les dates où cette personne n'a pas
travaillé (Champ 'Nombre d'heures' =null ou "0")
Ce qui me donnerai une liste dans le genre de:
4 mars 2005
7 mars 2005
9 mars 2005

Ce qui voudrait dire qu'à ces dates là ce travailleur n'a
pas travaillé.
Est-ce que tu as une idée?
Luis
-----Message d'origine-----
Salut,
le champ date memorise aussi l'heure precise, et par
consequent 2 items du

meme jour ne sont pas forcément égales.

au lieu d'effectuer la liaison par :
'JourTache' = 'DateCalendrier'
tu peux essayer
format('JourTache';"aammjj") = format
('DateCalendrier' ;"aammjj")


@+
loutox


"Luis" a écrit
dans



le message de
news: 70f001c52615$5d686aa0$
Bonjour,
J'ai une table ou l'on saisie par travailleur auxiliaire
les heures exécutée par jour, l'occupation n'est pa
régulière.
Dans cette table on saisie dans un champ 'JourTache' la
date (format abrégé) et dans le champ 'Nombre d'heures'
(Format réel simple) le nombre d'heures travaillées.
J'ai une table calendrier de référence avec toutes les
dates du 1er janvier 2004 au 31 décembre 2010 avec un
champ 'DateCalendrier'.

J'aimerai comparer les champs 'JourTache' de la première
table avec le champ 'DateCalendrier' pour en extraire
toutes les dates pour lesquelles, il n'y a pas eu
d'heures


saisies pour ce travailleur.
J'ai essayé avec une requête de non-correspodance et sa
ne


marche pas.
Est-ce que quelqu'un a une idée qui pourrait m'éclairer.

Luis


.




.

.






Avatar
loutox
j'ai pas lu en détail,
mais ceci ne semble pas etre une requete de non correspondance. De plus on
ne voit pas le champ DateCalendrier.
es tu sur que c'est la bonne requete ? si la question se complique en cours
de route on va avoir du mal.


"Luis" a écrit dans le message de
news: 775401c52632$0feba950$
Bonjour,
Avec la requête j'obtiens les dates et les semaines où il
y a des heures travaillées, renseignement dont j'ai besoin.
Mais je n'obtiens pas les dates auxquelles il n'y a pas
d'heures travaillées.
Voici la requête:
tblSaisie=table dans laquelle on saisie les heures
travaillées.
Missions_stables=table dans laquelle on saisie le début et
la fin du travail(si cette fin a été définie)
je n'arrive pas à comparer avec une autre table qui elle
n'a que le calendrier.

SELECT tblSaisie.NCONTRAT, Max(DatePart("ww",[JourTache]))
AS Semaine, Max(tblSaisie.JourTache) AS MaxDeJourTache,
MISSIONS_STABLES.DEBUT, MISSIONS_STABLES.FIN,
MISSIONS_STABLES.CLIENT, MISSIONS_STABLES.COMMERCIAL1,
MISSIONS_STABLES.[CODE AGENCE], MISSIONS_STABLES.AGENCE,
MISSIONS_STABLES.TEMPORAIRE, tblSaisie.Preno,
tblSaisie.DateSaisie, tblSaisie.FREQUENCE,
MISSIONS_STABLES.OKSAISIE
FROM MISSIONS_STABLES INNER JOIN tblSaisie ON
MISSIONS_STABLES.NCONTRAT = tblSaisie.NCONTRAT
GROUP BY tblSaisie.NCONTRAT, MISSIONS_STABLES.DEBUT,
MISSIONS_STABLES.FIN, MISSIONS_STABLES.CLIENT,
MISSIONS_STABLES.COMMERCIAL1, MISSIONS_STABLES.[CODE
AGENCE], MISSIONS_STABLES.AGENCE,
MISSIONS_STABLES.TEMPORAIRE, tblSaisie.Preno,
tblSaisie.DateSaisie, tblSaisie.FREQUENCE,
MISSIONS_STABLES.OKSAISIE
HAVING (((MISSIONS_STABLES.TEMPORAIRE) Is Not Null) AND
((MISSIONS_STABLES.OKSAISIE)="0"))
ORDER BY MISSIONS_STABLES.DEBUT
WITH OWNERACCESS OPTION;

J'espère que tu va comprendre.
Luis
-----Message d'origine-----
Re

pour plus de précision, pourrais tu STP :
1/ dire ce que ramene ta requete (rien ou des infos non
désirées)

2/ poster un copier-coller code sql de la requete (pour
l'obtenir, dans la

requette en mode création, bouton "sql" en haut à g)

"Luis" a écrit dans
le message de

news: 771101c52628$785aa180$
Bonjour,
Je te remercie pour cette précison mais le problème ne
vient pas du format.
Ce que je veux obtenir c'est les dates depuis le 1er jour
auquel le travailleur à commencé une activité (saisie dans
le champ 'Nombre d'heures') jusqu'à la fin de ce mois par
exemple, Donc trouver les dates où cette personne n'a pas
travaillé (Champ 'Nombre d'heures' =null ou "0")
Ce qui me donnerai une liste dans le genre de:
4 mars 2005
7 mars 2005
9 mars 2005

Ce qui voudrait dire qu'à ces dates là ce travailleur n'a
pas travaillé.
Est-ce que tu as une idée?
Luis
-----Message d'origine-----
Salut,
le champ date memorise aussi l'heure precise, et par
consequent 2 items du

meme jour ne sont pas forcément égales.

au lieu d'effectuer la liaison par :
'JourTache' = 'DateCalendrier'
tu peux essayer
format('JourTache';"aammjj") = format
('DateCalendrier' ;"aammjj")


@+
loutox


"Luis" a écrit dans
le message de

news: 70f001c52615$5d686aa0$
Bonjour,
J'ai une table ou l'on saisie par travailleur auxiliaire
les heures exécutée par jour, l'occupation n'est pa
régulière.
Dans cette table on saisie dans un champ 'JourTache' la
date (format abrégé) et dans le champ 'Nombre d'heures'
(Format réel simple) le nombre d'heures travaillées.
J'ai une table calendrier de référence avec toutes les
dates du 1er janvier 2004 au 31 décembre 2010 avec un
champ 'DateCalendrier'.

J'aimerai comparer les champs 'JourTache' de la première
table avec le champ 'DateCalendrier' pour en extraire
toutes les dates pour lesquelles, il n'y a pas eu
d'heures


saisies pour ce travailleur.
J'ai essayé avec une requête de non-correspodance et sa
ne


marche pas.
Est-ce que quelqu'un a une idée qui pourrait m'éclairer.

Luis


.




.




Avatar
Luis
Bonjour,
Désolé, c'est sûr que si je répond n'importe quoi...
Ce que j'obtiens ce sont des champs vides.
Voilà la requête de non correspondance:

SELECT tblSaisieHeures.JourTache, tblSaisieHeures.NCONTRAT
FROM tblCalendrier LEFT JOIN tblSaisieHeures ON
tblCalendrier.DateCalendrier = tblSaisieHeures.JourTache
WHERE (((tblSaisieHeures.JourTache) Is Null));
Merci.
Luis
-----Message d'origine-----
j'ai pas lu en détail,
mais ceci ne semble pas etre une requete de non
correspondance. De plus on

ne voit pas le champ DateCalendrier.
es tu sur que c'est la bonne requete ? si la question se
complique en cours

de route on va avoir du mal.


"Luis" a écrit dans
le message de

news: 775401c52632$0feba950$
Bonjour,
Avec la requête j'obtiens les dates et les semaines où il
y a des heures travaillées, renseignement dont j'ai
besoin.

Mais je n'obtiens pas les dates auxquelles il n'y a pas
d'heures travaillées.
Voici la requête:
tblSaisie=table dans laquelle on saisie les heures
travaillées.
Missions_stables=table dans laquelle on saisie le début et
la fin du travail(si cette fin a été définie)
je n'arrive pas à comparer avec une autre table qui elle
n'a que le calendrier.

SELECT tblSaisie.NCONTRAT, Max(DatePart("ww",[JourTache]))
AS Semaine, Max(tblSaisie.JourTache) AS MaxDeJourTache,
MISSIONS_STABLES.DEBUT, MISSIONS_STABLES.FIN,
MISSIONS_STABLES.CLIENT, MISSIONS_STABLES.COMMERCIAL1,
MISSIONS_STABLES.[CODE AGENCE], MISSIONS_STABLES.AGENCE,
MISSIONS_STABLES.TEMPORAIRE, tblSaisie.Preno,
tblSaisie.DateSaisie, tblSaisie.FREQUENCE,
MISSIONS_STABLES.OKSAISIE
FROM MISSIONS_STABLES INNER JOIN tblSaisie ON
MISSIONS_STABLES.NCONTRAT = tblSaisie.NCONTRAT
GROUP BY tblSaisie.NCONTRAT, MISSIONS_STABLES.DEBUT,
MISSIONS_STABLES.FIN, MISSIONS_STABLES.CLIENT,
MISSIONS_STABLES.COMMERCIAL1, MISSIONS_STABLES.[CODE
AGENCE], MISSIONS_STABLES.AGENCE,
MISSIONS_STABLES.TEMPORAIRE, tblSaisie.Preno,
tblSaisie.DateSaisie, tblSaisie.FREQUENCE,
MISSIONS_STABLES.OKSAISIE
HAVING (((MISSIONS_STABLES.TEMPORAIRE) Is Not Null) AND
((MISSIONS_STABLES.OKSAISIE)="0"))
ORDER BY MISSIONS_STABLES.DEBUT
WITH OWNERACCESS OPTION;

J'espère que tu va comprendre.
Luis
-----Message d'origine-----
Re

pour plus de précision, pourrais tu STP :
1/ dire ce que ramene ta requete (rien ou des infos non
désirées)

2/ poster un copier-coller code sql de la requete (pour
l'obtenir, dans la

requette en mode création, bouton "sql" en haut à g)

"Luis" a écrit dans
le message de

news: 771101c52628$785aa180$
Bonjour,
Je te remercie pour cette précison mais le problème ne
vient pas du format.
Ce que je veux obtenir c'est les dates depuis le 1er jour
auquel le travailleur à commencé une activité (saisie
dans


le champ 'Nombre d'heures') jusqu'à la fin de ce mois par
exemple, Donc trouver les dates où cette personne n'a pas
travaillé (Champ 'Nombre d'heures' =null ou "0")
Ce qui me donnerai une liste dans le genre de:
4 mars 2005
7 mars 2005
9 mars 2005

Ce qui voudrait dire qu'à ces dates là ce travailleur n'a
pas travaillé.
Est-ce que tu as une idée?
Luis
-----Message d'origine-----
Salut,
le champ date memorise aussi l'heure precise, et par
consequent 2 items du

meme jour ne sont pas forcément égales.

au lieu d'effectuer la liaison par :
'JourTache' = 'DateCalendrier'
tu peux essayer
format('JourTache';"aammjj") = format
('DateCalendrier' ;"aammjj")


@+
loutox


"Luis" a écrit
dans



le message de
news: 70f001c52615$5d686aa0$
Bonjour,
J'ai une table ou l'on saisie par travailleur auxiliaire
les heures exécutée par jour, l'occupation n'est pa
régulière.
Dans cette table on saisie dans un champ 'JourTache' la
date (format abrégé) et dans le champ 'Nombre d'heures'
(Format réel simple) le nombre d'heures travaillées.
J'ai une table calendrier de référence avec toutes les
dates du 1er janvier 2004 au 31 décembre 2010 avec un
champ 'DateCalendrier'.

J'aimerai comparer les champs 'JourTache' de la première
table avec le champ 'DateCalendrier' pour en extraire
toutes les dates pour lesquelles, il n'y a pas eu
d'heures


saisies pour ce travailleur.
J'ai essayé avec une requête de non-correspodance et sa
ne


marche pas.
Est-ce que quelqu'un a une idée qui pourrait m'éclairer.

Luis


.




.




.





Avatar
loutox
Et la boucle est bouclée, ma 1ere réponse était la bonne
1/ relire ce sujet depuis le debut
2/utiliser des requetes au lieu des tables pour formater les champs dates
qui constituent la jointure
3/eviter de repondre categoriquement sans etudier les reponses ( et
d'envoyer n'importe quoi derrière)

bon...

allez bon WE


"Luis" a écrit dans le message de
news: 783501c52647$0fa87940$
Bonjour,
Désolé, c'est sûr que si je répond n'importe quoi...
Ce que j'obtiens ce sont des champs vides.
Voilà la requête de non correspondance:

SELECT tblSaisieHeures.JourTache, tblSaisieHeures.NCONTRAT
FROM tblCalendrier LEFT JOIN tblSaisieHeures ON
tblCalendrier.DateCalendrier = tblSaisieHeures.JourTache
WHERE (((tblSaisieHeures.JourTache) Is Null));
Merci.
Luis
-----Message d'origine-----
j'ai pas lu en détail,
mais ceci ne semble pas etre une requete de non
correspondance. De plus on

ne voit pas le champ DateCalendrier.
es tu sur que c'est la bonne requete ? si la question se
complique en cours

de route on va avoir du mal.


"Luis" a écrit dans
le message de

news: 775401c52632$0feba950$
Bonjour,
Avec la requête j'obtiens les dates et les semaines où il
y a des heures travaillées, renseignement dont j'ai
besoin.

Mais je n'obtiens pas les dates auxquelles il n'y a pas
d'heures travaillées.
Voici la requête:
tblSaisie=table dans laquelle on saisie les heures
travaillées.
Missions_stables=table dans laquelle on saisie le début et
la fin du travail(si cette fin a été définie)
je n'arrive pas à comparer avec une autre table qui elle
n'a que le calendrier.

SELECT tblSaisie.NCONTRAT, Max(DatePart("ww",[JourTache]))
AS Semaine, Max(tblSaisie.JourTache) AS MaxDeJourTache,
MISSIONS_STABLES.DEBUT, MISSIONS_STABLES.FIN,
MISSIONS_STABLES.CLIENT, MISSIONS_STABLES.COMMERCIAL1,
MISSIONS_STABLES.[CODE AGENCE], MISSIONS_STABLES.AGENCE,
MISSIONS_STABLES.TEMPORAIRE, tblSaisie.Preno,
tblSaisie.DateSaisie, tblSaisie.FREQUENCE,
MISSIONS_STABLES.OKSAISIE
FROM MISSIONS_STABLES INNER JOIN tblSaisie ON
MISSIONS_STABLES.NCONTRAT = tblSaisie.NCONTRAT
GROUP BY tblSaisie.NCONTRAT, MISSIONS_STABLES.DEBUT,
MISSIONS_STABLES.FIN, MISSIONS_STABLES.CLIENT,
MISSIONS_STABLES.COMMERCIAL1, MISSIONS_STABLES.[CODE
AGENCE], MISSIONS_STABLES.AGENCE,
MISSIONS_STABLES.TEMPORAIRE, tblSaisie.Preno,
tblSaisie.DateSaisie, tblSaisie.FREQUENCE,
MISSIONS_STABLES.OKSAISIE
HAVING (((MISSIONS_STABLES.TEMPORAIRE) Is Not Null) AND
((MISSIONS_STABLES.OKSAISIE)="0"))
ORDER BY MISSIONS_STABLES.DEBUT
WITH OWNERACCESS OPTION;

J'espère que tu va comprendre.
Luis
-----Message d'origine-----
Re

pour plus de précision, pourrais tu STP :
1/ dire ce que ramene ta requete (rien ou des infos non
désirées)

2/ poster un copier-coller code sql de la requete (pour
l'obtenir, dans la

requette en mode création, bouton "sql" en haut à g)

"Luis" a écrit dans
le message de

news: 771101c52628$785aa180$
Bonjour,
Je te remercie pour cette précison mais le problème ne
vient pas du format.
Ce que je veux obtenir c'est les dates depuis le 1er jour
auquel le travailleur à commencé une activité (saisie
dans


le champ 'Nombre d'heures') jusqu'à la fin de ce mois par
exemple, Donc trouver les dates où cette personne n'a pas
travaillé (Champ 'Nombre d'heures' =null ou "0")
Ce qui me donnerai une liste dans le genre de:
4 mars 2005
7 mars 2005
9 mars 2005

Ce qui voudrait dire qu'à ces dates là ce travailleur n'a
pas travaillé.
Est-ce que tu as une idée?
Luis
-----Message d'origine-----
Salut,
le champ date memorise aussi l'heure precise, et par
consequent 2 items du

meme jour ne sont pas forcément égales.

au lieu d'effectuer la liaison par :
'JourTache' = 'DateCalendrier'
tu peux essayer
format('JourTache';"aammjj") = format
('DateCalendrier' ;"aammjj")


@+
loutox


"Luis" a écrit
dans



le message de
news: 70f001c52615$5d686aa0$
Bonjour,
J'ai une table ou l'on saisie par travailleur auxiliaire
les heures exécutée par jour, l'occupation n'est pa
régulière.
Dans cette table on saisie dans un champ 'JourTache' la
date (format abrégé) et dans le champ 'Nombre d'heures'
(Format réel simple) le nombre d'heures travaillées.
J'ai une table calendrier de référence avec toutes les
dates du 1er janvier 2004 au 31 décembre 2010 avec un
champ 'DateCalendrier'.

J'aimerai comparer les champs 'JourTache' de la première
table avec le champ 'DateCalendrier' pour en extraire
toutes les dates pour lesquelles, il n'y a pas eu
d'heures


saisies pour ce travailleur.
J'ai essayé avec une requête de non-correspodance et sa
ne


marche pas.
Est-ce que quelqu'un a une idée qui pourrait m'éclairer.

Luis


.




.




.





Avatar
Luis
Bonjour,
J'espère que je n'envoi pas n'importe quoi, voilà la
nouvelle requête:

SELECT tblSaisieHeures.NCONTRAT, (DatePart("ww",
[JourTache])) AS Semaine, tblSaisieHeures.JourTache
FROM tblCalendrier LEFT JOIN tblSaisieHeures ON
tblCalendrier.format('DateCalendrier';"aammjj") =
tblSaisieHeures.format('JourTache';"aammjj")
WHERE (((tblSaisieHeures.JourTache) Is Null));

Avec ça j'ai erreur de syntaxe.
Mais je n'arrive pas à trouver où est l'erreur.
Luis
-----Message d'origine-----
Et la boucle est bouclée, ma 1ere réponse était la bonne
1/ relire ce sujet depuis le debut
2/utiliser des requetes au lieu des tables pour formater
les champs dates

qui constituent la jointure
3/eviter de repondre categoriquement sans etudier les
reponses ( et

d'envoyer n'importe quoi derrière)

bon...

allez bon WE


"Luis" a écrit dans
le message de

news: 783501c52647$0fa87940$
Bonjour,
Désolé, c'est sûr que si je répond n'importe quoi...
Ce que j'obtiens ce sont des champs vides.
Voilà la requête de non correspondance:

SELECT tblSaisieHeures.JourTache, tblSaisieHeures.NCONTRAT
FROM tblCalendrier LEFT JOIN tblSaisieHeures ON
tblCalendrier.DateCalendrier = tblSaisieHeures.JourTache
WHERE (((tblSaisieHeures.JourTache) Is Null));
Merci.
Luis
-----Message d'origine-----
j'ai pas lu en détail,
mais ceci ne semble pas etre une requete de non
correspondance. De plus on

ne voit pas le champ DateCalendrier.
es tu sur que c'est la bonne requete ? si la question se
complique en cours

de route on va avoir du mal.


"Luis" a écrit dans
le message de

news: 775401c52632$0feba950$
Bonjour,
Avec la requête j'obtiens les dates et les semaines où il
y a des heures travaillées, renseignement dont j'ai
besoin.

Mais je n'obtiens pas les dates auxquelles il n'y a pas
d'heures travaillées.
Voici la requête:
tblSaisie=table dans laquelle on saisie les heures
travaillées.
Missions_stables=table dans laquelle on saisie le début
et


la fin du travail(si cette fin a été définie)
je n'arrive pas à comparer avec une autre table qui elle
n'a que le calendrier.

SELECT tblSaisie.NCONTRAT, Max(DatePart("ww",
[JourTache]))


AS Semaine, Max(tblSaisie.JourTache) AS MaxDeJourTache,
MISSIONS_STABLES.DEBUT, MISSIONS_STABLES.FIN,
MISSIONS_STABLES.CLIENT, MISSIONS_STABLES.COMMERCIAL1,
MISSIONS_STABLES.[CODE AGENCE], MISSIONS_STABLES.AGENCE,
MISSIONS_STABLES.TEMPORAIRE, tblSaisie.Preno,
tblSaisie.DateSaisie, tblSaisie.FREQUENCE,
MISSIONS_STABLES.OKSAISIE
FROM MISSIONS_STABLES INNER JOIN tblSaisie ON
MISSIONS_STABLES.NCONTRAT = tblSaisie.NCONTRAT
GROUP BY tblSaisie.NCONTRAT, MISSIONS_STABLES.DEBUT,
MISSIONS_STABLES.FIN, MISSIONS_STABLES.CLIENT,
MISSIONS_STABLES.COMMERCIAL1, MISSIONS_STABLES.[CODE
AGENCE], MISSIONS_STABLES.AGENCE,
MISSIONS_STABLES.TEMPORAIRE, tblSaisie.Preno,
tblSaisie.DateSaisie, tblSaisie.FREQUENCE,
MISSIONS_STABLES.OKSAISIE
HAVING (((MISSIONS_STABLES.TEMPORAIRE) Is Not Null) AND
((MISSIONS_STABLES.OKSAISIE)="0"))
ORDER BY MISSIONS_STABLES.DEBUT
WITH OWNERACCESS OPTION;

J'espère que tu va comprendre.
Luis
-----Message d'origine-----
Re

pour plus de précision, pourrais tu STP :
1/ dire ce que ramene ta requete (rien ou des infos non
désirées)

2/ poster un copier-coller code sql de la requete (pour
l'obtenir, dans la

requette en mode création, bouton "sql" en haut à g)

"Luis" a écrit
dans



le message de
news: 771101c52628$785aa180$
Bonjour,
Je te remercie pour cette précison mais le problème ne
vient pas du format.
Ce que je veux obtenir c'est les dates depuis le 1er
jour



auquel le travailleur à commencé une activité (saisie
dans


le champ 'Nombre d'heures') jusqu'à la fin de ce mois
par



exemple, Donc trouver les dates où cette personne n'a
pas



travaillé (Champ 'Nombre d'heures' =null ou "0")
Ce qui me donnerai une liste dans le genre de:
4 mars 2005
7 mars 2005
9 mars 2005

Ce qui voudrait dire qu'à ces dates là ce travailleur
n'a



pas travaillé.
Est-ce que tu as une idée?
Luis
-----Message d'origine-----
Salut,
le champ date memorise aussi l'heure precise, et par
consequent 2 items du

meme jour ne sont pas forcément égales.

au lieu d'effectuer la liaison par :
'JourTache' = 'DateCalendrier'
tu peux essayer
format('JourTache';"aammjj") = format
('DateCalendrier' ;"aammjj")


@+
loutox


"Luis" a écrit
dans



le message de
news: 70f001c52615$5d686aa0$
Bonjour,
J'ai une table ou l'on saisie par travailleur
auxiliaire




les heures exécutée par jour, l'occupation n'est pa
régulière.
Dans cette table on saisie dans un champ 'JourTache' la
date (format abrégé) et dans le champ 'Nombre d'heures'
(Format réel simple) le nombre d'heures travaillées.
J'ai une table calendrier de référence avec toutes les
dates du 1er janvier 2004 au 31 décembre 2010 avec un
champ 'DateCalendrier'.

J'aimerai comparer les champs 'JourTache' de la
première




table avec le champ 'DateCalendrier' pour en extraire
toutes les dates pour lesquelles, il n'y a pas eu
d'heures


saisies pour ce travailleur.
J'ai essayé avec une requête de non-correspodance et sa
ne


marche pas.
Est-ce que quelqu'un a une idée qui pourrait
m'éclairer.





Luis


.




.




.




.