| Hallo Frank
Wie schon erwähnt, klappt deine Lösung. Allerdings möchte ich diese Laufnummer nun in die Tabelle uduTest schreiben, aber es kommt die Meldung: Operation muss eine aktualisierbare Abfrage sein. Mein SQL sieht so aus:
UPDATE tbl_order INNER JOIN Abfrage1 ON tbl_order.oid = Abfrage1.oid SET tbl_order.del_barcode = [Abfrage1].[NewBarCodeNumber];
tbl_order ist die Zieltabelle und Abfrage1 ist in deinem Beispiel die qryTest.
LG Urs
fhentzsc - 29.09.12 10:05
Hallo,
meine Lösung dazu sieht so aus, dass Du eine Abfrage
qryTest machst:
SELECT oid, artikel, preis, status FROM uduTest WHERE status=1
diese filtert die Daten wie gewünscht nach dem Status.
Dann kannst Du in Deiner eigentlichen Abfrage statt auf die Tabelle auf die Abfrage zugreifen:
SELECT
oid,
(Select Count (*) FROM [qryTest] as X WHERE [X].[oid] < qryTest.oid)+1 AS LaufNummer,
artikel,
preis,
status
FROM
qryTest
Dann kommt das Ergebnis wie von Dir gewünscht:
oid LaufNummer artikel preis status
1 1 Jacke 120,00 € 1
3 2 Pullover 60,00 € 1
4 3 T-Shirt 20,00 € 1
Gruß
Frank |