Hallo!
Dieses Thema wurde schon xmal behandelt.
Aber irgendwie bringe ich es nicht auf die Reihe.
Im nachfolgenden Code wird die Laufnummer immer nur mit 1 angezeigt.
Es sind mit diesem Argument 10 DS verfügbar.
Es wird daher nicht weitergezählt.
Das 1. Feld mit Index ist RechnungNr.
Das 2. Feld das den Index hat ist Positionen.
Es sollen ausgewählte Felder in eine neue Tabelle mit INSERT INTO einfügt werden.
Dazu sollten neue Positionsnummer vergeben werden.
SELECT tblRechnungDeteil.RechnungNr,
(Select Count (*) FROM [tblRechnungDeteil] as Temp WHERE [Temp].[RechnungNr] < [tblRechnungDeteil].[RechnungNr])+1 AS LaufNummerbb
.....
FROM tblRechnungDeteil
WHERE (((tblRechnungDeteil.RechnungNr)=30));
Ich währe für eine Anleitung Dankbar"
mfg
Peter
Hallo,
Du zählst ja die RechnungNr hoch und nicht die Position, von einer Position ist in Deinem SQL Text nichts zu sehen.
PS:
Detail
Hallo!
Und was sollte ich ändern?
Wenn ich das Feld Positionen nehme bekomme ich auch nicht einen vernümpftigen wert.
mfg
Peter
Hallo,
zeige bitte mal ein Bild des Beziehungsfensters.
Und was willst Du uns mit Index sagen, mit einem Index hat das ja nichts zu tun.
Durch die Filterung RechnungNr=30 gibt es für die Unterabfrage nur ein mögliches Zählungsergebnis (Temp.RechnungNr<30) und damit nur die gleiche Nummer.
Es passiert, was als Code geschrieben steht. Nicht wundern.