2015-09-10 1 views
0

J'ai un formulaire dans MS Access (affichage de la feuille de données) qui est basé sur la sortie d'une requête SQL Server. Maintenant, cela est utilisé dans un frontal où l'utilisateur doit être en mesure de sélectionner dans une liste déroulante la valeur de l'une des colonnes, «NAME». J'ai essayé d'ajouter une zone de liste déroulante qui est mappée pour prendre des noms distincts de la table SQL Server au formulaire de feuille de données mais les résultats n'étaient pas comme souhaité.Comment ajouter un formulaire déroulant à feuille de données dans MS Access qui est basé sur une requête SQL Server

Veuillez fournir des conseils sur la façon dont cela peut être possible. Je l'ai déjà fait en utilisant une recherche sur une base de données MS Access similaire, mais dans un environnement multi-utilisateur, la base de données était corrompue et maintenant j'ai déplacé mon back-end vers SQL Server.

Répondre

0

Vous venez d'obtenir la réponse à ma question. voici les étapes que j'ai suivies.

a) Ajoutez une zone de liste déroulante au formulaire de feuille de données en mode Création comme suggéré par Johnny Bones.

b) Créez une liste déroulante avec des valeurs.

c) Pointez la propriété Source de contrôle vers le champ de la table SQL Server qui doit être mise à jour, dans ce cas NOM. D) Et voila, votre liste déroulante affiche maintenant les valeurs dans le tableau et vous pouvez inclure une liste déroulante pour l'utilisateur.

Merci de m'avoir indiqué dans la bonne direction Johnny.

1

Dans l'affichage de la feuille de données, je pense que vous devrez configurer le champ dans la table.

  1. Ouvrez la table en mode Création
  2. Cliquez sur le champ en question
  3. En bas, vous verrez 2 onglets; Général et de recherche (je présenter des excuses, mon travail ne me permet pas de télécharger les photos, donc j'espère que vous pouvez le visualiser)
  4. Dans l'onglet Recherche, modifiez le contrôle d'affichage de la zone de texte à Combo Box

À ce stade, les propriétés devraient vous sembler familières si vous avez travaillé avec des zones de liste modifiable, et vous pouvez les modifier pour répondre à vos besoins.

+0

Bonjour Johnny, Merci pour votre réponse. Mais je n'utilise pas une base de données Access comme back-end. Je sais que cette méthode fonctionne lorsque vos données source sont dans une table Access. Mais mon frontal est dans Access et mon back-end est dans SQL Server. Comment puis-je obtenir la même chose avec une telle configuration? – Manus

+1

Hmmm ... Dans une table liée, je ne pense pas que cela puisse être fait. De toute façon, vous ne devriez jamais utiliser un formulaire lié, c'est un gros problème pour annuler correctement les modifications. Mais si vous insistez pour le faire de cette façon, pourriez-vous utiliser un formulaire continu? De cette façon, vous pouvez essentiellement imiter une feuille de données avec des zones de texte, et utilisez simplement un combo pour les champs spécifiques que vous voulez. –