Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao Nuvola,
il controllo che fai in una maschera di inserimento dati scatterebbe anche clikkando Record successivo nella maschera senza necessariamente chiuderla.
Permarrebbe però il tuo problema perchè Access controlla gli indici solo dopo che vai al record successivo, quindi dopo che hai inserito tutti gli altri dati per l'appunto (http://support.microsoft.com/kb/102527#top).
Devi chiedere ad access di fare il controllo subito dopo che hai inserito i due campi dell’indice
Se non ho capito male la macro che ti propongono nel link (esempio con Chiave primaria a un campo solo), nel tuo caso dovrebbe essere:
CONDIZIONE:
DCount("[Num]&[Testo]";"Tabella1";"[Num]&[Testo]=Forms!Maschera1!Num&Forms!Maschera1!Testo")<>0
DOVE:
Num = il campo numerico
Testo = il campo testo
La chiave primaria nella tua tabella è fatta dai due
Tabella1 = tabella dove registri i tuoi record
Maschera 1= maschera di inserimento dei dati
2 AZIONE:
Finestra messaggio, Messaggio: Valore già esistente
La macro dovresti metterla sull'evento:
Prima di aggiornare
della Casella Testo (la seconda che alimenti in fase di inserimento, se inserisci prima il campo testo e poi il numero la macro andrebbe messa sull’evento Prima di aggiornamento del Numero).
Se non ho capito male anche la soluzione proposta da Karl (Variante 2) lavora con una logica simile.