Bonjour à tous,
Mon problème concerne la génération d'un graphique dans un état sous ACCESS.
On va commencer par le commencement ^^, je pense qu'un exemple vaut mieux que de longues explications.
J'ai donc une table qui contient deux champs Date1 et Date2
Table
Date1 Date2
26/05/08 21/06/06
21/03/06 01/01/06
15/04/07 03/06/05
01/01/06 22/08/07
Je voudrais, à partir de cette table, obtenir un graphique avec deux courbes. Les dates en abscisses (croissantes) (obtenue par l'union des deux champs Date1 et Date2) et les cumuls respectifs pour les dates Date1 et Date2 en ordonnée.
Pour se faire, j'ai donc construit la requète suivante :
SELECT
T.date_union,
(SELECT COUNT(1) FROM table WHERE table.date1 <= T.date_union) AS Cumul_date1,
(SELECT COUNT(1) FROM table WHERE table.date2 <= T.date_union) AS Cumul_date2
FROM
[SELECT date1 as date_union FROM table UNION SELECT date2 FROM table]. AS T
ORDER BY date_union;
Cette requète fonctionne parfaitement lorsque je l'exécute dans la partie "requète" d'access, j'obtiens le bon résultat :
Date_union Cumul_date1 Cumul_date2
03/06/05 0 1
01/01/06 1 2
21/03/06 2 2
21/06/06 2 3
15/04/07 3 3
22/08/07 3 4
26/05/08 4 4
En revanche, quand je crée mon graphique avec l'assistant, il me trouve bien les trois champs de ma requète : date_union, cumul_date1, cumul_date2 mais dès lors que je lance l'état, il me met le message d'erreur suivant :
Le moteur de base de données Microsoft Jet ne peut pas trouver la table ou la
requête source
'[SELECT date1 as date_union FROM table UNION SELECT date2 FROM table]. AS T'
Assurez-vous qu'elle existe et qu'elle est correctement orhtographiée.
J'aimerais dans la mesure du possible éviter la création d'une table temporaire qui sera la source de mon graphique.
Avez-vous une idée ?
Merci pour votre aide !
"J'aimerais être un pc, pour pouvoir rebooter en mode sans échec"