Habe gerade ein seltsames, aber reproduzierbares Problem mit einer Abfrage in einer Access 2010 Datenbank.
Ich bastle gerade an einer Funktion in einer Abfrage. Der letzte dauerhaft funktionierende Schritt sieht wie folgt aus:
Bewirkt einfach, dass in dieser Spalte dann Datum und Uhrzeit kombiniert angezeigt werden.
Jetzt möchte ich von dieser Zeitangabe 6 Stunden abziehen:
Das funktioniert dauerhaft. Soll heißen, auch wenn ich die Datenbank speichere, schließe und neu öffne funktioniert es.
Nachdem ich die Funktion "Datenbank komprimieren und reparieren" verwende, erhalte ich beim Versuch diese Abfrage zu öffnen allerdings die Fehlermeldung:
An dem Punkt komme ich einfach nicht weiter.
Ob ich das Problem löse oder umgehe ist mir eigentlich egal^^
Hintergrundinfo zum eigentlichen Problem:
Bei der Datenbank handelt es sich um ein Ernährungstagebuch. Die Nährwerte der Mahlzeiten welche zwischen 0 Uhr und 5:59 Uhr eingenommen wurden sollen in der Abfrage zum Vortag gezählt werden. Mit der minus-sechs-Stunden-Rechnung arbeite ich gerade irgendwie auf eine Lösung hin.
Idee: Anschließend das Datum extrahieren und gruppieren lassen.
Mit "Jahr(x)" kann man ja das Jahr extrahieren, das würde ich dann wohl mit "Monat(x)" und "Tag(x)" kombinieren^^
Komme aber eben durch den Access-Fehler nicht weiter...
Die 'Standardlösung' einfach Access die Tage gruppieren zu lassen funktionert (so weit ich durchblicke) leider nur für 0 Uhr bis 23:59:59 Uhr, aber nicht wie gewünscht für 6 Uhr bis 5:59:59 Uhr des Folgetages. Oder etwa doch?
Ich bastle gerade an einer Funktion in einer Abfrage. Der letzte dauerhaft funktionierende Schritt sieht wie folgt aus:
Code:
ZR: [Mahlzeiten].[Datum]+([Uhrzeit]-0)
Jetzt möchte ich von dieser Zeitangabe 6 Stunden abziehen:
Code:
ZR: [Mahlzeiten].[Datum]+([Uhrzeit]-#06:00:00#)
Nachdem ich die Funktion "Datenbank komprimieren und reparieren" verwende, erhalte ich beim Versuch diese Abfrage zu öffnen allerdings die Fehlermeldung:
Microsoft Access schrieb:Syntaxfehler (fehlender Operator) in Abfrageausdruck '00:00#)'.
An dem Punkt komme ich einfach nicht weiter.
Ob ich das Problem löse oder umgehe ist mir eigentlich egal^^
Hintergrundinfo zum eigentlichen Problem:
Bei der Datenbank handelt es sich um ein Ernährungstagebuch. Die Nährwerte der Mahlzeiten welche zwischen 0 Uhr und 5:59 Uhr eingenommen wurden sollen in der Abfrage zum Vortag gezählt werden. Mit der minus-sechs-Stunden-Rechnung arbeite ich gerade irgendwie auf eine Lösung hin.
Idee: Anschließend das Datum extrahieren und gruppieren lassen.
Mit "Jahr(x)" kann man ja das Jahr extrahieren, das würde ich dann wohl mit "Monat(x)" und "Tag(x)" kombinieren^^
Komme aber eben durch den Access-Fehler nicht weiter...
Die 'Standardlösung' einfach Access die Tage gruppieren zu lassen funktionert (so weit ich durchblicke) leider nur für 0 Uhr bis 23:59:59 Uhr, aber nicht wie gewünscht für 6 Uhr bis 5:59:59 Uhr des Folgetages. Oder etwa doch?

Zuletzt bearbeitet: