Solitamente esiste una tabella che deve contenere queste informazioni.
Si inizializza a e poi ogni volta che che necessiti del progressivo leggi lockando il record incrementi di uno scrivi il campo e rilasci il lock.
Il progressivo che hai recuperato è univoco. Se hai + record o altro da collegare al progressivo lo puoi fare con un sub. Esempio:
Tr Progress. Sub
0 + 0000001 + 000001
0 + 0000001 + 000002
0 + 0000001 + 000003
...
Che naturalmente userai come chiave.
Nell'esempio viene usato un Tr (Tipo Rekord) che potrebbe identificare Bozza/Ordine/Vendita...
Se non ti serve puoi farne a meno