Valeur de la zone de liste spécifique à l'enregistrement de formulaire

0

Dans Access 2007, comment puis-je associer une valeur à une zone de liste au formulaire sur lequel se trouve la zone de liste. Les sous-formulaires ne posent aucun problème, vous créez le formulaire, puis lorsque vous ajoutez le sous-formulaire, il vous demande quel champ lier. Mais je dois utiliser une zone de liste. Lorsque le formulaire s'ouvre, les enregistrements de la zone de liste doivent être uniquement ceux liés au formulaire. Cela semble simple, mais je n'arrive pas à comprendre cela ... Les Pls me dirigent dans la bonne direction.

LtDan
la source
Multisélectionner ou pas?
David W. Fenton

Réponses:

1

Il n'y a pas de LinkChild / LinkMaster pour les listes de sélection, il n'y a donc aucun moyen automatique de filtrer le contenu de la liste de sélection comme avec les sous-formulaires. Le fait que vous souhaitiez filtrer la zone de liste est peut-être un indice permettant de déterminer si vous devez utiliser ou non un sous-formulaire.

Quoi qu’il en soit, si vous insistez pour le faire, vous devez filtrer la zone de liste manuellement, en définissant son Rowsource dans un événement OnCurrent approprié (si la zone de liste est dans un formulaire principal, dans le formulaire principal; si elle se trouve dans un sous-formulaire, probablement dans OnCurrent du formulaire parent). Vous pouvez également connecter les critères de filtre avec une référence de contrôle de formulaire (par exemple, Forms! MyForm! MyControl) et dans OnCurrent, vous souhaitez actualiser la liste.

Mais je prenais un peu de recul et déterminais d’abord qu’une boîte à liste est le bon moyen d’afficher les données.

David W. Fenton
la source