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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top