Seite 1 von 1

automatisch Tabelle mit fortlaufendem Datum erzeugen

Verfasst: Fr, 24.11.2023 15:49
von teamdj
Hallo ich möchte gerne eine Tabelle automatisch erzeugen lassen mit Datum für 3 Jahre.

Die Tabelle soll folgende Spalten haben:

Index Primärschlüssel (Autowert)
Datum : Format 01.Jan.23

in der Spalte Datum soll schon das Datum von 01.Jan.23 - 31.Dez.26
automatisch erzeugt werden.
Später werden der Tabelle dann weitere Spalten hinzugefügt.
kann ich so eine Tabelle automatisch erzeugen ohne das ich die ganzen Daten
da eingeben muss ?

Re: automatisch Tabelle mit fortlaufendem Datum erzeugen

Verfasst: Fr, 24.11.2023 17:09
von quotsi
Erzeuge diese Tabelle in calc und kopiere sie dann in base.
In calc kann man fortlaufende Datumstabelle erzeugen, indem man das Startdatum erzeugt und dann an dem Punkt unten rechts an diesem Feld nach unten zieht. Man könnte auch die erste Spalte mit einer fortlaufenden Zahl so erzeugen, nur der Aufwand ist unnötig, weil man bei der Kopie der calc-Tabelle in die base-Tabelle automatisch man gezwungen wird eine Ordnungs-ID zu erzeugen...

Re: automatisch Tabelle mit fortlaufendem Datum erzeugen

Verfasst: Fr, 24.11.2023 22:01
von RobertG
Mit was für einer Datenbank arbeitest Du denn? Ich wüsste so nur die interne HSQLDB, die ja leider DateADD nicht kennt, um so eine Konstruktion mit fortlaufendem Datum zu bekommen. Aber auch da kann ein Krücke über

Code: Alles auswählen

DATEDIFF('dd', '1899-12-30', CURRENT_DATE)
helfen, aus dem Datum eine Zahl zu machen, die sich als Datum weiterhin formatieren lässt. Da das Datum 30.12.1899 das Datum ist, das in Base als Startdatum (Tag 0) gesehen wird ergibt der Code immer das aktuelle Datum. Dazu kann dann natürlich einfach eine Zahl an Tagen addiert werden.

Re: automatisch Tabelle mit fortlaufendem Datum erzeugen

Verfasst: Sa, 25.11.2023 10:00
von F3K Total
Moin,
ich mache das immer etwas anders.
Man kann sich quasi einen unendlichen Kalender per Abfrage bauen (im Beispiel Q_KALENDER), wählt dann im Formular den entspechenden Monat und das Jahr, und gibt dann zu einem gewählten Datum die Daten in einen separate Tabelle ein.
Diese wächst dann eben solange, wie man Daten eingibt.
K.png
K.png (80.83 KiB) 1331 mal betrachtet
In diesem Beispiel beinhaltet die Tabelle T_DATEN nur drei Zeilen, obwohl links der gesamte Monat angezeigt wird, so braucht man keine Dummy-Zeilen für leere Tage.
In einem zweiten Formular kann man den Kalender VON - BIS einstellen, dies geht bis zu 100 Jahre.
K1.png
K1.png (71.41 KiB) 1313 mal betrachtet
Also sind deine drei Jahre auf alle Fälle dabei ;-)

Beispieldatei anbei.

Gruß R