Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: PeterWa am Dezember 18, 2022, 11:54:56

Titel: Laufende Nummer in Abfrage
Beitrag von: PeterWa am Dezember 18, 2022, 11:54:56
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
Titel: Re: Laufende Nummer in Abfrage
Beitrag von: MzKlMu am Dezember 18, 2022, 12:14:00
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
Titel: Re: Laufende Nummer in Abfrage
Beitrag von: PeterWa am Dezember 18, 2022, 16:39:02
Hallo!
Und was sollte ich ändern?
Wenn ich das Feld Positionen nehme bekomme ich auch nicht einen vernümpftigen wert.

mfg
Peter
Titel: Re: Laufende Nummer in Abfrage
Beitrag von: MzKlMu am Dezember 18, 2022, 16:55:04
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.
Titel: Re: Laufende Nummer in Abfrage
Beitrag von: ebs17 am Dezember 18, 2022, 17:49:46
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.