Seite 1 von 1
In OO Base nach Datum sortieren
Verfasst: Mo, 30.01.2012 19:11
von bemi59
Hallo,
ich habe eine Mitgliederdatenbank. Jetzt möchte ich eine Geburtstagsliste als Bericht ausdrucken. Nur wird das Datum erst nach Jahr usw. sortiert.
Re: In OO Base nach Datum sortieren
Verfasst: Mo, 30.01.2012 20:01
von F3K Total
Hi,
welches Datenformat hat die Spalte "Geburtstag", wenn es VARCHAR ist, hast Du einen Text.
Text läßt sich schwer nach Datum sortieren.
Gruß R
Re: In OO Base nach Datum sortieren
Verfasst: Di, 31.01.2012 10:54
von pmoegenb
Hallo Rocko ich fürche es geht um eine Datenbank-Tabelle (HSQLDB) und nicht um ein Tabellendokument.
Re: In OO Base nach Datum sortieren
Verfasst: Di, 31.01.2012 11:11
von pmoegenb
bemi59 hat geschrieben:Hallo,
ich habe eine Mitgliederdatenbank. Jetzt möchte ich eine Geburtstagsliste als Bericht ausdrucken. Nur wird das Datum erst nach Jahr usw. sortiert.
Versuchs mal mit diesem Beispiel:
Code: Alles auswählen
SELECT "Geburtsdatum" AS "Geburtsdatum"
FROM "Datum"
ORDER BY EXTRACT(MONTH FROM "Geburtsdatum"), EXTRACT(DAY FROM "Geburtsdatum")
Re: In OO Base nach Datum sortieren
Verfasst: Di, 31.01.2012 14:56
von bemi59
Erstmal schönen Dank für die Anworten.
Die Daten sind in einer Tabelle, sagen wir mal "Mitglieder". In dieser Tabelle ist ein Feld mit dem Namen "Geburtsdatum". Feldtyp ist "Datum [ DATE ]" und formatiert als "01.01.00". Daraus kann man einen Bericht formatieren. Dieser Bericht wird aber erst nach dem Jahr sortiert, was ja so nicht richtig ist. Eigentlich wird erst nach Monat und dann nach dem Tag sortiert.
Gruß
Re: In OO Base nach Datum sortieren
Verfasst: Di, 31.01.2012 16:41
von pmoegenb
bemi59 hat geschrieben:Erstmal schönen Dank für die Anworten.
Die Daten sind in einer Tabelle, sagen wir mal "Mitglieder". In dieser Tabelle ist ein Feld mit dem Namen "Geburtsdatum". Feldtyp ist "Datum [ DATE ]" und formatiert als "01.01.00". Daraus kann man einen Bericht formatieren. Dieser Bericht wird aber erst nach dem Jahr sortiert, was ja so nicht richtig ist. Eigentlich wird erst nach Monat und dann nach dem Tag sortiert.
Du musst ein SQL-Abfrage erstellen und diese als Grundlage für Deinen Bericht verwenden.
- Im Datenbank-Explorer F4 die Datenbank mit der rechten Maustaste anklicken und
Datenbankdatei bearbeiten... optieren.
- Im Teilfenster Datenbank
Abfragen anklicken.
- Im Teilfenster Aufgaben
Abfrage in SQL-Ansicht erstellen... anklicken.
- Im Fenster Query Design die folgende Abfrage eingeben, bzw. kopieren (Nur wenn Deine Angaben zutreffend sind).
Code: Alles auswählen
SELECT *
FROM "Mitglieder"
ORDER BY EXTRACT(MONTH FROM "Geburtsdatum"), EXTRACT(DAY FROM "Geburtsdatum")
(Statt dem Stern (*) kannst auch kommaseparierte Spaltennamen mitgeben).
- Abfrage speichern und beim Speichern einen sinnvollen Namen verwenden.
Wenn die Abfrage ausgeführt wird, werden die Datensätze nach Geburtsmonat und -tag sortiert.