Bericht nach Monaten sortiern in MS-Access

Hallo!

Ich habe heute versucht einen Bericht in einer Datenbank zu erstellen, der die Daten nach Monaten sortiert und gruppiert. Dazu hatte ich erst das Feld Monat als Textfeld, aber nun stimmte zwar die Gruppierung, aber sortiert wurde alphabetisch, was natürlich keinen Sinn ergibt. Dann habe ich das Feld als Integerzahl formatiert, nun stimmt zwar sowohl die Gruppierung und die Sortierung, aber ich hätte im Bericht trotzdem gern „Januar“, „Februar“ usw. drinstehen und nicht „1“, „2“ usw. Gibt es eine Funktion, mit der man Zahlen von 1 - 12 in Monatsnamen umsetzen kann? Oder gibt es alternativ einen Feldtyp, mit dem man das Problem „Nur Monat“ lösen kann, so daß dann auch die Sortierung stimmt?

CU

Thomas

Setze halt ein berechnetes Feld

Feld1: Monat(MeinDatum)

in die Abfrage und sortiere danach.
Oder formatiere den Monat mit führenden Nullen:

Feld2: Format(MeinDatum;„yyyy-mm“)

Reinhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Setze halt ein berechnetes Feld

Feld1: Monat(MeinDatum)

in die Abfrage und sortiere danach.
Oder formatiere den Monat mit führenden
Nullen:

Feld2: Format(MeinDatum;„yyyy-mm“)

Reinhard

Geht leider nicht, da ich, wie gesagt ja kein Datum, sondern entweder nur einen Monatsnamen, oder eine Zahl für das Monat habe. Bei der Version mit der Zahl funktioniert die Sortierung, aber ich möchte im Ausdruck des Berichtes die Zahl in einen Monatsnamen umgesetzt bekommen.
Eine Abfrage existiert leider zu diesem Bericht überhaupt nicht.

Mit freundlichen Grüßen

Thomas Kaehler

Geht leider nicht, da ich, wie gesagt ja
kein Datum, sondern entweder nur einen
Monatsnamen, oder eine Zahl für das Monat
habe. Bei der Version mit der Zahl
funktioniert die Sortierung, aber ich
möchte im Ausdruck des Berichtes die Zahl
in einen Monatsnamen umgesetzt bekommen.
Eine Abfrage existiert leider zu diesem
Bericht überhaupt nicht.

Dann leg halt eine Abfrage an! Irgendwo werden die Daten für deinen Bericht doch wohl herkommen?

Reinhard

Dann leg halt eine Abfrage an! Irgendwo
werden die Daten für deinen Bericht doch
wohl herkommen?

Reinhard

Momentan kommen die Daten direkt aus der Tabelle. Ich müßte also eine Abfrage „ohne“ irgendeine Abfrage anlegen, ist das richtig?

Gruß

Thomas

Momentan kommen die Daten direkt aus der
Tabelle. Ich müßte also eine Abfrage
„ohne“ irgendeine Abfrage anlegen, ist
das richtig?

Du meinst sicher, „ohne Kriterien“ - ja!

Du müsstest eine Abfrage anlegen, die alle Felder der Tabelle beinhaltet (z.B. mit dem Sternchen oder mit „Alle Felder ausgeben“) und zusätzlich halt das berechnete Feld wie vorgegeben…

Reinhard

Setze halt ein berechnetes Feld

Feld1: Monat(MeinDatum)

in die Abfrage und sortiere danach.
Oder formatiere den Monat mit führenden
Nullen:

Feld2: Format(MeinDatum;„yyyy-mm“)

Reinhard

Hallo Reinhard,

ich habe jetzt ein Datumsfeld nach Deinem Muster gemacht, dann funktioniert auch die Sortierung richtig, war eigentlich ganz einfach, wenn man einmal draufkommt wie.
Jetzt bräuchte ich einen Bericht, der zuerst nach Jahren und dann nach Monaten gruppiert ist und Zusammenfassungen für das Monat und dann für das Jahr anzeigt.
Wie könnte man das lösen?

Gruß

Thomas

ich habe jetzt ein Datumsfeld nach Deinem
Muster gemacht, dann funktioniert auch
die Sortierung richtig, war eigentlich
ganz einfach, wenn man einmal draufkommt
wie.
Jetzt bräuchte ich einen Bericht, der
zuerst nach Jahren und dann nach Monaten
gruppiert ist und Zusammenfassungen für
das Monat und dann für das Jahr anzeigt.
Wie könnte man das lösen?

Na, dann gruppierst du halt nach Jahren und Monaten ;=)

