Modificare messaggio eliminazione a catena

di il
6 risposte

Modificare messaggio eliminazione a catena

Buon pomeriggio
quando si elimina un record se questo è correlato a catena in base alle relazioni della tabella compare un messaggio di avvertimento.

se nella relazione non c'è la spunta su "elimina dati a catena" che ti impedisce di cancellare
altrimenti che ti avvisa che stai cancellando record correlativi.

Si possono "intercettare" questi messaggi e personalizzarli?

grazie
Crodino

6 Risposte

  • Re: Modificare messaggio eliminazione a catena

    Certo che si... si chiama GESTIONE ERRORI...
    Togli la spunta da Eliminazione a Catena, o DELETE CASCADE, e gestisci l'errore prima capendo quale viene rilasciato, e poi gestendolo in relazione alla possibile scelta dell'operatore.
  • Re: Modificare messaggio eliminazione a catena

    Ok, ho posto la domanda in modo scorretto..
    E' che non so proprio quale errore devo andare a trovare.. non ho tale conoscenza.
    Non pretendo che me lo dici e stop.
    se puoi dammi solo un suggerimento su dove andare a studiarlo.
    grazie
  • Re: Modificare messaggio eliminazione a catena

    Crodino ha scritto:


    Ok, ho posto la domanda in modo scorretto..
    E' che non so proprio quale errore devo andare a trovare.. non ho tale conoscenza.
    Non pretendo che me lo dici e stop.
    se puoi dammi solo un suggerimento su dove andare a studiarlo.
    grazie
    Devi implementare una gestione errori e dali vedi quale errore viene rilasciato al tentativo di DELETE... nulla di più.
    
    Sub/Function Delete()
    On Error Goto Err_Handler
    ... tuo codice di DELETE
    Exit Sub/Function
    
    Err_Handler
       Select Case Err.Number
            Case Else
                 MsgBox Err.Description,,Err.Number
       End Select
    End Sub/Function
    Questo codice tipo non fa nulla consente solo di intercettare gli errori... in modo generico, poi trovato quello specifico diventerà un CASE NumeroSpecifico da gestire...!
  • Re: Modificare messaggio eliminazione a catena

    Grazie, ce l'ho fatta!! con la tua spiegazione era facile.
    Crodino
  • Re: Modificare messaggio eliminazione a catena

    Pubblica la soluzione completa potrebbe essere di aiuto ai lettori in difficoltà.
  • Re: Modificare messaggio eliminazione a catena

    Ho aggiunto la gestione errore in questo modo dopo aver verificato con il tuo codice quale codice errore veniva generato:
    Private Sub cmdElimina_Click ()
    On Error goto GestErrore
    	....il mio codice
    	Exit sub
    GestErrore:
    	Select Case Err.Number
    		case 2046   'trovato da debag case else svolto precedentemente
    			Msgbox "Non puoi eliminare questo dato in quanto è collegato ad altri dati, verifica se sono eliminabili"
    			Exit sub
    	End Select
    End Sub		
    	
    Crodino
Devi accedere o registrarti per scrivere nel forum
6 risposte