Von-Bis-Zeitraum ermitteln

Guten Abend,

folgendes Problem bedarf einer Lösung. Ich habe eine Datenbank erstellt, in der ich u.a. Seminare eintragen möchte. Die Anzahl der einzelnen Veranstaltungen pro Seminar variiert dabei. Allerdings finden die Seminare in max. 5 Veranstaltungen statt.

Beispiel:

„Seminar1“ findet an 3 Tagen statt. Meine Tabelle hat deshalb folgende Einträge.

Name: Seminar1
Tag1: 25.06.07
Tag2: 01.07.07
Tag3: 14.07.07
Tag4: -
Tag5: -

Nun möchte ich der Tabelle „Seminare“ ein Extra-Feld zuweisen mit dem Namen „Zeitraum“. Dieses soll mit Hilfe einer Aktualisierungsabfrage gefüllt werden. Die Tabelle soll anhand des o.g. Beispiels dann z.B. so aussehen:

Name: Seminar1
Tag1: 25.06.07
Tag2: 01.07.07
Tag3: 14.07.07
Tag4: -
Tag5: -
Zeitraum: 25.06.07 - 14.07.07

Die variierende Anzahl der Veranstaltungstage stellt für mich das größte Problem dar. Ich hoffe, ihr könnt mir weiterhelfen. Ich bin für alle Lösungsvorschläge offen.

Liebe Grüße und einen besinnlichen dritten Advent

-Flo-

Hallo,

tja… das Problem wuerde sich in dieser Form gar nicht stellen wenn die Datenstruktur sinnvoll aufgebaut und normalisiert waere.

Wenn man das etwas anders angeht, waere es wesentlich einfacher solche Informationen aus der DB zu gewinnen. Mein Vorschlag fuer eine etwas andere Struktur:

Das Seminar hat wohl eine eindeutige ID, wenn nicht sollte man diese einfuehren. Fuer die Seminattage erstellt man eine eigene Tabelle mit folgender Stuktur:

z.B. Tabellename SeminarTage
ID => auto long
SeminarID => num long
SeminarTag => num int
SeminarDatum => date

Die Realtion fuer die beiden Tabelle wird ueber die SeminarID hergestellt.

Dann kann man mittels zweier einfachen SQL-Abfragen den Zeitraum fuer das Seminar ermitteln (Min() und Max() ueber Tag)

Tschau
Peter

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

Guten Abend,

Guten Morgen

folgendes Problem bedarf einer Lösung. Ich habe eine Datenbank
erstellt, in der ich u.a. Seminare eintragen möchte. Die
Anzahl der einzelnen Veranstaltungen pro Seminar variiert
dabei. Allerdings finden die Seminare in max. 5
Veranstaltungen statt.

Beispiel:

„Seminar1“ findet an 3 Tagen statt. Meine Tabelle hat deshalb
folgende Einträge.

Name: Seminar1
Tag1: 25.06.07
Tag2: 01.07.07
Tag3: 14.07.07
Tag4: -
Tag5: -

Nun möchte ich der Tabelle „Seminare“ ein Extra-Feld zuweisen
mit dem Namen „Zeitraum“. Dieses soll mit Hilfe einer
Aktualisierungsabfrage gefüllt werden. Die Tabelle soll anhand
des o.g. Beispiels dann z.B. so aussehen:

Name: Seminar1
Tag1: 25.06.07
Tag2: 01.07.07
Tag3: 14.07.07
Tag4: -
Tag5: -
Zeitraum: 25.06.07 - 14.07.07

Die variierende Anzahl der Veranstaltungstage stellt für mich
das größte Problem dar. Ich hoffe, ihr könnt mir weiterhelfen.
Ich bin für alle Lösungsvorschläge offen.

Mit folgender verschachtelten Wenn-Funktion in der Aktualisierungsabfrage müsste es auch ohne Veränderung der DB-Strukur klappen:

Zeitraum: [Tag1] & Wenn(IstDatum([Tag5]);" - " & [Tag5];Wenn(IstDatum([Tag4]);" - " & [Tag4];Wenn(IstDatum([Tag3]);" - " & [Tag3];Wenn(IstDatum([Tag2]);" - " & [Tag2]))))

Liebe Grüße und einen besinnlichen dritten Advent

Schöne Weihnachten

-Flo-

tester