Ciao.
Usa questa sub per verificare. Praticamente la cosa funziona così:
quando fai aggiunte, modifiche, eliminazioni su una tabella, la riga interessata viene marcata con un marcatore a seconda dell'azione fatta.
Quando invochi la funzione di salvataggio viene invocato "AcceptChange()". questo elimina tutti i marcatori di riga.
Nella Sub sottostante controllo se esistono righe con marcatori particolari. Se esistono vuol dire che non hai fatto salva.
Private Sub verificaDati()
Dim notSave As Boolean = False
Dim DV As DataView = New DataView(Me.TabDati)
DV.RowStateFilter = DataViewRowState.Added
If DV.Count > 0 Then
notSave = True
End If
DV.RowStateFilter = DataViewRowState.ModifiedCurrent
If DV.Count > 0 Then
notSave = True
End If
DV.RowStateFilter = DataViewRowState.Deleted
If DV.Count > 0 Then
notSave = True
End If
If notSave = True Then
MsgBox("Il documento non salvato")
End If
End Sub
Cristian Barca