delphi - 如何允许在 TDBLookupComboBox 中选择 NULL 值?

标签 delphi combobox null dataset

我有一个 TDBLookupComboBox,显示 fkLookup 类型的 TStringField,它允许 Null 值(来自可为空的值)整数数据库列)。

下拉列表显示分配的 LookupDataSet 中的项目,该项目来自联接表。如果该字段为Null,则不会显示任何列表项,组合框为空。如果该字段有值,则会显示正确的描述。

我可以通过按分配的 NullValueKey 将其重置为 Null

没关系,但用户更喜欢使用鼠标。所以我可以提供一个清晰的按钮,但我认为在列表顶部添加一行会更好。我怎样才能做到这一点?

最佳答案

您可以将空行放入查询中,如果需要对其进行排序,可以使其显示在列表的顶部,如下所示:

select 0 as sort,
       convert(int, null) as UserID,
       'Clear' as Name
union all
select 1 as sort,
       u.UserID,
       u.Name
from   tblUser u
order by sort, Name

排序列将使其显示在顶部,之后您可以根据需要进行排序。

关于delphi - 如何允许在 TDBLookupComboBox 中选择 NULL 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53080085/

相关文章:

delphi - Indy 服务器 TIdTCPServer.OnExecute 在客户端断开连接后连续调用

web-services - 出现异常时如何获取 SOAP 响应?

delphi - 相当于Delphi 2010 dbExpress 中的TUpdateSQL?

c# - 更新数据绑定(bind)组合框

java - 如何在 Java Swing 中对表格中选中的组合框组件进行颜色渲染?

java - 为什么静态字段没有及时初始化?

java - 有没有办法将返回转换后的值的 Java8Optional 与在 null 上打印消息结合起来?

delphi - Outlook 通过 COM 使用用户设置发送邮件

java - 空对象模式

javascript - 来自本地数组的 ExtJs Combobox