Ouvrir formulaire (Access) à partir de liste

yannBP Messages postés 10 Statut Membre -  
yannBP Messages postés 10 Statut Membre -
Bonjour,
j'aimerais, dans Access, ouvrir un formulaire à la page choisie dans une liste déroulante.
Détail : j'ai une table avec des appareils et leur caractéristiques et un formulaire du même nom.
J'ai, d'autre part, dans un autre formulaire une liste déroulante avec ces appareils.
je voudrais qu'en sélectionnant un appareil dans cette liste, il m'ouvre le formulaire à la page de cette appareil.

j'ai essayé de mettre dans "après MAJ" de la liste le code suivant :

Private Sub Modifiable7_AfterUpdate()

TestNom = Forms!Menu_général.Modifiable7.Column(0)
DoCmd.OpenForm "Appareil", , , "appareil = TestNom"

End Sub

mais ce n'est pas tout à fait ce que je voudrais.
A voir également:

2 réponses

LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
 
Essaye ça:

DoCmd.FindRecord (Forms!Menu_Général!Modifiable7)
0
yannBP Messages postés 10 Statut Membre
 
Bonjour,
Merci pour la réponse, j'y ai bien cru, mais l'orsque j'execute le programme, j'ai une erreur de ce type :

Erreur d'exécution '2162'

Une macro définie sur une des propriétés du champ en cours a
échoué à cause d'une erreur dans l'argument de l'action
TrouverEnregistrement.
0
LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
 
Bizarre. C'est sans doute dans la syntaxe, d'ailleurs je ne comprends pas à quoi correspondant ton Modifiable7.column(0), mais est ce que tu as essayé avec ça? Parce que chez moi, ça fonctionne...
0
yannBP Messages postés 10 Statut Membre
 
Pas mieux mais je pense que cela doit venir du reste de mon programme car il me répond le même message si je lui indique :
DoCmd.FindRecord "MEB"
MEB étant un des enregistrement de la liste déroulante.
il faut dire qu'étant débutant, j'ai pas mal "bricolé" sur ce programme.
J'essaye de remettre un peu d'ordre et je reviendrai si cela ne fonctionne toujours pas, mais comme tu le dis cela devrait fonctionner puisque ça fonctionne chez toi.
Merci encore pour ton aide.
0
yannBP Messages postés 10 Statut Membre
 
J'ai finalement fini par trouver le problème (le champ concerné n'était pas sélectionné)
la solution est donc obtenu avec les lignes de commande suivante :

DoCmd.OpenForm "Appareil"
Forms![appareil]![appareil].SetFocus
DoCmd.FindRecord (Forms!Menu_général!Modifiable7)

merci pour le coup de mains.
0