Bonjour à tous !
Je travaille sous Access 2003.
J'ai un formulaire de "départ", qui affiche les enregistrements (uniquement les informations principales) d'une de mes tables. A côté de chaque enregistrement, j'ai un bouton "Détail", avec le code suivant :
Ce code fonctionnait parfaitement. Je n'ai fait aucune modification. J'ai juste effectué un test : tenter de supprimer un enregistrement qui possède un enregistrement "lié", et j'ai eu un message d'Access me disant que la suppression était impossible (rupture de l'intégrité référentielle).
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 Private Sub Commande11_Click() On Error GoTo Err_Commande11_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = "Saisie fonction" stLinkCriteria = "[Id_fonctionnalité] = " & Me![Id_fonctionnalité] MsgBox stLinkCriteria DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_Commande11_Click: Exit Sub Err_Commande11_Click: MsgBox Err.Description Resume Exit_Commande11_Click End Sub
Et, après ce test, je clique de nouveau sur le bouton "Détail", et là, au lieu de m'afficher les détails de mon enregistrement, Access m'en crée un nouveau.
J'ai trouvé une solution provisoire : l'utilisation d'une Macro avec les mêmes paramètres que dans le code précédent. Dans ce cas là, le formulaire ouvre correctement le bon enregistrement.
Cependant, j'aimerais comprendre pourquoi le code fonctionnait à un moment t, et plus après. En effet, j'ai remarqué que ce problème tend à se généraliser... :s
J'espère que quelqu'un pourra m'aider.
Merci d'avance pour vos réponses !
@+
Partager