Comment modifier la «source de ligne» d'une colonne dans la table Access au moment de l'exécution?

StackOverflow https://stackoverflow.com/questions/239792

  •  04-07-2019
  •  | 
  •  

Question

Je souhaite modifier le " Ligne source " valeurs dans une table Access par le code. De cette façon, je peux filtrer ce qu'un utilisateur peut choisir dans la liste déroulante d'une colonne.

Était-ce utile?

La solution

Je ne sais pas s'il s'agit d'une option pour vous, mais je vous recommanderais de séparer les options de table et de filtrage, de configurer un formulaire pour la saisie et la modification de données et d'utiliser le code pour définir la source de la zone de liste déroulante sur le formulaire. Comme vous l'avez déjà vu, bien qu'Access offre la possibilité de traiter les tables comme étant plus que des tables, c'est principalement à des fins d'interface graphique. En coulisse, Access préfère travailler avec des formulaires pour la saisie de données.

Si vous devez appliquer la méthode de la table, consultez les articles de la base de connaissances MS référencés ici . (Les articles de la base de connaissances sont ici et ici .) N'oubliez pas que ces éléments font référence à Access 97 et peuvent ne plus être pertinents. Je n'ai pas pu trouver de références plus récentes à ces propriétés dans un tabledef Access.

Autres conseils

Conformément à la réponse de Dave DuPlantis, vous voudrez peut-être lire & The; Les maux de la recherche Champs dans les tables " À partir du Web Access par divers MVP Microsoft Access.

Votre question est assez déroutante. " RowSource " est une propriété d'une liste ou d'une combo. Une table n'a pas de source de ressources, mais, comme le souligne Remou, Access vous permet de définir des champs dans vos tables afin qu'elles affichent une liste déroulante qui recherche les valeurs d'une table liée. Cette zone de liste déroulante a une source, ce qui signifie que c'est peut-être ce que vous voulez dire, mais c'est simplement une idée terrible.

La liste déroulante que vous définissez dans la conception de la table est un objet d'interface utilisateur et l'interface utilisateur n'appartient pas à vos définitions de table. Non seulement cela pose-t-il toutes sortes de problèmes, mais cela signifie que vos tables elles-mêmes peuvent être brisées par des modifications apportées à d'autres tables qui invalident la définition des champs de recherche.

Les contrôles d'interface utilisateur appartiennent aux objets d'interface utilisateur, ce qui signifie que vous ne devez les placer que dans des formulaires (ou, au niveau le plus bas, dans des requêtes enregistrées).

Le filtrage pour un utilisateur est, encore une fois, un problème d’interface utilisateur et n’a rien à voir avec la conception de la table.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top