Je ne peux pas obtenir la méthode OpenForm pour ouvrir un formulaire avec l'enregistrement correct chargé. Je vais faire de mon mieux ici pour fournir les détails:MS Access 2007 méthode OpenForm, impossible d'obtenir la clause where pour produire le résultat correct
Le formulaire 'source' est basé sur le tableau A, et il est en lecture seule. Un bouton sur le formulaire source est utilisé pour ouvrir un formulaire 'cible' utilisé pour l'édition des enregistrements, également à partir du tableau A.
J'ai essayé d'utiliser l'assistant pour créer le bouton qui ouvre le formulaire en fonction de la clé primaire égalité. Le résultat de l'assistant est que, quel que soit l'enregistrement en contexte sur le formulaire source, seul le premier enregistrement du tableau A est chargé par le formulaire cible.
J'ai essayé d'utiliser une procédure avec les variantes suivantes:
Dim frm As String, whr As String
frm = "Target Form"
whr = "Forms![Source Form]!ID = Forms![Target Form]!ID"
'whr = "[ID] = [ID]"
'whr = "[ID] = Forms![Target Form]!ID"
DoCmd.OpenForm frm, acNormal, , whr, , , 1
Je pouvais soit obtenir que le premier enregistrement à charger sous la forme cible ou d'obtenir un nouveau record pour charger sous la forme cible. Mais je ne peux pas obtenir l'enregistrement chargé du formulaire source pour déterminer l'enregistrement chargé dans le formulaire cible.
Merci pour toute aide