Originariamente inviato da progra
Se faccio una Close ed una Open del DataSet non mi fa l'aggiornamento dei record
Di quale DataSet stiamo parlando? ADOTable, ADOQuery o altro?

Originariamente inviato da progra
ed un Commit per aggiornare lo stato di un singolo utente non mi sembra molto indicato.
Non ho capito questa affermazione.
Semplicemente, se si sta accedendo ad un database che supporta le transazioni, è necessario eseguire la Commit per poter vedere le modifiche apportate, a meno che non siano state variate le impostazioni di default per quanto riguarda la visibilità stessa dei dati delle transazioni.
Lo "stato di un singolo utente" non ha alcun senso: si tratta solo di confermare le modifiche apportate da un utente.

Originariamente inviato da progra
Se faccio invece un Refresh della tabella mi dice che non ha informazioni sufficienti sulla chiave per poter eseguire l'aggiornamento. Come mai? Hai per caso altri suggerimenti?
Per individuare l'origine dell'errore restituito dalla chiamata a Refresh, si dovrebbe anche indagare sulle impostazioni dei componenti adottati per collegarsi al database (valori delle proprietà e altro ancora), magari assieme ad un po' di codice, o almeno le parti più significative, tanto per valutare il caso in cui ci si trova e le operazioni che si stanno svolgendo.

Brancolando nel buio è difficile azzardare ipotesi......

Ciao!