Errore 3022

di il
3 risposte

Errore 3022

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

  • Re: Errore 3022

    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...?
  • Re: Errore 3022

    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
  • Re: Errore 3022

    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