| 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 
 |