Champ de recherche s'affiche sous forme de valeurs numériques à la place du texte sur le rapport de l'Accès
Je suis en train de créer un rapport mettant un champ appelé contact
qui a le nom d'une personne. Ce nom est directement liée à une autre table où je garde tous les contacts.
Pour quelque étrange raison, quand j'ai inclure ce nom (qui, en vue de requête affiche le nom du contact), au lieu du nom figurant, le numéro d'identification unique est indiqué sur mon rapport.
Regardez ici, plus précisément le point n ° 5.
Wow! Je vous remercie beaucoup. Je n'avais aucune idée.. À votre avis, quelle est la meilleure façon de contourner ce problème et surtout comment l'éviter à l'avenir?? Il serait impossible de ne PAS utiliser les champs de recherche dans mes bases de données.
Wow! Je vous remercie beaucoup. Je n'avais aucune idée.. À votre avis, quelle est la meilleure façon de contourner ce problème et surtout comment l'éviter à l'avenir?? Il serait impossible de ne PAS utiliser les champs de recherche dans mes bases de données.
OriginalL'auteur Marchese Il Chihuahua | 2014-01-21
Vous devez vous connecter pour publier un commentaire.
Comme mentionné dans le l'article cité dans le commentaire ci-dessus, vous pouvez utiliser une Zone de liste modifiable sur votre rapport de faire la recherche pour vous. Pour voir comment cela peut être fait, créer un nouveau rapport basé sur la table contenant le champ de recherche, puis faire glisser et déposer le champ dans le rapport. Qui permettra de créer une Zone de liste modifiable avec des propriétés qui ressemblent à quelque chose comme ceci:
Ligne Source:
SELECT [Clients].[ID], [Clients].[LastName] FROM Clients;
Colonne Liée:
1
Nombre De Colonnes:
2
Les Largeurs De Colonne:
0";1"
Vous pourriez utiliser un contrôle Zone de liste modifiable sur votre rapport pour afficher le nom du client plutôt que de leur IDENTIFIANT numérique de la valeur.
Une autre solution serait de changer la
Control Source
du rapport du contrôle de Zone de Texte pour l'avoir à faire unDLookUp()
sur la table. Si le champ de recherche est nommé [client] la modification de l'Control Source
de la Zone de Texte à quelque chose commeserait aussi travailler.
Oh..c'est super..j'ai rencontré le même problème et j'ai enfin trouvé..merci beaucoup @Gord
OriginalL'auteur Gord Thompson
Que je voulais ajouter à la grande réponse par Gord:
Lors de l'utilisation d'un "web" de la base de données (commencé dans Access 2007 je crois), vous ne pouvez pas modifier un rapport du champs de
ComboBox
style, et vous ne pouvez pas utiliserDLookUp()
. (web, bases de données manque une tonne de fonctionnalités)La solution de contournement pour cela, si vous souhaitez créer un Web-Rapport qui utilise champs de recherche, est de créer une Web-Requête de base sur votre Web-Table (tous les Web* trucs a un www planète icône sur le logo, si vous créez un nouveau site Web-DB dans Access 2007+, vous verrez ce que je veux dire)
Ainsi, au lieu de Tableau -> Rapport, vous aurez à faire W-Tableau -> W-Query -> W-Rapport.
Alors, la seule chose que vous devez personnaliser pour obtenir les données de la droite est le W-Requête. Commencez par essayer de reproduire le look de la requête correspond à ce que vous souhaitez que les utilisateurs voient dans le rapport. Notez qu'ici, dans la requête, les recherches fonctionnent correctement (au lieu de l'ID unique, vous obtenez des noms de champ comme vous le voulez). Cependant, ce ne sera pas reporté dans le rapport. Pour ce faire, tu dois obtenir le véritable champ de texte nom que vous voulez dans la requête:
Stock_Boards
, et il a un champ de recherche appelé PCBID_lookup que des points à la tableStock_PCBs
.Stock_Boards
table, qui se connecte à la ID champ de maStock_PCBs
table. Si j'ai créé un rapport à partir de maintenant, PCBID_lookup un certain nombre, un nombre qui correspond à la ID d'un enregistrement surStock_PCBs
.Stock_PCBs
table à la requête, et de supprimer le PCBID_lookup domaine de laStock_Boards
table de ma requête.Stock_Boards
table (ce qui était un ID/Recherche) et ajout de la 'Statut champ de laStatus
table (qui était à l' de texte nom)Lorsque vous avez terminé, votre requête devrait ressembler exactement comment vous souhaitez que les données apparaissent, sans que des astuces ou de demander l'Accès à faire quelque chose de contre-nature. Enregistrez votre requête, et de créer une web-rapport. Fait!
OriginalL'auteur IT Bear