Je suis nouveau dans le développement Access VBA et je suis invité à déboguer et ajouter des fonctionnalités à une application Access 2007 sur laquelle deux développeurs précédents ont travaillé.ouvrir le fichier du chemin stocké dans l'accès db lorsque l'utilisateur clique sur le bouton
Un formulaire affiche les enregistrements d'une base de données et affiche un bouton pour chaque enregistrement. Le bouton est censé ouvrir un fichier en utilisant le chemin approprié. Mais lorsque l'utilisateur clique sur le bouton, il utilise toujours le chemin de fichier du premier enregistrement que le formulaire affiche, au lieu du chemin de fichier de l'enregistrement correct.
Le code semble essayer d'utiliser un signet pour ouvrir le fichier correct, mais comme indiqué ci-dessus, cela ne fonctionne pas. Voici le code pertinent de l'événement de clic sur le bouton. Lorsque j'essaie de formulaire Debug.Print.Bookmark à la fenêtre immédiate, il affiche simplement un point d'interrogation.
Dim rs As Recordset
Set rs = form.RecordsetClone
rs.Bookmark = form.Bookmark
Éditer: ajouter plus de code pour @ la demande de Remou. Lorsque le bouton est cliqué:
Private Sub OpenFile_Click()
Form_FilingProcess.Subform_cmdOpenFile_Click Me
End Sub
qui appelle:
Public Sub Subform_cmdOpenFile_Click(frm As Form)
Set rs = frm.RecordsetClone
rs.Bookmark = frm.Bookmark
Et puis il passe pour ouvrir le fichier.
Peut-être sur votre Debug.Print vous pouvez afficher la valeur d'un champ d'identification rs recordset? – JeffO
@Jeff O - Je peux afficher toutes les valeurs du jeu d'enregistrements que je veux, mais cela ne m'aide pas à ouvrir le fichier lié à l'enregistrement correct, si cela a du sens. J'ai besoin de déterminer quel enregistrement est lié au fichier que l'utilisateur veut ouvrir. – LFurness