Bonjour,
J'ai un problème fort compliqué à résoudre. D'abord, et désolé d'être long, voici la situation de ma base de données.
J'ai un F_entreprise, permettant de remplir la "T_entreprise", la clé primaire étant le code_ent (ENT_CODE_ENT)
Dans le formulaire entreprise, on trouve 2 sous-formulaires permettant de remplir une même table "T_contact". La clé primaire de cette table est un numéro auto.
-Le premier sous-formulaire permet d'enregistrer le contact "interlocuteur", dont les caractéristiques sont : type de contact = 1, et un code entreprise. --Le deuxième sous-formulaire permet d'introduire un nouvel enregistrement dans ma T_contact, soit le contact "direction", dont les caractéristiques sont les suivantes : type de contact = 2, et le même code entreprise que le premier sous-formulaire.
Dans cette T_contact, on retrouve donc 2 fois le même ENT_CODE_ENT. Les 2 tables étant donc reliées selon une relation un à plusieurs.
Ce F_entreprise, avec les 2 SF représente donc une fiche entreprise. J'aimerais pouvoir supprimer une fiche entreprise, donc 1 ligne dans la T_entreprise, et 2 lignes dans la T_contact ?
Dans le formulaire entreprise, j'ai créé un bouton supprimer, dont voici le code :
Le problème, c'est qu'il ne marche pasle bouton supprimer, car il ne peut pas supprimer les 2 enregistrements de la T_Contact.
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 Function Suppression_fiche_entreprise1() On Error GoTo Suppression_fiche_entreprise1_Err With CodeContextObject On Error Resume Next DoCmd.GoToControl Screen.PreviousControl.Name Err.Clear If (Not .Form.NewRecord) Then DoCmd.RunCommand acCmdDeleteRecord End If If (.Form.NewRecord And Not .Form.Dirty) Then Beep End If If (.Form.NewRecord And .Form.Dirty) Then DoCmd.RunCommand acCmdUndo End If If (.MacroError <> 0) Then Beep MsgBox .MacroError.Description, vbOKOnly, "" End If End With Suppression_fiche_entreprise1_Exit: Exit Function Suppression_fiche_entreprise1_Err: MsgBox Error$ Resume Suppression_fiche_entreprise1_Exit End Function
Que me conseillez-vous de rajouter dans mon code pour pouvoir effectuer les suppressions des enregistrements dans toutes les tables ?
Je vous remercie d'avoir eu la patiente de me lire, mais si je ne détaillais pas mon problème, vous n'auriez pas du tout compris ce que je voulais dire.
D'avance, un grand merci !
PS : je n'y connais rien en VBA, mais j'essaie de m'y mettre![]()
![]()
Partager