SQl serveur et vba2005Express.Suppression dans un formulaire
--------------------------------------------------------------------------------
Lorsque je supprime un enregistrement dans la table en passant par un formulaire, pour que cette suppression soit effective, il faut que je ferme et réouvre l'application.
y-a t'il une solution pour que cette suppression, soit acquise directement ?
voici le code de la suppression :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95 PrivateSub BindingNavigatorDeleteItem_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles BindingNavigatorDeleteItem.Click Dim queryString As String Dim LigneCurr As Integer Dim ValRéfServiceI Dim DrState As DataRowState 'MsgBox("début de BindingNavigatorDeleteItem Dans TableService " LigneCurr = Me .TableServiceDataGridView.CurrentCell.RowIndex 'MsgBox("LigneCurr = " & LigneCurr ValRéfServiceI = Me .TableServiceDataGridView.CurrentRow.Cells(0).Value 'suppression du dataGridView modif ici Me .TableServiceBindingSource.Current.Row.BeginEdit() 'mettre à jour le formulaire If Me .Validate Then 'arreter la saisie en cours 'Me.TableServiceBindingSource.EndEdit() 'essayer de mettre à jour les données Try 'modif du 20/03/2007 de la ligne * : ' Me.TableServiceTableAdapter.Update(Me.DataSetService.TableService) 'suppression de la table queryString = "DELETE FROM TableService WHERE RéfService =" & ValRéfServiceI MessageBox.Show( "queryString = " & queryString) ExecuteRequete(queryString) 'modif du 20/03/2007 ajout : DrState = DataRowState.Deleted MsgBox(DrState) Me .TableServiceBindingSource.Current.Row.RowState() = DrState 'Me.DataSetService.TableService.AcceptChanges() MsgBox( Me .TableServiceBindingSource.Current.Row.RowState()) 'deplacement de la ligne * ici : Me .TableServiceTableAdapter.Update( Me .DataSetService.TableService) Me .DataSetService.TableService.AcceptChanges() Me .TableServiceTableAdapter.Update( Me .DataSetService.TableService) Catch ex As Exception MessageBox.Show(ex.Message) End Try Else : MessageBox.Show( "des erreurs ont été detectées." ) End If 'arreter la saisie en cours ' Me.TableServiceBindingSource.EndEdit() MsgBox( "Enregistrement supprimé" ) fintrait: Exit Sub
Partager