generazione dell'ID cliente:preceduto da caratteri alfabetici
-
28-09-2019 - |
Domanda
Sto progettando di creare un semplice modulo di helpdesk.Uno degli attributi di cui ha bisogno è un numero univoco.
Come posso creare un identificatore univoco, iniziando con una stringa?Esempio: KL0001
E KL0002
Deve essere un numero univoco.
Soluzione
È possibile utilizzare un campo Contatore standard per memorizzare la parte numerica, quindi una colonna calcolata separata che formatta il risultato prefissando "KL" e riempiendo il campo Contatore con gli zeri necessari.
Esempio:
SELECT "KL" & Fmt(autonum_field, "0000") AS unique_identifier
FROM YourTable;
Altri suggerimenti
Il problema con l'utilizzo di un contatore è, tra le altre cose, se qualcuno inizia ad entrare il record viene assegnato il Contatore. Quindi, se l'utente annulla l'aggiunta del record il valore autonumber viene perso. Così si è meglio aspettare fino al termine degli utenti di entrare il record e nelle forme AfterInsert evento eseguire il codice di cui al seguente articolo KB.
2000: Come creare un contatore personalizzato multiutente
Detto questo mi piacerebbe ancora utilizzare un campo contatore della tabella in modo che sia più facile lavorare con tabelle figlio.