Salve a tutti,...

dovrei effettuare delle scritture su una tabella, e tale tabella ha un field dichiarato Univoco!

il seguente campo: codice char 8

il codice e' chiave univoca, ed io devo aggiungere dei record in cui il codice dovra' rappresentare un progressivo (alfanumerico) es.: 2000AAAA, 2000AAAB, 2000AAAC.. etc etc

in vecchi programmi su piattaforma DOS, eseguivo il lock della tabella e proseguivo...:

subito dopo la conferma di aggiunta nuovo record;

lock della tabella.

lettura ultimo valore + generazione del nuovo valore progressivo.

append record con scrittura della chiave univoca e degli altri campi.

commit.

unlock della tabella.

in questo modo oltre ad assegnare un valore progressivo (da me generato seguendo alcuni criteri) ero sicuro dell'unicita del valore del campo 'codice', rendendo le modifice disponibili per tutti gli utenti.

adesso, in delphi, usando Interbase che strada devo seguire per poter creare questi codici univoci?

non conosco nessun comando che mi permetta di effettuare il 'lock' della IBTable....ne del IBDatabase.

qualc'uno mi puo' aiutare?

grazie
fulvio