Also im Bericht unter „Gruppieren und Sortieren“ einen Gruppenwechsel fürs Jahr und einen für den Monat definieren, jeweils einen Gruppenfuß auswählen und dort die Zusammenfassungen hineinsetzen…

Reinhard

Na, dann gruppierst du halt nach Jahren
und Monaten ;=)

Also im Bericht unter „Gruppieren und
Sortieren“ einen Gruppenwechsel fürs Jahr
und einen für den Monat definieren,
jeweils einen Gruppenfuß auswählen und
dort die Zusammenfassungen
hineinsetzen…

Reinhard

Bitte ganz langsam für Dummis zum mitschreiben. Ich hätte es mit dem Berichtsassistenten versucht, hier funktioniert es nicht. Muß ich dazu jie Jahreszahl und die Monatszahl wieder in einzelne Felder trennen oder kann das der Bericht automatisch mit Hilfe einer Formel?

Gruß

Thomas

Bitte ganz langsam für Dummis zum
mitschreiben. Ich hätte es mit dem
Berichtsassistenten versucht, hier
funktioniert es nicht. Muß ich dazu jie
Jahreszahl und die Monatszahl wieder in
einzelne Felder trennen oder kann das der
Bericht automatisch mit Hilfe einer
Formel?

Der Berichtsassistent versucht so etwas - aber ob etwas Vertretbares herauskommt, steht in den Sternen (ich persönlich halte nicht viel von den Assistenten und setze sie auch nicht ein…)

Am einfachsten setzt du halt - wie ja nun schon länglich besprochen - die entsprechenden berechneten Felder in die Abfrage und gruppierst danach…

Reinhard

Der Berichtsassistent versucht so etwas -
aber ob etwas Vertretbares herauskommt,
steht in den Sternen (ich persönlich
halte nicht viel von den Assistenten und
setze sie auch nicht ein…)

Am einfachsten setzt du halt - wie ja nun
schon länglich besprochen - die
entsprechenden berechneten Felder in die
Abfrage und gruppierst danach…

Reinhard

Hast recht, das hört sich gar nicht so schlecht an. Eine dumme Frage habe ich aber dann leider doch noch. Kann ich in einer Auswahlabfrage neue Felder erzeugen, also Felder die aus vorhandenen Feldern berechnet werden aber selbst in keiner
Tabelle vorkommen? Wenn ja, wie geht denn das?

Gruß

Thomas

Wenn du mit „Felder“ Spalten meinst: ja (das machen wir ja gerade). Neue Zeilen kannst du so nicht erzeugen - bzw. höchstens auf Umwegen (z.B. über eine UNION-Abfrage oder durch mehrfaches Anwenden von Anfüge- und anschließenden Auswahl-Abfragen).

Reinhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Wenn du mit „Felder“ Spalten meinst: ja
(das machen wir ja gerade). Neue Zeilen
kannst du so nicht erzeugen - bzw.
höchstens auf Umwegen (z.B. über eine
UNION-Abfrage oder durch mehrfaches
Anwenden von Anfüge- und anschließenden
Auswahl-Abfragen).

Reinhard

Ja, ich meine Spalten! Ich weiß nur noch nicht wie das genau geht. Du sagst zwar, daß wir das gerade machen, ich habe aber immer noch meine Spalten aus den Tabellen zur Verfügung, aber keine neuen. Könntest Du mir das wie ein wenig genauer angeben? Ich möchte eine Spalte, die nicht in den Tabellen vorkommt, sondern deren Inhalt rein berechnete Werte sind.

Gruß

Thomas

Ja, ich meine Spalten! Ich weiß nur noch
nicht wie das genau geht. Du sagst zwar,
daß wir das gerade machen, ich habe aber
immer noch meine Spalten aus den Tabellen
zur Verfügung, aber keine neuen. Könntest
Du mir das wie ein wenig genauer angeben?
Ich möchte eine Spalte, die nicht in den
Tabellen vorkommt, sondern deren Inhalt
rein berechnete Werte sind.

Nun ja - mit Verlaub - vielleicht solltest du doch ein bisschen besser hinlesen oder auch mal in die Hilfe schauen!!!

Ein berechnetes Feld erzeugt man, indem man die Berechnungsformel in den Abfrageentwurf schreibt (und ggf. davor, durch Doppelpunkt getrennt, den Feldnamen). (Siehe auch meine Antwort auf deine erste Frage ganz oben. Da hab ich es schon einmal beschrieben). Also:

MeinJahr: Jahr([MeinDatumsFeld])

und

MeinMonat: Monat([MeinDatumsfeld])

Reinhard

Danke,

das hatte ich übersehen und in der Hilfe nicht gefunden.

Gruß

Thomas