Hallo !
Ich schreibe im Moment ein kleines Formular in Access 2000 und bin auf ein Problem gestoßen.
Mein Formular hat zwei Listenfelder und ein Diagramm.
Das erste Listenfeld heißt kunde und in ihm sind Kunden mit Kundennummern aufgelistet.
Das zweite Listenfeld heißt umsatz_liste und darin werden die Umsätze pro Monat des Kunden aus Listenfeld kunde angezeigt.
Im Diagramm umsatz_dia soll dasselbe wie in umsatz_liste angezeigt werden.
Der SQL Befehl für umsatz_liste sieht so aus:
SELECT historie.datum, historie.preis, historie.kd\_nr
FROM historie
WHERE historie.kd\_nr=[Forms]![historie]![kunden].[Value];
Das funktioniert auch wunderbar. Man merke hier, dass [Forms]![historie]![kunden].[Value] auf die Eigenschaft value des Listenfeldes kunden auf der Form historie zeigt. Das funktioniert auch.
Der SQL Code für das Diagramm sieht folgendermaßen aus:
TRANSFORM Sum(historie.preis) AS Preis
SELECT Format(historie.datum,"mmm.yyyy") AS Datum
FROM historie
WHERE historie.kd\_nr=[Forms]![historie]![kunden].[Value]
GROUP BY historie.datum, historie.preis
PIVOT historie.kd\_name;
Das funktioniert allerdings NICHT. Wenn ich versuche, dass auszuführen, bekomme ich die Fehlermeldung
The Microsoft Jet database engine does not recognize '[Forms]![historie]![kunden].[Value]' as a valid field name or expression.
Setze ich für diesen Ausdruck einen statischen Wert ein, so funktioniert alles wunderbar. Er hängt sich nur an diesem Stück auf.
Kann mir da jemand helfen ?