J'ai une base de données très cookie-cutter (requêtes très similaires, très répétitives) qui vont dans un rapport modulaire (ie ils retournent tous les mêmes choses avec des critères différents).Obtenir la liste des requêtes dans le projet - MS Access
Il y aura ~ 100 de ces requêtes, donc j'utilise une zone de liste déroulante pour afficher les requêtes, qui sont envoyées au rapport (via OpenArgs
).
J'ai besoin de générer une liste de requêtes (juste les noms) que j'ai dans mon projet. J'aimerais que la source de contrôle de la liste déroulante soit cette liste de requêtes.
Peu importe si je dois faire une source de chaîne concaténée Value List
ou un type de source Query/Table
, la seule chose qui importe est que la colonne liée contient le "qryName"
Ce que je jusqu'à présent:
For Each qry In CurrentDb.QueryDefs
list = list & ";" & """" & qry.Name & """"
'String in the form "qryName";"qryAnotherQuery";"qryNextQuery"
Next
mais apparemment il y a une limite de caractères de ~ 2000 sur les listes de valeurs, donc si j'ai beaucoup de requêtes, je ne peux pas utiliser une liste de valeurs? Notez également: qry.Name
renverra quelque chose comme "~ sq_cTableName", pas seulement mes requêtes .. ce qui est un problème. Je voudrais juste des questions.
Des idées? Je suis ouvert à d'autres façons de montrer cette information sans une zone de liste déroulante, aussi longtemps que je peux envoyer le nom de la requête à l'OpenArgs de mon rapport.
C'est exactement ce dont j'avais besoin; affiche les choses exactes que je veux et me permet d'ajouter rapidement et facilement des exceptions (plus d'affirmations "Pas semblable" "') si j'ai des requêtes de mon côté que l'utilisateur n'a pas besoin de voir. Fonctionne bien. Merci! – StuckAtWork