Les valeurs ne montrant pas dans le formulaire d'Accès de zone de liste déroulante
J'ai une application sous Access 2003 que je suis en train de travailler sur. J'ai une table employé, qui est relié à deux autres tables. Les deux connectés tables sont des tables qui contiennent un peu de fixe de mots clés. Dans mon principal employé de la table, j'ai juste l'ID de l'autre table, plutôt que d'avoir le mot en entier.
Je voulais faire un formulaire pour la saisie de données dans ces tables, j'ai donc fait une requête dans les trois tableaux qui montre la tous les champs de la table employee sauf qu'au lieu de ces deux ID, j'ai montré les mots eux-mêmes.
J'ai ensuite fait le formulaire et définissez la requête comme Source d'enregistrement. Les champs dont les mots clés sont les zones de liste déroulante dans mon formulaire, et leur Sourcecontrôle (controlsource) est le champ mot-clé de la requête (comme je l'ai mentionné plus tôt, la valeur ne peut être un mot-clé à partir d'une liste). Maintenant, le problème que j'ai le visage, c'est que Lorsque je veux voir un seul enregistrement, il affiche la bonne valeur dans la zone de liste déroulante, mais quand déroulant le menu, il ne marche pas montrer toutes les autres valeurs.
Quelle est la meilleure façon de le faire? Suis-je le faire dans le mauvais sens?
Merci
OriginalL'auteur zohair | 2009-10-30
Vous devez vous connecter pour publier un commentaire.
J'avais à l'approche de cette manière légèrement différente, définissez la zone de liste modifiable Ligne de Sources d'inclure à la fois les id et les champs de texte (vous pouvez masquer la colonne ID, si nécessaire par la valeur de la largeur de zéro). Maintenant, ajoutez les champs ID de l'employé de la requête; vous ne devriez pas besoin de rejoindre les autres tables de la table Employés dans cette requête, ces champs sont les clés étrangères et les zones de liste déroulante doit afficher le texte automatiquement pour vous. Définir la forme de la Source d'Enregistrement à cette requête, maintenant définir le Contrôle zone de liste déroulante Source appropriée, la valeur de l'ID de la forme de la Source d'Enregistrement.
Si vous laissez l'assistant créer un formulaire pour vous en fonction de l'Employé de table, vous verrez cette approche dans l'action.
OriginalL'auteur Simon
Vous avez mis de la requête comme source d'enregistrement du formulaire. Un formulaire affiche uniquement (et des liens) un enregistrement à la fois.
Puisque vous voulez la liste déroulante pour afficher toutes les valeurs, vous devez définir la Source de la zone de liste déroulante à votre requête.
OriginalL'auteur Raj More
Sourcecontrôle (controlsource) est le nom de la colonne de la table où n'importe quel utilisateur d'entrée sera enregistrée.
De contenu (RowSource) est l'endroit où vous tapez le nom de la requête enregistrée ou manuel de la requête tapée directement dans ce domaine, qui est utilisé pour fournir une liste déroulante des options de la liste déroulante.
Originesource (RowSourceType) doit être fixé à la Table/Requête, qui est basé sur susmentionnés RowSource (contenu) de la méthode.
Maintenant pour corriger le problème d'affichage que vous commencez à taper (c'est à dire "Permettent de correction automatique" dans Feuille de propriétés > d'Autres) ou ont déjà enregistrées pour cet enregistrement sans autres options qui apparaissent après avoir cliqué sur le menu déroulant est la suivante:
Remarque: Si votre déroulant options de la colonne et une colonne (rend les choses plus faciles btw) puis effectuez les modifications suivantes à partir de ci-dessus:
La façon la plus simple de régler cette question dans le début, c'est pour afficher l'en-tête de colonne les noms de savoir ce que vous cherchez à en attendant en procédant comme suit:
Feuille de propriétés > Format > Têtes de Colonne = yes. Au moins vous savez ce qui est de montrer et de si oui ou non vous êtes sur la bonne voie.
OriginalL'auteur SierraJuliet
J'ai eu ce même problème dans l'accès 2016 et le problème a été avec mon type de données. La liste déroulante de la boîte de na pas accepter "Longtext" je viens de changer de type de données 'shorttext' et toutes les valeurs sont apparus.
OriginalL'auteur Tevernaugh Davis