Einzelnen Beitrag anzeigen
Alt 26.01.2005, 09:50   #8
sagi
Elite
 
Registriert seit: 08.11.2001
Alter: 42
Beiträge: 1.285


Standard

ein hinweis bezüglich db design:

Artikel Bewegungen (Artikelbewegungen=Bezeichnung;Abgabe an;Zugang;Ausgang;Bestand)

sollte vielleicht besser

Artikel Bewegungen (Artikelbewegungen=Art.Nr;Abgabe an;Zugang;Ausgang;Bestand)

Um aber auf dein Problem zurück zu kommen:
frag mit SELECT den letzten gleichen Artikel ab, und dann addierst bzw. subtrahierst du den Zugang/Abgang.

folgender Code wird nicht funktionieren, aber so "in etwa" sollte es gehen:

Natürlich muss es auch noch nach Datum sortiert werden -> du brauchst noch eine Spalte

Code:
INSERT INTO Artikelbewegungen (bez, an, zu, best) VALUES ('a', 'b', '1', (SELECT best FROM Artikelbewegungen WHERE bez = 'a' ORDER BY datum DESC) + '1'))
Oder du machst es mit 2 Anfragen:

Code:
SELECT best FROM Artikelbewegungen WHERE bez = 'a' ORDER BY datum DESC
Code:
INSERT INTO Artikelbewegungen (bez, an, zu, best) VALUES ('a', 'b', '1', [wertvonvorigerabfrage])
Ich muss allerdings dazusagen, dass ich keine Ahnung von Access habe
____________________________________
www.sagmueller.net

Freedom - use it or lose it (Lawrence Lessig)

Im übrigen bin ich der Meinung, dass Microsoft zerschlagen werden muss.
sagi ist offline   Mit Zitat antworten