| Klappt doch - oder habe ich Dich völlig missverstanden? Hast Du meine berechnete Spalte mal ausprobiert?
Hier als SQL:
SELECT tblAusgaben.ID, tblAusgaben.ADatum, tblAusgaben.Bemerkung, DCount("[ID]","tblAusgaben","ID<" & [ID]+1) AS lfdNr, DCount("ID","tblAusgaben","ID<=" & [ID] & " and adatum=#" & Format([adatum],"mm\/dd\/yyyy") & "#") AS DatNummer
FROM tblAusgaben;
oder ganz brutal direkt als Aktualisieren-Abfrage für die Spalte Nummer:
UPDATE tblAusgaben SET tblAusgaben.Nummer = DCount("ID","tblAusgaben","ID<=" & [ID] & " and adatum=#" & Format([adatum],"mm\/dd\/yyyy") & "#");
Ergebnis:
| ID | ADatum | Bemerkung | Nummer |
----------------------------------------------------------------------------------------
| 1 | 01.11.2011 | Bier | 1 |
| 2 | 01.11.2011 | Taxi | 2 |
| 3 | 01.11.2011 | Wein | 3 |
| 4 | 01.11.2011 | Kaviar | 4 |
| 5 | 01.01.2010 | Sekt | 1 |
| 6 | 02.01.2010 | Sekt | 1 |
| 7 | 02.01.2010 | Bier | 2 |
| 8 | 03.01.2012 | Taxi | 1 |
| 9 | 02.01.2010 | Mineralwasser | 3 |
Die Spalte ID als Primärschlüssel brauchst Du, um das SubSelect (bzw. DCount) richtig mit der Haupt-Abfrage zu verknüpfen. Zum Test mal in Satz 5 bis 7 und 9 ein "früheres" Datum eingesetzt; könnte ja mal vorkommen...
Viele Grüße
Timo
Edited by Timo 03.01.12 20:00
|