我对DBLookupComboBox有疑问。
我有一个程序,里面有我编写的数据库。它拥有一切,除非我打开DBLookupComboBox时它必须有一个空值的行,以便用户不想选择任何内容。但没有一个。如何显示空行?
答案 0 :(得分:1)
你必须添加一行“Nothing”或“All”,它们都适合。通常的解决方案是UNION查询,它可以用作组合框的RowSource。 Union查询可用于添加虚拟字段。
如果组合只包含唯一值,您可以说:
SELECT "Nothing" As Description
FROM ATable
UNION
SELECT Description
FROM ATable
UNION消除重复,UNION ALL<没有,所以如果有匹配的行,你可以说:
SELECT DISTINCT "Nothing" As Description
FROM ATable
UNION ALL
SELECT Description
FROM ATable
如果你想首先排序“Nothing”,你必须玩一点并使用“Nothing”或“-Nothing”,但如果你有一个ID或Key列,你可以得到一个很好的排序,如下: / p>
SELECT 0 As ID, "Nothing" As Description
FROM ATable
UNION
SELECT ID, Description
FROM ATable