Access 2013: errore run time 3314

Anonimo
2016-01-06T21:06:24+00:00

Buongiorno a tutti,

mi presento: sono Mauro e sono nuovo, di qui come di Access: vorrei capire però come, da codice, impedire all'errore 3314 di manifestarsi in una maschera con diversi campi richiesti, vorrei al suo posto un messaggio che mi permetta di cancellare il record o di continuare la compilazione, è possibile? Come posso impostare la routine?

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2016-01-09T18:20:13+00:00

ciao Mauro,

da un record non salvato...meglio non uscire che dici...? :-)

vuoi uscire comunque ?

prova così sul command button che chiude la for, :

Private Sub cmdCloseForm_Click()

If checkform Then

    If VBA.MsgBox("vuoi uscire lo stesso?", vbCritical + vbOKCancel, "avviso") = vbOK Then

        Me.Undo

        DoCmd.Close acForm, Me.Name

    End If

    Exit Sub

End If

DoCmd.Close acForm, Me.Name

End Sub

ciao, Sandro.

La risposta è stata utile?

0 commenti Nessun commento

16 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2016-01-07T11:04:35+00:00

    Questo è già un ottimo risultato: ho notato due piccoli problemi: il primo è che ripete due volte tutti i messaggi del mancato insertimento e il secondo è che vorrei poter scegliere se continuare la compilazione o eliminare il record: è in qualche modo possibile?

    Intanto grazie, è comunque ottimo!

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2016-01-06T23:39:17+00:00

    ciao Mauro,

    ho eliminato i constraints che hai impostato nella tabelle ed creato una funzioncina che permette il controllo circa la mancata compilazione dei record prima di aggiornare la form, il controllo lo facciamo sulla form e non sulla tabella.

    ho eliminato dalla form il richiamo alle macro che non uso mai...

    prova a vedere se va un po' meglio :  http://1drv.ms/1UxoLhm esempio1.1.accdb

    si potrebbe migliorare la funzione per la compilazione impostando un ciclo e renderla più fluida, ma visto che si tratta di controllare solo tre controlli...direi che si può lasciare così...

    Facci sapere.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2016-01-06T21:55:05+00:00

    ciao Mauro,

    benvenuto innanzi tutto.

    la sparo li....o intrappolando l'errore con l'apposita modalità di gestione degli errori, oppure se intuisco bene...gestendo l'evento before update...

    se magai spieghi meglio l'intero scenario possiamo essere più precisi...

    facci sapere.

    Ciao, Sandro.

    ****edit ****

    ho convertito la discussione in domanda...oltre a quando detto sopra se riesci a condividere un file di esempio che riproduce l'errore è cosa gradita per capire ancora meglio.

    grazie.

    ovviamente...elimina ogni dato sensibile.

    ****end edit ****

    In pratica: nella maschera che vedete, se spunto ad esempio Archive e non ho inserito PE il prograsmma da l'errore, io vorrei che invece desse un messaggio che mi permettesse di cancellare tutto o eventualmente di continuare la compilazione.

    http://www.filedropper.com/esempio\_1

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2016-01-06T21:28:14+00:00

    ciao Mauro,

    benvenuto innanzi tutto.

    la sparo li....o intrappolando l'errore con l'apposita modalità di gestione degli errori, oppure se intuisco bene...gestendo l'evento before update...

    se magai spieghi meglio l'intero scenario possiamo essere più precisi...

    facci sapere.

    Ciao, Sandro.

    ****edit ****

    ho convertito la discussione in domanda...oltre a quando detto sopra se riesci a condividere un file di esempio che riproduce l'errore è cosa gradita per capire ancora meglio.

    vedi la guida per onedrive :

    http://answers.microsoft.com/it-it/office/forum/officeversion\_other-office\_install/come-pubblicare-file-ed-immagini-nei-forum-di/00e17579-87b8-404b-9544-efea19cf4b8a

    grazie.

    ovviamente...elimina ogni dato sensibile.

    ****end edit ****

    La risposta è stata utile?

    0 commenti Nessun commento