Errore 3022

di Anonimizzato31256 il
3 risposte
Ciao, ho messo in relazione due tabelle creando indice un indice multicampo

Inserendo lo stesso valore access ritorna

Le modifiche richieste alla tabella non hanno avuto esito positivo perché avrebbero creato valori duplicati nell'indice, nella chiave primaria o nella relazione. Modificare i dati nel campo o nei campi che contengono dati duplicati, rimuovere l'indice o ridefinire l'indice per consentire voci duplicate e riprovare.

Dovrebbe essere errore 3022

Come mai con questo codice [per onestà recuperato da post credo 2012] non riesco a cambiare il testo ?

Private Sub Form_Error(DataErr As Integer, Response As Integer)
Const errDuplicate = 3022
Select Case DataErr
Case Is = errDuplicate
Response = acDataErrContinue
MsgBox "Dati già presenti"
Case Else
Response = acDataErrDisplay
End Select
End Sub

Grazie

3 Risposte

  • In che senso non riesci a cambiare il testo....?
    Le chiavi multiple sono spesso una rogna da gestire soprattutto se non si ha una sufficiente esperienza.
    Nel caso sarebbe da capire come operi la definizione degli 8ndici Multicampo lato M perché il problema è sicuramente li...
    Hai provato a mettere un ME.UNDO...?
  • Ciao Alex,
    mi rendo conto di essermi spiegato male…
    Ho una tabella con due campi (Data e Persona)
    Ho definito la doppia chiave primaria creando indice
    Nel momento in cui attraverso maschera inserisco data e persona se entrambi i valori sono già presenti scatta errore 3022
    Vorrei personalizzare il testo dell'errore 3022 [mediante codice]
    Access continua invece a restituirmi il messaggio standard
    Grazie per la pazienza
  • Perché non metti un Breakpoint in quel codice e provochi il problema per capire cosa succede...?
    Si chiama fare DEBUG ed è fondamentale se usi codice.
    In questo modo riesci a capire cosa accade e se viene generato l'evento Error e come il codice si comporta...
Devi accedere o registrarti per scrivere nel forum
3 risposte