Grazie a tutti e due...
forse mi sono spìegato male.
Mi basterebbe riuscire a rileggere, una volta salvato il record, il valore che viene assegnato a questo dal campo contatore.
Provvisoriamente faccio così:
Creo il record, inserisco i dati, lo salvo nel database, poi rifaccio da.fill(ds) e ricarico i dati dal database.
Questo sistema funziona, ma ha il difetto di essere lento...
Non sono ancora così bravo da riuscire a gestire uno storage, mi basterebbe riuscire a trovare un metodo più veloce di quello che uso adesso.