Je sais que nous rompons le protocole en n'ouvrant pas une nouvelle question, mais je vais y répondre quand même pour que ce fil soit complet. C'est une réponse plus complète que les précédentes.
Je pense que j'ai ce sujet cloué maintenant. Les filtres de recherche ne fonctionneront pas avec une source d'enregistrements qui n'est pas un objet Access et ils ne fonctionnent pas directement dans les tableurs liés.
Vous devez créer une requête de la table liée, par exemple: Sélectionnez * dans tblOrders et utilisez cette requête comme source d'enregistrements pour obtenir les filtres de recherche. Cependant, j'ai également trouvé une approche plus flexible. Je crée des requêtes passthrough à SQL/Server et l'utilise comme ma source d'enregistrements. Puis, dans le code, je mis le SQL des requêtes intercommunication comme ceci:
Currentdb.QueryDefs("qpstOrders").SQL="Select * from Orders where OrderID =" & Me.OrderID
Dans le cas actuel de mon sous-formulaire, je change la requête à la volée pour passer l'enregistrement approprié - ou il peut juste être une requête plus générique. Les filtres de recherche fonctionnent très bien de cette manière et l'interaction avec SQL/Server est très rapide.
La seule liste de cases à cocher dans l'affichage de feuille de données que je connaisse est le champ à valeurs multiples disponible au format ACCDB. Il n'est pas pris en charge dans SQL Server autant que je sache, et ne devrait pas être utilisé par quiconque n'en a pas besoin pour la compatibilité Sharepoint. –
Cela n'a rien à voir avec les champs à plusieurs valeurs. C'est la liste de cases à cocher que vous voyez qui montre toutes les valeurs disponibles dans une colonne lorsque vous FILTRAGEZ une feuille de données. Dans une vue de feuille de données, à côté de chaque en-tête de colonne, il y a une flèche. Si vous cliquez dessus, vous obtenez un choix de filtres ainsi que toutes les valeurs disponibles en supposant qu'il n'y a pas trop de valeurs différentes (par exemple, un champ de localisation mais pas un champ de montant en dollars). Caractéristique très importante et précieuse. – pghcpa