Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [access Vba]

  1. #1
    Utente di HTML.it L'avatar di ocux
    Registrato dal
    May 2009
    Messaggi
    6

    [access Vba]

    Ciao a tutti.

    Sto provando a sostituire un messaggio di errore standard di Access con uno personalizzato...

    L'errore e' quello di campo obbligatorio richiesto.

    In sostanza ho una form con alcuni campi. Alcuni di questi sono obbligatori. Ho bisogno che se per caso uno di questi non venga compilato, si visualizzi un messaggio di errore personalizzato.

    Ho provato a mettere la routine che segue su tutti gli eventi del form che potevano riguardare l'evento, ma non funziona:
    codice:
    On Error GoTo ErrSub
    
    Exit Sub
    
    ErrSub:
        MsgBox Err.Number
    Questa mi serve per reperire il codice di errore e filtrare poi dagli altri in base ad un if o ad un case select...

    Su quale evento devo posizionarla?

    Qualcuno ha dei suggerimenti?

    Grazie per l'aiuto.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Devi associare la routine all'evento prima di aggiornare del form.

    Ti posto un esempio banale per darti un'idea.

    codice:
    Private Sub Form_BeforeUpdate(Cancel As Integer)
    Dim strErrore as String
    Cancel = True
    strErrore = ""
    If IsNull(Me!nome) Then
        strErrore = "Nome obbligatorio" & vbCrLf
    End If
    If IsNull(Me!cognome) Then
        strErrore = strErrore & "Cognome obbligatorio" & vbCrLf
    End If
    If Len(strErrore) = 0 Then
        Cancel = False
    Else
        MsgBox strErrore
    End If
    End Sub

  3. #3
    Utente di HTML.it L'avatar di ocux
    Registrato dal
    May 2009
    Messaggi
    6
    Ciao.

    Ti ringrazio per le indicazioni!

    Il tuo suggerimento risolve il problema... Avevo pensato ad una soluzione del genere, ma poi mi sono concentrato sul discorso dei codici di errore e non ne venivo + fuori

    Grazie 1000

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.