Probleme mit Tankbuch

02/09/2009 - 14:11 von Fabian Tillmann | Report spam
Hallo Newsgroup,

ich habe ein Problem mit meinem Tankbuch.
In einer Abfrage werden mit dieser Formel

(SELECT MAX(qt.BetrStd) FROM tab_tankbuch2007 AS qt WHERE
(qt.[Datum]<iif(IsNull(tab_tankbuch2007.[Datum]),Date(),tab_tankbuch2007.[Datum])
And tab_tankbuch2007.ZugmKo=qt.ZugmKo)) AS LetzteTankung

die Betriebsstunden der Letzten Tankung ermittelt um so die Betriebsstunden
zwischen den Tankungen zu ermitteln.
Das Problem ist nun wenn eine Maschine 2x am Tag getankt wird. Das System
erkennt an den Betriebsstunden nicht welche Tankung die letzte war und
rechnet mit den Betriebsstunden der Tankung vom Vortag. Es müsste jedoch mit
denen der letzten Tankung gerechnet werden.

Kann man das àndern?

mfg
 

Lesen sie die antworten

#1 Jens Schilling
02/09/2009 - 14:53 | Warnen spam
Hallo, Fabian

Fabian Tillmann wrote:
Hallo Newsgroup,

ich habe ein Problem mit meinem Tankbuch.
In einer Abfrage werden mit dieser Formel

(SELECT MAX(qt.BetrStd) FROM tab_tankbuch2007 AS qt WHERE
(qt.[Datum]<iif(IsNull(tab_tankbuch2007.[Datum]),Date(),tab_tankbuch2007.[Datum])
And tab_tankbuch2007.ZugmKo=qt.ZugmKo)) AS LetzteTankung

die Betriebsstunden der Letzten Tankung ermittelt um so die
Betriebsstunden zwischen den Tankungen zu ermitteln.
Das Problem ist nun wenn eine Maschine 2x am Tag getankt wird. Das
System erkennt an den Betriebsstunden nicht welche Tankung die letzte
war und rechnet mit den Betriebsstunden der Tankung vom Vortag. Es
müsste jedoch mit denen der letzten Tankung gerechnet werden.

Kann man das àndern?



Zunàchst: Datum ist ein reserviertes Wort - Du solltest dieses als Feldnamen
unbedingt vermeiden !!

Zu Deinem Problem - Du hast als Bedingung (qt.[Datum]<iif(.) - damit
werden also nur Daten kleiner als das Datum ausgewertet, keine die gleich
wàren. Probier's mal so : (qt.[Datum]<=iif(.)

Also einfach ein Gleichheitszeichen einfügen

Gruss
Jens

12. AEK - 10./11.10. + 31.10/1.11.2009, Nürnberg
http://www.donkarl.com/AEK

Ähnliche fragen