Hallo zusammen, ich doktere schon ewig an einer Abfrage mit der DomWert Funktion, leider ohne Erfolg. Bisherige Recherche hat leider auch noch nichts gebracht. Zum Problem:
Ich habe eine Tabelle, in der die Kilometerstände der Fuhrparkfahrzeuge vierteljährlich erfasst werden. Nun möchte ich in einer Abfrage die Differenz der gefahrenen Kilometer zum jeweils vorherigen Datensatz je Fahrzeug berechnen. Als ersten Ansatz hatte ich die DomWert Funktion versucht um den jeweils vorhergehenden Wert in ein Feld zu übernehmen ([letzter-Kilometerstand). Sofern in der Tabelle nur die Kilometerstände eines Fahrzeugs erfasst sind klappt das auch mit dem korrekten Wert. Ab dem zweiten Fahrzeug kommt aber nur Blödsinn bei raus.
So sollte die Abfrage aussehen:
ID . Zähler . Datum . Laufleistung . letzter-Kilometerstand . gefahrene-KM
1 1 31.03.16 1.000 0 1.000
1 2 30.06.16 2.500 1.000 1.500
1 3 30.09.16 4.000 2.500 1.500
2 1 31.03.16 500 0 500
2 2 30.06.16 1.000 500 500
2 3 30.09.16 1.500 1.000 500
Tabelle: (Geschäftsfahrzeuge-KM)
Felder:
ID - ID (Zahl, für jedes Fahrzeug eine)
Laufleistung - (Zahl, jeweiliger Kilometerstand)
Datum - (Datum, Erfassungstag)
Zähler - (Zahl, aus dem Erfassungsformular heraus automatisch gesetzter fortlaufender Wert je Fahrzeug, 1,2,3,...)
Mein Versuch war: DomWert("[Laufleistung]";"Geschäftsfahrzeuge-KM";"[Zähler]="&[Zähler]-1)
Das klappt, solange ich nur ein Fahrzeug in der Tabelle habe. Ab dem zweiten Fahrzeug werden irgendwelche vorherigen Kilometerstände angezeigt.
Dann habe ich versucht die [ID] als zweites Kriterium einzubeziehen, danach bringt mir die Abfrage aber in dem Feld letzter-Kilometerstand immer denselben Wert.
Damit hab ich es versucht:
DomWert("[Laufleistung]";"Geschäftsfahrzeuge-KM";"[Zähler]="&[Zähler]-1 and "[ID]="&[ID])
Klappt leider nicht.
Ich wäre super dankbar für Vorschläge.
Gruss
gracian
Das and muss bestandteil der Bedingung sein: ... "Zähler = " & [Zähler] - 1 " and ID = " & [ID])
Hallo Lachtaube, herzlichen Dank. Der Hinweis war richtig.
Komischerweise musste ich aber die Reihenfolge der Kriterien ändern. Erst die ID und dann den Zähler. Andersrum kam eine Fehlermeldung.
letzter-KM: DomWert("[Laufleistung]";"Geschäftsfahrzeuge-KM";" [ID] =" & [ID] & "and [Zähler]=" & [Zähler]-1)
Danke. :)