automatisch Tabelle mit fortlaufendem Datum erzeugen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

teamdj
Beiträge: 9
Registriert: Fr, 20.04.2018 07:09

automatisch Tabelle mit fortlaufendem Datum erzeugen

Beitrag 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 ?
quotsi
******
Beiträge: 704
Registriert: Do, 14.11.2013 10:04

Re: automatisch Tabelle mit fortlaufendem Datum erzeugen

Beitrag 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...
win11 - Avira - LO 7.6.6.3 (X86_64) - AOO 4.1.15
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
RobertG
********
Beiträge: 2034
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: automatisch Tabelle mit fortlaufendem Datum erzeugen

Beitrag 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.
F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: automatisch Tabelle mit fortlaufendem Datum erzeugen

Beitrag 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) 985 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) 967 mal betrachtet
Also sind deine drei Jahre auf alle Fälle dabei ;-)

Beispieldatei anbei.

Gruß R
Dateianhänge
Kalender.odb
(25.45 KiB) 55-mal heruntergeladen
Antworten