我正在尝试在combobox中列出我的用户表的用户名。我为此找到了一个dblookupcombobox。但它没有显示任何东西。
我将数据源设置为dsUser
,将数据字段设置为username
。但它没有显示任何东西。我也在formcreate中打开ADQueryUser.Open
。
如果我使用TDBCombobox
,这次它只显示第一行而我无法搜索等。
我检查了我的TFDQuery
哪个有效。我可以在DBGrid
中看到我的数据。
我也尝试刷新它:
procedure TFormMain.FormShow(Sender: TObject);
begin
ADQueryUser.Open;
DBLookupComboBox1.Refresh;
end;
我想使用combobox搜索并选择使用keyup任何选择选项。但哪个组合框符合我的要求?我该如何使用?
答案 0 :(得分:2)
DataSource
和DataField
是您使用控件修改的数据源和字段。与普通TDBEdit的DataSource和DataField属性类似,它们仅声明存储控件值的位置,而不是列出的值。
使用ListSource
,ListField
和KeyField
来定义用于填充列表的数据源,可见值(例如用户名)和密钥字段(例如用户ID)。