Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Laufende Nummer in Abfrage

Begonnen von PeterWa, Dezember 18, 2022, 11:54:56

⏪ vorheriges - nächstes ⏩

PeterWa

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

MzKlMu

#1
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
Gruß Klaus

PeterWa

Hallo!
Und was sollte ich ändern?
Wenn ich das Feld Positionen nehme bekomme ich auch nicht einen vernümpftigen wert.

mfg
Peter

MzKlMu

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.
Gruß Klaus

ebs17

#4
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.
Mit freundlichem Glück Auf!

Eberhard