【发布时间】:2013-10-07 22:58:06
【问题描述】:
我有一个关于 DBLookupComboBox 的问题。
我有一个程序,其中包含我编写的数据库。它拥有一切,除了当我打开 DBLookupComboBox 时,它必须有一行具有空值,以便用户什么都不选择。但是一个都没有。如何让空行显示?
【问题讨论】:
我有一个关于 DBLookupComboBox 的问题。
我有一个程序,其中包含我编写的数据库。它拥有一切,除了当我打开 DBLookupComboBox 时,它必须有一行具有空值,以便用户什么都不选择。但是一个都没有。如何让空行显示?
【问题讨论】:
您必须添加一行写着“无”或“全部”的行,无论哪个都合适。通常的解决方案是一个 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 列,您可以获得很好的排序,如下所示:
SELECT 0 As ID, "Nothing" As Description
FROM ATable
UNION
SELECT ID, Description
FROM ATable
【讨论】: