Comment supprimer des enregistrements dans deux tables liées - VB/VBA/VBS - Programmation
Marsh Posté le 24-03-2010 à 17:47:37
J'avais rencontré ce problème, parce que c'était interdit de faire des suppressions pour mes tables liées. Il avait fallu que je cherche une autre solution, en faisant la suppression par un batch en dehors du VBA d'Access.
Marsh Posté le 24-03-2010 à 18:18:52
merci pour cette première réponse. comment faire cette suppression par un batch. je suis une débutante en VB.
Marsh Posté le 26-03-2010 à 07:13:43
Bonjour,
à vérifier: il y a deux types de suppression
1-la suppression du contenu des champs
2-la suppression du record en cours.
J'ai l'impression que tu as choisi le premier
Cordialement
Marsh Posté le 30-03-2010 à 16:58:00
Bonjour
Faudrait surtout voir ce qu'il y a derriere le bouton...
Une requete suppression sur une table, liée avec integrité referentielle, supprime tout. Pas possible autrement.
Sauf si : Enregistrement pourri, enregistrement en cours de modification et verrouillage prévu dans les parametre d'access
Les assistant bouton d'access, quant a eux utilisent de vieux systemes pour supprimer, actualiser etc les données.
Quand tu clicks sur le bouton du formulaire, c'est ta table principale ou la secondaire qui est touchée par la suppression de l'enregistrement ?
olivthill, un batch en dehors d'access pour supprimer des enregistrements en cascade ???
Marsh Posté le 30-03-2010 à 17:45:19
C'était il y a très longtemps, donc je ne me souviens plus très bien, désolé.
Il me semble que dans mon cas la limitation venait d'ODBC qui permettait de faire des Select mais pas des Insert, Update, Delete.
Donc, à partir de VBA, j'avais créé un fichier contenant des commandes SQL, et je l'avais lancé à partir de VBA ou à partir du poste distant, je ne me souviens plus très bien. En tous cas, il y avait une solution de contournement de ce genre.
Marsh Posté le 24-03-2010 à 15:18:22
je souhaite pouvoir supprimer des enregistrements de 2 tables liées.
j'ai crée le bouton suppression avec l'assistant sur le formulaire en mode création, mais lorsque je clic sur le bouton supprime, la suppression se fait seulement sur le formulaire et non dans les deux tables.
j'aimerais que la suppression se fasse en cascade. je signale que dans les relations j'ai sélectionné:
l'intégrité référentielle, mettre à jour en cascade les champs correspondants, effacer en cascade les enregistrements correspondants. malgré cela ça ne marche pas.
Le SGBDR utilisé est access 2007, le langage utilisé est VISUAL BASIC
merci pour toute réponse.
Édité par Elmoricq : les titres tout en majuscules sont proscrits
Message édité par Elmoricq le 24-03-2010 à 15:39:27