[ACCESS] Graphique et tri des dates

Vincent Duvernet 31 Points de réputation
2026-04-22T14:21:07.4666667+00:00

Bonjour,

je galère sur un graphique sous Access 365. Je tourne en rond.

J'ai mis la BDD ici : https://www.swisstransfer.com/d/43c746dc-5fa7-45b7-b73f-8aeb0910f7cb

Au démarrage, elle ouvre la liste des animaux. J'ai 2 soucis :

  • Si on ouvre n'importe quel animal (en double cliquant sur le nom car je n'ai pas trouvé comment le faire pour toute la ligne sans avoir à le faire colonne par colonne) et que l'on va dans l'onglet "Poids", les 2 graphiques sont incorrects, ils affichent les données provenant du dernier animal "zz_TEST". Pourtant le sous formulaire est valide.
  • Si on ouvre l'animal "zz_TEST", l'onglet Poids contient bien les bons enregistrements, le 1er graph est correct. Par contre, le 2ème a trié les abscisses par ordre alphabétique et non pas par date.

J'ai indiqué ça en contenu :

SELECT Format([EventDate],"yyyy - mmmm") AS Expr1, Sum(qryHealthWeightGraph.[Valeur]) AS SommeDeValeur FROM qryHealthWeightGraph GROUP BY Year([EventDate]), Month([EventDate]), Format([EventDate],"yyyy - mmmm") ORDER BY Year([EventDate]), Month([EventDate]);

qu'il modifie dans "Contenu transformé" en :

SELECT [Expr1], Sum([SommeDeValeur]) AS [SumOfSommeDeValeur] FROM (SELECT Format([EventDate],"yyyy - mmmm") AS Expr1, Sum(qryHealthWeightGraph.[Valeur]) AS SommeDeValeur FROM qryHealthWeightGraph GROUP BY Year([EventDate]), Month([EventDate]), Format([EventDate],"yyyy - mmmm") ORDER BY Year([EventDate]), Month([EventDate])) GROUP BY [Expr1] ORDER BY [Expr1]

Mais il est impossible de modifier l'expression, je me prends une message box "Impossible d'attribuer une valeur à cet objet".

Quelqu'un peut me dire ce que je fais mal ?

Merci,

EDIT du 2026-05-09 :

Mise à jour de la BDD : https://www.swisstransfer.com/d/e35250e9-4fd6-4e1a-bd44-32153e1c19b1

J'ai dupliqué le graphique moderne pour faire des tests. J'ai modifié la requête pour utiliser le champ père et le champs fils. Ca m'évite de passer par du VBA pour générer la requête. Donc sur les 2 graph modernes, on a bien les bonnes données de l'enregistrement en cours.

J'ai ajouté un bouton statistiques sur la page d'accueil pour essayer un autre type de graph'. ça semble fonctionner correctement pour cette partie là :)

Microsoft 365 et Office | Access | Other | Windows
0 commentaires Aucun commentaire

Réponse recommandée par le modérateur
Vincent Duvernet 31 Points de réputation
2026-05-13T07:15:08.8966667+00:00

Après avoir contacté le support, ils m'ont répondu que c'est un bug qui est connu. Il faut créer une requête et l'enregistrer à part pour la définir en source de données.

Cette réponse vous a-t-elle été utile?

0 commentaires Aucun commentaire

3 réponses supplémentaires

Trier par : Plus récent
  1. Hecatonchire 53,950 Points de réputation Modérateur bénévole
    2026-04-30T10:44:33.3266667+00:00

    Bonjour

    Il y a un regroupement sur la date donc forcement une synthèse sur la valeur (ici Somme)

    MSACCESS_s4NZwTWkGZ

    Autre problème si pas de regroupement

    MSACCESS_ZPp64tQiEg Le graphique prend les valeurs dans l'ordre de la requête (génère un "retour sur le graphique pour la valeur 5.5), il faut donc imposer un tri croissant sur la date comme 1ère clé de tri.

    MSACCESS_knlMuNzmYK

    MSACCESS_zysuOUwXDv

    Cette réponse vous a-t-elle été utile?


  2. Hecatonchire 53,950 Points de réputation Modérateur bénévole
    2026-04-23T17:02:25.52+00:00

    Pour info :

    Contenu transformé est en lecture seul. C'est en utilisant le volet Paramètres du graphique que cela modifie cette chaîne.

    Le 3ème graphique fonctionne (n°1) ! Le graph (n°2 est en test)

    J'ai ajouter 2 enregistrements dans tbHealthEvt pour Athéna Of Watson Lake (avec l'accent).

    Ps : Quelle galère avec AnimalId, affichant le même texte pour des Id différents !

    MSACCESS_MQMgC2wXyL

    Cette réponse vous a-t-elle été utile?


  3. Hecatonchire 53,950 Points de réputation Modérateur bénévole
    2026-04-22T15:51:06.0766667+00:00

    Bonjour,

    J'ai regardé rapidement.

    Le SQL du graph 532 de frmAnimal est basé sur les données de qryHealtWeightGraph (pas de critère).

    Mais dans qryHealtWeightGraph le seul critère est une valeur fixe (valeur 6). Aucun lien avec l'enregistrement actif du formulaire.

    Si c'est du VBA qui met à jour le SQL de qryHealtWeightGraph, il n'est pas présent dans le code de la base de données

    Il est donc normale que les données du graphique ne change pas.

    Cette réponse vous a-t-elle été utile?


Votre réponse

Les réponses peuvent être marquées comme « Acceptées » par l’auteur(e) de la question et « Recommandées » par les modérateurs, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur(e).