【发布时间】:2012-06-16 11:05:48
【问题描述】:
假设我有一个表“tblItems”:
*ID* | *Name*
1 | First Item
2 | Second Item
我希望将其填充到表单的下拉列表中。我将如何添加一行:
ALL | SHOW ALL
成为
*ID* | *Name*
1 | First Item
2 | Second Item
ALL | SHOW ALL
在组合框的Row Source 中放置一个查询?我一直无法找到执行此操作的 Access 语法..
AFAIK,我需要类似于
的语法SELECT ID, Name FROM tblItems
UNION
SELECT 0, "All" FROM SOME.SYSTEM.DUMMY.TABLE
我找不到的是那个虚拟表的 Access 版本。我真的不想有一个单独的表来存储一个表格的一行......但从我一直在阅读的内容来看,我可能不得不这样做。
【问题讨论】:
-
使用同一个表是否比创建单行虚拟表并引用它更快?您展示了对查询的两个部分使用相同的
TableA,但是如果 TableA 很大,使用专用的虚拟表是否更有效? -
您可以选择任何保证不被删除的表。但是,我不认为一个很大的表适合组合框,所以这似乎有点理论。
-
不是组合框的输出会很大,因为有基于其他材料的 WHERE 子句,但表可能超过 1000 个条目。仅使用 Union 来返回我的常量时,这会影响性能吗?
标签: sql ms-access dummy-data