Condividi tramite

Messaggio personalizzato in query accodamento e eliminazione

Anonimo
2015-09-17T10:32:34+00:00

Salve.

Come posso fare per inserire un messaggio personalizzato Tipo ( Vuoi salvare i dati? )

prima di eseguire una query di accodamento e di eliminazione?

Uso una maschera con pulsante,

su click pulsante ho inserito questo codice: (che mi esegue le due query in contemporanea)

Private Sub Etichetta19_Click()

DoCmd.SetWarnings False

DoCmd.OpenQuery "Q_METTI IN FUORI USO"

DoCmd.SetWarnings True

DoCmd.SetWarnings False

DoCmd.OpenQuery "Q_ELIMINA"

DoCmd.SetWarnings True

End Sub

Ciao.

Pierluigi

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

  1. Anonimo
    2015-09-17T11:41:03+00:00

    ciao Pierluigi,

    oltre all'ottimo suggerimento di Mimmo, trattandosi di action queries io andrei direttamente in execute e  con uno di questi due metodi, il secondo se vuoi essere un po 'più sofistico :

    primo:

    Private Sub Etichetta19_Click()

    If MsgBox("esegui?", vbCritical + vbYesNo) = vbYes Then DBEngine(0)(0).Execute "Q_METTI IN FUORI USO", dbFailOnError

    If MsgBox("esegui?", vbCritical + vbYesNo) = vbYes Then DBEngine(0)(0).Execute "Q_ELIMINA", dbFailOnError

    end sub

    secondo :

    Private Sub Etichetta19_Click()

    n Error GoTo errorHandler

    DBEngine.BeginTrans

    If MsgBox("esegui?", vbCritical + vbYesNo) = vbYes Then DBEngine(0)(0).Execute "Q_METTI IN FUORI USO", dbFailOnError

    DBEngine.CommitTrans dbForceOSFlush

    DBEngine.BeginTrans

    If MsgBox("esegui?", vbCritical + vbYesNo) = vbYes Then DBEngine(0)(0).Execute "Q_ELIMINA", dbFailOnError

    DBEngine.CommitTrans dbForceOSFlush

    ext_errorLoadAccountHandler:

        Exit Sub

    errorHandler:

        DBEngine.Rollback

        With Err

           MsgBox "ERR#" & .Number _

                & vbNewLine & .Description _

                , vbOKOnly Or vbCritical

         End With

         Resume ext_errorLoadAccountHandler

    end sub

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2015-09-17T10:55:20+00:00

    Ciao Pierluigi,

    puoi utilizzare la funzione MsgBox, ad esempio:

    Private Sub Etichetta19_Click()

    DoCmd.SetWarnings False

    If MsgBox("Vuoi eseguire ......", vbQuestion +vbYesNo,"Titolo della msgbox") = vbYes Then 

        DoCmd.OpenQuery "Q_METTI IN FUORI USO"

        If MsgBox("Vuoi eseguire ......", vbQuestion +vbYesNo,"Titolo della msgbox") = vbYes Then 

           DoCmd.OpenQuery "Q_ELIMINA"

        End If

    End If

    DoCmd.SetWarnings True

    End Sub

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-09-17T12:38:07+00:00

    Ciao, Sandro

    anche il tuo codice funziona, per me vanno bene entrambi.

    Mille grazie anche a te per la tua disponibilità.

    Ciao

    Pierluigi

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-09-17T12:33:56+00:00

    Ciao,

    Perfetto, ho provato il tuo codice e funziona,

    la stessa cosa per il codice di Sandro.

    Grazie mille del tuo aiuto.

    Ciao, Mimmo.

    Pierluigi.

    La risposta è stata utile?

    0 commenti Nessun commento