Werte im Diagramm mit SQL sortieren

02/03/2009 - 10:05 von Peter Wilker | Report spam
Hallo

Ich habe ein Problem.
In meinem Diagramm soll nach Datum sortiert werden. Als Grundlage diehnt
das Feld 'gew_Datum' einer Tabelle. Es wird mit dem Format-Befehl als
X-Achsen Beschriftung verwendet. (z.B. 28.Feb)
Jetzt möchte ich die Eintràge im Diagramm in Reihe der Tage und der
Monate kalendarisch sortieren. Dazu habe ich 'gew_Datum' in 'Tag' und
'Monat' mit Format zerlegt und sortiert.
Das fungtioniert auch ganz gut, aber die beiden Eintràge im SQL-String
müssen 'Sichtbar' angehakt sein, sonst bekomme ich die Fehlermeldung
"Order By Klausel in konflikt mit DISTINCT ".
Die beiden Eintràge müssen aber unsichtbar sein, da sie sonst im
Diagramm angezeigt werden.

Wie kann ich das lösen?


Mein SQL-String:


SELECT DISTINCT Format([gew_Datum],"dd/mm") AS GEW_dat,
abf_Erfassen.gew_KG AS Gewicht, abf_Erfassen.gew_Fett AS Fett,
abf_Erfassen.gew_Wasser AS Wasser, Format([gew_Datum],"mm") AS Monat,
Format([gew_Datum],"dd") AS Tag
FROM abf_Erfassen
WHERE
(((abf_Erfassen.gew_Person)=[forms]![frm_Main]![frm_Erfassen]![kbi_Person])
AND ((abf_Erfassen.Jahr)=[forms]![frm_Main]![kbi_SelJahre])) OR
((([forms]![frm_Main]![kbi_SelJahre])="Alle"))
ORDER BY Format([gew_Datum],"mm"), Format([gew_Datum],"dd");


Oder gibt es eine andere Lösung für mein Problem?



Besten Dank

Hans-Peter Wilker
 

Lesen sie die antworten

#1 Karl Donaubauer
02/03/2009 - 15:36 | Warnen spam
Peter Wilker wrote:
In meinem Diagramm soll nach Datum sortiert werden. Als Grundlage
diehnt das Feld 'gew_Datum' einer Tabelle. Es wird mit dem
Format-Befehl als X-Achsen Beschriftung verwendet. (z.B. 28.Feb)
Jetzt möchte ich die Eintràge im Diagramm in Reihe der Tage und der
Monate kalendarisch sortieren. Dazu habe ich 'gew_Datum' in 'Tag' und
'Monat' mit Format zerlegt und sortiert.
Das fungtioniert auch ganz gut, aber die beiden Eintràge im SQL-String
müssen 'Sichtbar' angehakt sein, sonst bekomme ich die Fehlermeldung
"Order By Klausel in konflikt mit DISTINCT ".
Die beiden Eintràge müssen aber unsichtbar sein, da sie sonst im
Diagramm angezeigt werden.

Wie kann ich das lösen?

Mein SQL-String:

SELECT DISTINCT Format([gew_Datum],"dd/mm") AS GEW_dat,
abf_Erfassen.gew_KG AS Gewicht, abf_Erfassen.gew_Fett AS Fett,
abf_Erfassen.gew_Wasser AS Wasser, Format([gew_Datum],"mm") AS Monat,
Format([gew_Datum],"dd") AS Tag
FROM abf_Erfassen
WHERE
(((abf_Erfassen.gew_Person)=[forms]![frm_Main]![frm_Erfassen]![kbi_Person])
AND ((abf_Erfassen.Jahr)=[forms]![frm_Main]![kbi_SelJahre])) OR
((([forms]![frm_Main]![kbi_SelJahre])="Alle"))
ORDER BY Format([gew_Datum],"mm"), Format([gew_Datum],"dd");

Oder gibt es eine andere Lösung für mein Problem?



Zur Erlàuterung der Fehlermeldung s.
http://support.microsoft.com/kb/125324/en-us.

Schau mal, ob da Gewünschte herauskommt, wenn du die Eigenschaft
"Spaltenanzahl" des Diagrammes auf 4 setzt.

HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
die 1. .NET-Entwickler-Konferenz für Accessler: www.donkarl.com?nek

Ähnliche fragen