Mic*_*nny 5 database delphi lookup
我有一个连接到数据库查询的DBLookupComboBox.那部分工作正常.当我运行程序时,DBLookupComboBox会填充查询结果.我想在程序首次运行或启动新项目操作时看到DBLookupComboBox填充了第一个项目"请选择".(见下图)

此外,如果我正在加载以前保存的已选择索引2"快速消除"的数据库记录,我将如何让DBLookupComboBox显示所选条目?
是的,"请选择"是索引0,它将作为查询的一部分进行检索.
你可以试试这个(我知道你现在已经解决了它,正如你2年前提出的那样),但万一其他人有兴趣...
dbluLookup.KeyValue := dbluLookup.ListSource.DataSet.FieldByName(dbluLookup.KeyField).Value;
Run Code Online (Sandbox Code Playgroud)
这只是将KeyValue设置为ListSource数据集中的第一条记录,该记录应该是"请选择"行.
我的猜测是基础表字段的值是 NULL 而不是零,这告诉 DBComboBox 尚未选择任何值并相应地显示。
如果表中的值为零,我认为将选择组合编辑字段中的文本来指示这一点,但我可能错误地记得这一点。
无论如何,只需检查 Field1.IsNull(或 IsEmpty),然后将其设置为零。这确实意味着您无法再区分“未知值”(NULL)和“无选定值”(零),除非您阻止零值返回到表中......
| 归档时间: |
|
| 查看次数: |
11124 次 |
| 最近记录: |