Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: phyton2706 am Mai 31, 2012, 13:05:33

Titel: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: phyton2706 am Mai 31, 2012, 13:05:33
Hallo Gemeinde,

ich habe ein Frage zu einer Abfrage...

In einer Tabelle habe ich, unter anderem, je ein Datumsfeld "von" und eine Datumsfeld "bis".
Nun möchte ich eine Abfrage erstellen, die mir die für jeden Tag aus dem Zeitraum eine neue Zeile erstellt.

Ist das möglich?

Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: ebs17 am Mai 31, 2012, 13:28:16
Unter Einbeziehung einer Hilfstabelle ist das einfach möglich.

Du legst Dir eine Kalendertabelle an, die alle Tage des benötigten Zeitraumes in einem DateTime-Feld (als PK) enthält:
SELECT K.Hilfsdatum
FROM Kalendertabelle K, DeineTabelle D
WHERE K.Hilfsdatum Between D.von AND D.bis


MfGA
ebs
Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: phyton2706 am Mai 31, 2012, 14:00:42
Hallo ebs17,

danke für Deine Antwort, aber leider verstehe ich nicht wirklich was Du meinst...

Welche Daten sollen in die Hilfstabelle? Nur das Datum?
Der Zeitraum ist ja variable...



Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: ebs17 am Mai 31, 2012, 14:20:52
ZitatWelche Daten sollen in die Hilfstabelle? Nur das Datum?
Das komm darauf an.

In jedem Fall ein fortlaufendes Datum über einen genügend großen Zeitraum.
Zusätzlich wären möglich und sinnvoll zusätzliche Felder (alle indiziert), die berechnete Werte aus dem Datum übergeben können (=> JahrMonat, Quartal, Wochentag, Kalenderwoche uva.), um diese durch die genannte Verknüpfung an die Hauptabfrage übergeben zu können und unter Nutzung eines Index verwenden zu können.

MfGA
ebs
Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: phyton2706 am Mai 31, 2012, 16:31:24
So, die Tabelle habe ich angelegt (Vertreter-Nr., Grund, Datum und Wochentag).

Und die Abfrage (abfFehlTage) gibt mir auch die Richtigen Daten aus.

Allerdings habe ich jetzt noch ein weiteres Problem:

Ich habe eine Tabelle in der Arbeitstage erfasst sind, und möchte zu diesen Arbeitstagen nun noch die ermittelten Urlaubs-Tage aus der erstellten Abfrage zusammen führen.

Der PK liegt in der Tabelle mit den Arbeitstagen auf der Vertreter-Nr. und dem Datum. Wenn ich nun in einer neuen Abfrage die Tabelle mit der Abfrage (abfFehlTage) in eine Beziehung setze (s. Anlage), bekomme ich immer die Fehlermeldung aus der Anlage.

Ich stehe irgendwie auf dem Schlauch...



[Anhang gelöscht durch Administrator]
Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: MzKlMu am Mai 31, 2012, 16:40:32
Hallo,
ZitatSo, die Tabelle habe ich angelegt (Vertreter-Nr., Grund, Datum und Wochentag).
Die Vertreter-Nr und der Grund sind in dieser Tabelle überflüssig.
Für diese Tabelle sind auch keine Beziehungen notwendig.
Wie der Name schon sagt, ist das jediglich eine Hilfstabelle um die Anzahl der Tage zwischen 2 Datumswerten zu ermitteln. Eine solche Tabelle legt man über einen großen Zeitraum an, z.B. für 10 Jahre und mehr.

Zweckmäßigerweise, werden in dieser Tabelle auch die arbeitsfreien Tage (Feiertage etc) angehakt. Deine Kalendertabelle ist dann auch nicht mehr notwendig.
Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: phyton2706 am Mai 31, 2012, 16:59:21
Da habe ich mich falsch ausgedrückt... Die Kalender-Tabelle hat nur die Spalten Datum und Wochentag...

Wie Felder Vertreter-Nr. und Grund kommen erst in der Abfrage dazu.

Wieso benötige ich die Kalendertabelle den nicht mehr?
Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: MzKlMu am Mai 31, 2012, 17:15:39
Hallo,
ZitatWieso benötige ich die Kalendertabelle den nicht mehr?
Ich meinte damit Deine bisherige Kalendertabelle. Ich würde in die neue Hilfstabelle noch eine Ja/Nein Spalte einbauen zur Kennzeichnung der Feiertage. Dann hast Du alles in einer Tabelle.

In welcher Tabelle hast Du eigentlich die erwähnten von bis Felder?
Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: phyton2706 am Juni 01, 2012, 07:26:03
Ich habe unter anderem eine Tabelle "tblSpesenKopf" und "tblSpesenFehlz". In der Tabelle "tblSpesenKopf" stehen die Arbeitstage und weitere spesenrelevante Daten unserer Außendienstmitarbeiter. In der Tabelle "tblSpesenFehlz" stehen die Fehlzeiten wie Urlaub und Krank mit den Daten von..bis, aber auch Werkstatt- oder Arztbesuche.

