|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 99 ![]() |
Bonjour,
Je voudrais faire une requête qui me compte le nombre d'horaire avec le critère (Comme "+") Le problème est qu'il arrive que parfois, il y ait des journées ou il n'y a aucun horaire avec un "+" mais dans ce cas il ne me compte pas la journée comme 0 horaire. Il me saute tout simplement la journée. Je voudrai donc pouvoir prendre en compte dans ma requête les horaires ou il n'y a pas de "+" et m'affiche 0 C'est possible ? Merci |
|
|
00
|
|
|
#2 | |||
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Bonjour Williamm,
Pas très clair, ta demande... plusieurs choses : Citation:
Citation:
Citation:
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 99 ![]() |
Merci pour ta réponse
je vais éclaircir le problème: j'ai crée un planning sur un mois avec en tete de ligne les employés. En tete de colonne j'ai la date et comme valeur j'ai le type d'horaire (que ce soir productif ou improductif, d'où le symbole "+" que je mets pour symboliser l'improductivité) J'aimerai rajouter une ligne à mon tableau pour dire à chaque jour combien j'ai d'absents. La fonction "compte" marche très bien mais le problème est que lorsqu'il n'y a aucun absents lors d'une journée, ça me saute la colonne et entraîne un décalage. J'aimerai alors que lorsqu'il n'y a pas d'absents lors d'une journée, alors la fonction "compte" m'affiche 0 dans la ligne que j'ai crée et sur la colonne correspondante. J'espere avoir été plus clair ? Merci d'avance pour ton aide |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Citation:
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 99 ![]() |
non non, à l'aide de requête et le planning apparait sous forme d'état
|
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Bonjour Williamm,
Citation:
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 99 ![]() |
Oui exactement.
Et c'est aussi avec une requête analyse croisée que j'affiche sur une ligne le nombre d'absents. Pour rappel (en ce qui concerne ma requête analyse croisé pour les absents): En en tete de ligne: j'ai une expression "Absent" qui fait office de titre de la ligne En en tete de colonne: j'ai "date" (la plage de date est seléctionner par l'utilisateur) Comme valeur: j'ai "compteDeHoraire" avec l'opération somme. Mon problème étant tjrs de ne pas arriver à afficher le nombre "0" dans une colonne ou il n'y a pas d'absents. Merci |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Bonjour Williamm,
Quand ta requête ne trouve aucune donnée pour une date, la date en question ne figure pas dans tes colonnes, c'est normal : Access ne peut pas "deviner" qu'il faut créer "artificiellement" des colonnes sans données. Cela, si j'ai bien compris. La solution consisterait : - à créer une table T1 avec toutes les dates souhaitées ; - à ajouter dans ta requête de base, en premier, T1 (FROM) ; - à lier T1 à ta table de données contenant la date avec flèche à droite (LEFT JOIN). ==> de cette manière, toutes les dates de T1 apparaîtront, qu'elles comportent des données ou non.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Étudiant Inscription : juin 2011 Messages : 99 ![]() |
Oui voilà tu as complètement cerné mon problème
Je vois où tu veux en venir avec cette table T1. Je vais voir si j'y arrive car la structure de ma base est particulière car les dates qui apparaissent sur l'état de mon planning sont des dates qui sont sélectionnées au préalable. J'ai une table T_Calendrier où apparaît la date, le jour, le numéro de semaine et l'année sur une période de 5 ans. C'est donc a partir de cette table que j'ai ma requête où il me manque les dates où aucun absents ne figurent dans la journée. D'après toi il faut donc que je crée une table spécialement avec le champ "Date" qui reprend donc toutes les dates et que je relis ce champ par un LEFT JOIN sur le champ "Date" de T_Calendrier? |
|
|
00
|
|
|
#10 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Citation:
Si oui, tu peux prendre T_Calendrier en lieu et place de T1 et appliquer la procédure décrite précédemment.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#11 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Pour information, je pars en congés demain matin : tu trouveras, sans doute, une bonne âme pour finaliser ce fil.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com