Champ valeur par défaut à partir d'une requête dans microsoft Access

J'ai un champ dans une table dans MS Access, tblMyTable.SomeID, et je veux mettre la valeur par défaut comme une préférence de l'utilisateur dans tblUserPref.DefaultSomeID. Il n'apparaît pas que je peux définir la valeur par défaut pour utiliser une requête dans la table de définition de tblMyTable. J'ai un formulaire où les dossiers sont entrés dans tblMyTable. J'ai essayé de définir la valeur par défaut du champ sur le formulaire, mais ne semble pas accepter une requête. Alors, en dernier recours, je suis en train de le faire avec VBA. Je peux interroger la valeur que je veux en VBA, mais je ne peux pas comprendre quel événement de joindre le code.

Je veux exécuter le code à chaque fois qu'un nouvel enregistrement vide est ouvert dans la forme, avant que l'utilisateur commence à taper dedans. Je ne veux pas exécuter le code lorsqu'un dossier est ouvert ou modifié. Cependant, si le code fonctionne pour les deux nouveaux enregistrements vides et pour les enregistrements existants, je peux probablement le code autour de cela. Jusqu'à présent, tous les évènements que j'ai essayé sur le terrain et sur le formulaire lui-même n'avez pas exécuté lorsque je les voulais. Quelqu'un peut-il suggérer auquel cas je devrais utiliser, et sur quel objet?