Voila mon petit soucis est la compréhension de création du code de suppression d'un enregistrement étant en sous formulaire d’une part et d'également pouvoir supprimer le champ du formulaire.
Voici mon code VBA basique , il ne fonctionne que si on supprime dans un formulaire sans table connexe.
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 Private Sub BT_DEL_Click() On Error GoTo Err_BT_DEL_Click If (Supprimer_Enreg = True) Then DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70 DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70 Else MsgBox (" /!\ Vous n'avez pas supprimer l'enregistrement !") End If Exit_BT_DEL_Click: Exit Sub Err_BT_DEL_Click: MsgBox Err.description Resume Exit_BT_DEL_Click End Sub Function Supprimer_Enreg() As Boolean If MsgBox("Voulez-vous supprimer le champ ?", _ vbQuestion + vbYesNo) = vbYes Then Supprimer_Enreg = True Else Supprimer_Enreg = False End If End Function
je joins le screen de mon formulaire , et de la liaison de ma table.
Je suppose que je dois modifier mon code afin de faire une requête SQL dans le VBA, mais je bloque sur la manière de la mettre en forme.
Mes tables se nomment T_PROJECTION & T_DETAIL_PROJECTION
Et le nom de mes formulaires F_PROJECTION & T_DETAIL_PROJECTION.
Merci de votre aide afin d’éclairé ma lanterne. J'aimerais vraiment pouvoir supprimer le champ de mon sous formulaire et le champ du formulaire.
Partager