4 Replies Latest reply: Mar 17, 2017 4:18 AM by Sébastien Fatoux RSS

    Sélection Année

    Maurice ludo

      Bonjour,

      j'ai un souci avec ma date, dans ma table Prise de contact j'ai une date de création, j'ai créer une calendrier avec année, liée avec la table de prise de contact avec le champ mois, sauf que j'ai une erreur pour calculer le nombre de dossier dans ma table prise de contact, j'ai deux valeurs différents une qd j'ai sélectionne Année(Calendrier) et une autre qd je crée Année (  date de création). la bonne valeur correspond à  celle issu de la table Prise de contact.

      Une explication s'il vous plait.

      Ci-joint mon modèle.

      Merci à vous Maurice  

        • Re: Sélection Année
          Sébastien Fatoux

          Bonjour Maurice,

           

          Dans tes images, une fois tu sélectionnes Janv. (Mois),  2017 (Année_création)  et la seconde fois tu sélectionnes que 2017 (Année) sans Mois.

           

          L'important, c'est de voir que lorsque tu sélectionnes 2017 (Année_création), 2017 (Année) n'est pas la seul valeur possible.

          Je déduis de tes images que:

          • ton calendrier démarre courant 2014 (pas en janvier) et se termine en 2018.
          • Tes prises de contact sont sur les années 2015 à 2017

           

          Pour moi, le problème vient simplement du fait que tu crées le champ Mois, que tu utilises comme clé pour lier tes tables, en utilisant la fonction Month(...). Cette fonction te retourne simplement du texte janv. (en fait elle retourne Dual('janv.', 1))

          Dans M1.png, tu sélectionnes Janv. (Mois),  2017 (Année_création) tu filtres correctement ta table  Prise_Contact -->  tu as le bon résultat.

          Dans M2.png, tu sélectionnes 2017 (Année) et tu remarques que cela n'a aucune incidence sur ton champ calculé (Année_création) donc sur ta table Prise_Contact. En sélectionnant 2017 dans ton calendrier, tu filtres les mois correspondant ==> vu que ton calendrier contient tout 2017 tu as toujours tous tes mois, donc ta table Prise_Contact n'est pas filtrée. Même si tu décides de sélectionner le mois de janvier, tu va filtrer table Prise_Contact uniquement sur janvier, mais de toutes les années.

           

          La solution, c'est que ton champ Mois ne soit pas du texte mais une date (qui contient l'information de l'année). Tu peux construire ce champ de la façon suivante :  Date(MonthStart(...), 'MMM') à la place d'utiliser Month(...)

          • On crée une date unique par mois avec MonthStart(...)
          • On la formate de la façon désirée avec Date(..., 'MMM')

           

          Ce champ contient maintenant une date et il va lier correctement tes tables.