Für Auftrags-, Rechnungs-. etc. Nummern habe ich bisher niemals AutoInc Felder gesehen.
Jeder Beleg hatte eine eindeutige ID (für die interne Verwaltung) welche mit einem AutoInc eindeutig gehalten wurde. Die Belegnummernvergabe wurde aber anders gelöst.
z.B. mit einer Tabelle für diese Letzten Nummern.
Mit Sqlite z.B. so:
SQL-Code:
begin transaction;
update Value
set Value = Value + 1
where Section="RECH";
select Value
from LastNumbers
where Section="RECH";
commit;
Um garantiert keine Lücken innerhalb einer Periode zu bekommen, sollte man innerhalb dieser Transaktion auch gleich den gesamten Beleg speichern
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)