Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492

    [VB6] Avviso nel cancellare record nel dataGrid

    Salve a tutti
    ho un problema con un messaggio quando cancello le righe di un data grid. Ho usato questo codice:

    Private Sub grdDataGrid_BeforeDelete(Cancel As Integer)
    Cancel = MsgBox("Vuoi cancellare il record selezionato?", vbYesNo + vbDefaultButton2 + vbExclamation) = vbNo
    End Sub

    Quando clicco su SI mi cancella il record tranquillamente, quando invece dico di annullare l'operazione di cancellazione, mi compare un altro avviso del componente stesso, che mi avverte che è stata annullata l'operazione.... come posso eliminare quest'ultimo messaggio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Prova in questo modo, non ti darà più il messaggio di operazione annullata:

    codice:
    Private Sub grdDataGrid_BeforeDelete(Cancel As Integer) 
            if MsgBox("Vuoi cancellare il record selezionato?", vbYesNo + vbDefaultButton2 + vbExclamation) = vbNo  Then
                Cancel = 1
            End If
    
    End Sub

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492
    Purtroppo me lo da sempre l'informazione del componente dell'operazione annullata

  4. #4
    codice:
    Private Sub cmdCancella_Click()
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim Mresult As String
    Set db = OpenDatabase(App.Path & "\TuoDatabase.mdb")
    Set rs = db.OpenRecordset("TuaTabella")
    DataGrid1.Col = 0
    Do Until rs.EOF
    If DataGrid1 = rs(0) Then
    Mresult = MsgBox("Si desidera eliminare" _
       & " il record?", _
        vbYesNo + vbQuestion, "Conferma eliminazione")
    If Mresult = vbNo Then
       Exit Sub
    Else
    rs.Delete
    db.Close
    Adodc1.Refresh
    'Eventualmente...
    FPrincipale.DataGrid1.Columns(x).Visible = False
    '...................................................
    FPrincipale.DataGrid1.Columns(y).Width = z
    '............................................
    Exit Sub
    End If
    End If
    rs.MoveNext
    Loop
    End Sub
    Ciao.
    Giorgio
    L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, e poi ti spiega la lezione. (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Ho dimenticato, nel post precedente, di scriverti anche la routine di gestione dell'errore della griglia per non dare il messaggio di operazione annullata:

    codice:
    Private Sub grdDataGrid_Error(ByVal DataError As Integer, Response As Integer)
     If DataError = 7011 Then Response = 0
     End Sub
    Ciao

  6. #6
    Originariamente inviato da mgmg
    Ho dimenticato, nel post precedente, di scriverti anche la routine di gestione dell'errore della griglia per non dare il messaggio di operazione annullata:

    codice:
    Private Sub grdDataGrid_Error(ByVal DataError As Integer, Response As Integer)
     If DataError = 7011 Then Response = 0
     End Sub
    Ciao
    Ciao mgmg,
    ma da dove la hai presa eheh quella routine di errore. Io non la trovo fra gli eventi di datagrid.
    Ciao.
    Giorgio
    L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, e poi ti spiega la lezione. (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Sia per Grid che DBGrid esiste l'evento Error, prova a cercarlo.

    Ciao

  8. #8
    Originariamente inviato da mgmg
    Sia per Grid che DBGrid esiste l'evento Error, prova a cercarlo.

    Ciao
    Trovato. Grazie. Non avevo capito che avevi dato un nome convenzionale al Datagrid.
    Ciao.
    Giorgio
    L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, e poi ti spiega la lezione. (Oscar Wilde)

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492
    Grazie mille!!!
    funziona tutto alla perfezione!!!!

    ho un altro prob con il dataGrid...ma apro altro post...ti aspetto

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.