L'ajout d'une Constante Ligne de Résultat de Requête SQL - MS Access

Dire que j'ai une table "tblItems":

*ID*    |     *Name*
1       |   First Item
2       |  Second Item

et je veux que ce soit peuplée dans une liste déroulante dans un formulaire. Comment pourrais-je ajouter une ligne:

ALL     |    SHOW ALL

pour devenir

*ID*    |     *Name*
1       |   First Item
2       |  Second Item
ALL     |    SHOW ALL

avec une seule requête à la place de la Row Source pour la zone de liste modifiable? Je n'ai pas été en mesure de trouver la syntaxe d'Accès pour ce faire..

Autant que je sache, j'ai besoin d'une syntaxe similaire à

SELECT ID, Name FROM tblItems
UNION
SELECT 0, "All" FROM SOME.SYSTEM.DUMMY.TABLE

ce que je ne trouve pas l'Accès en est la version de la table factice. Je n'ai pas vraiment envie d'avoir un tableau distinct seulement pour stocker une ligne pour une forme... mais de ce que j'ai lu, j'ai peut-être.

  • Voir stackoverflow.com/questions/3486299/...
  • Est en utilisant la même table plus rapide que la création d'une seule rangée de table factice, et le référencement qui? Vous montrer à l'aide de la même TableA pour les deux parties de la requête, mais si TableA est grand, il est plus efficace d'utiliser un dédié table factice?
  • Vous pouvez choisir n'importe quelle table qui est la garantie de ne pas être supprimé. Cependant, je ne pense pas d'une très grande table est adapté pour un contrôle combobox, donc cela semble être quelque peu théorique.
  • Ce n'est pas la sortie de la zone de liste modifiable qui sera grand qu'il y a des clauses where sur la base d'autres matières, mais le tableau peut être plus de 1000 entrées. Serait-ce un impact sur les performances lors de l'utilisation de l'Union de simplement retourner mon constantes?
InformationsquelleAutor StuckAtWork | 2012-06-13