2009-10-26 2 views
0

J'ai un sous-formulaire continu dans un formulaire Access 2003. Le premier contrôle sur le sous-formulaire est une liste déroulante non liée. Lorsque le formulaire (et sous-formulaire) est ouvert, la liste déroulante sur le premier enregistrement reçoit le focus, mais le texte est vide (juste un curseur clignotant). Si je clique sur un autre enregistrement, le texte de la liste déroulante du premier enregistrement affiche la valeur correcte (et l'enregistrement sur lequel j'ai cliqué et non est vide).Accès: la liste déroulante n'affiche pas de valeur dans le premier enregistrement du sous-formulaire continu

J'ai essayé la ligne suivante

Call DoCmd.GoToRecord(acDataForm, "DetailsSubform", acNewRec)

dans les deux sous la forme principale de la charge et de sous-formulaire, Open et activer les événements sans chance. Soit j'ai une erreur que le sous-formulaire n'est pas ouvert, ou il y a un conflit avec la routine qui remplit la liste déroulante.

Je cherche un moyen pour que la liste déroulante affiche sa valeur, ou saute simplement vers un nouvel enregistrement (mon client préférerait le dernier mais peut vivre avec le premier). Plus d'informations peuvent être fournies si nécessaire, je voulais juste commencer par un aperçu. Merci.

Répondre

0

Vous avez probablement besoin de l'événement actuel. Notez qu'un contrôle indépendant dans un sous-formulaire continu affichera la même valeur pour tous les enregistrements.

+1

... juste pour faire ressortir le commentaire de Remou: les contrôles non liés sont plutôt inutiles sur les formes continues. C'est l'une des nombreuses raisons pour lesquelles je n'utilise généralement pas de formes continues pour l'édition, car j'ai presque toujours besoin d'une modification conditionnelle des commandes, par exemple, en changeant la source de lignes d'une liste déroulante. –

Questions connexes