salut
j'ai un formulaire dans lequel se trouve 3 sous formulaires
j'ai crée un bouton Supprimer enregistrement
et je voudrais qu'il supprime les lignes des tables de mes 3 sous-formulaires et celle de mon formulaire.
Celui crée directement avec l'assistant Access me donne le message d'erreur Suppression impossible car un sous formulaire comprend des enregistrements connexes.
j'avais pensé mettre ce code:
mais je voulais savoir s'il n'y avait pas un autre moyen ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Private Sub bc_supprimer_Click() Dim Sql As String If MsgBox("Etes vous sûr ?", vbYesNo + vbCritical, "Suppression") = vbNo Then Exit Sub Sql = " DELETE Table1.* FROM Table_sous_form1 WHERE Table1.NumFiche = " & Me.tb_NumFiche & " ;" CurrentDb.Execute Sql Sql = " DELETE table2.* FROM Table_sous_form2 WHERE table2.NumFiche = " & Me.tb_NumFiche & " ;" CurrentDb.Execute Sql Sql = " DELETE Table1.* FROM Table_sous_form3 WHERE Table1.NumFiche = " & Me.tb_NumFiche & " ;" CurrentDb.Execute Sql Sql = " DELETE table2.* FROM Table_formulaire WHERE table2.NumFiche = " & Me.tb_NumFiche & " ;" CurrentDb.Execute Sql Endif End Sub
Merci
Partager