TDBLookupComboBox什么都没显示

时间:2018-02-26 09:15:38

标签: delphi

我正在尝试在combobox中列出我的用户表的用户名。我为此找到了一个dblookupcombobox。但它没有显示任何东西。

我将数据源设置为dsUser,将数据字段设置为username。但它没有显示任何东西。我也在formcreate中打开ADQueryUser.Open

如果我使用TDBCombobox,这次它只显示第一行而我无法搜索等。

我检查了我的TFDQuery哪个有效。我可以在DBGrid中看到我的数据。

我也尝试刷新它:

procedure TFormMain.FormShow(Sender: TObject);
begin
  ADQueryUser.Open;
  DBLookupComboBox1.Refresh;
end;

我想使用combobox搜索并选择使用keyup任何选择选项。但哪个组合框符合我的要求?我该如何使用?

1 个答案:

答案 0 :(得分:2)

DataSourceDataField是您使用控件修改的数据源和字段。与普通TDBEdit的DataSource和DataField属性类似,它们仅声明存储控件值的位置,而不是列出的值。

使用ListSourceListFieldKeyField来定义用于填充列表的数据源,可见值(例如用户名)和密钥字段(例如用户ID)。