Um den AD`s einen Monatsbericht zu erstellen benötige ich die Fehlzeiten wie Urlaub und Krank quasi als zusätzliche Tage zu den Tagen in der Tabelle "tblSpesenKopf".

Hierfür habe ich nun die die beschriebene Kalendertabelle und die Abfrage "abfFehlTage" erstellt.

Die Kalendertabelle um eine Ja/Nein-Spalte zu erweitern ist kein Problem, solange es sich im einheitliche Feiertage handelt. Nur leider haben wir AD`s in allen Bundesländern und zusätzlich noch im Ausland... Dafür müsste ich dann wohl mehrere Ja/Nein-Spalten anlegen.

Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: ebs17 am Juni 01, 2012, 10:51:37
Du könntest Dir die folgende Demo-DB (Forumsanmeldung zum Download notwendig) ansehen:
Kündigungsfristen berechnen (http://www.ms-office-forum.net/forum/showthread.php?t=267799#10) (KuendFrist.zip - Demo in Acc2000)
Du findest darin eine Lösung, wie regional unterschiedliche Feiertage verarbeiten kann.

MfGA
ebs
Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: phyton2706 am Juni 01, 2012, 11:32:09
Hallo ebs,

dank für den Link, aber das habe ich bereits über die Hilfstabelle gelöst...

Mein Problem liegt eher in dem zusammenfügen der einzelnen Tage aus der Tabelle "tblSpesenKopf" und den Abfrage "abfFehltTage"...

Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: ebs17 am Juni 01, 2012, 12:00:08
In Unkenntnis der Tabellen: Das Datum wäre doch ein guter Schlüssel, um Daten zusammenzuführen.

MfGA
ebs
Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: phyton2706 am Juni 01, 2012, 12:14:49
Das dachte ich auch, aber leider bekomme ich dann die weiter oben beschriebene Fehlermeldung...

Zitat von: phyton2706 am Mai 31, 2012, 16:31:24
Allerdings habe ich jetzt noch ein weiteres Problem:

Ich habe eine Tabelle in der Arbeitstage erfasst sind, und möchte zu diesen Arbeitstagen nun noch die ermittelten Urlaubs-Tage aus der erstellten Abfrage zusammen führen.

Der PK liegt in der Tabelle mit den Arbeitstagen auf der Vertreter-Nr. und dem Datum. Wenn ich nun in einer neuen Abfrage die Tabelle mit der Abfrage (abfFehlTage) in eine Beziehung setze (s. Anlage), bekomme ich immer die Fehlermeldung aus der Anlage.

LG
Frank


P.S.: Wenn ich mich in der nächsten Zeit nicht, oder nur sporadisch melde, dann liegt das daran, dass ich erstmal für 14 Tage in den Urlaub verschwinde...  ;D
Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: ebs17 am Juni 08, 2012, 12:06:22
Dann erweitere ich die Aussage dahingehend: " und in Unkenntnis der Abfragen ..."

In einer Abfrage kann man übrigens keine Beziehungen setzen, bestenfalls Verknüpfungen.

MfGA
ebs
Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: phyton2706 am Juni 21, 2012, 12:54:39
Hallo ebs,

so, der Urlaub ist beendet, und ich komme wieder dazu, meine Datenbank zu beackern...

Hier mal eine kleine Beschreibung des Tabellen- und Abfrageaufbaus:

Die Tabelle "tblSpesenKopf" hat folgende Spalten:
ADM,    Datum, Tagesbeginn, Tagesende, KM-Start, KM-Ende, Privat-KM, Ort-Start, Ort-Ende, Spesen-Betrag,    Fruehstuecksabzug, Insert_Timestamp

Die Abfrage "abfFehlTage" hat folgende Spalten:
ADM, Datum, Grund, Wochentag, freier, Tag, Feiertag

Das Ergebnis aus o.a. Abfrage enthält Tage, die in der Tabelle fehlen.

Ich möchte nun die Felder "Datum" und "Grund" aus "abfFehlTage" in einer neuen Abfrage mit allen Daten aus der Tabelle "tblSpesenKopf" zusammenfügen, so das keine Tage mehr fehlen.

Leider bekomme ich die Abfrage nicht hin...

LG
Frank
Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: ebs17 am Juni 21, 2012, 14:35:24
Wenn ich Deine Drehungen und Windungen richtig verstehe, möchtest Du die Tabelleneinträge zuzüglich der Abfragewerte. Das wäre dann mit einem schlichten UNION umsetzbar.

MfGA
ebs
Titel: Re: Datums-Feld "von" und "bis" als einzelne Zeilen in Abfrage
Beitrag von: phyton2706 am Juni 21, 2012, 17:07:11
Ah jetzt ja...

So habe ich es nun hinbekommen!

VIELEN DANK!


LG
Frank