我试图在组合框中列出我的用户表的用户名。我找到一个dblockupcombobox为此。但它没有显示任何东西。
我将datasource设置为我的dsUser
,datafield设置为username
。但它没有显示任何东西。我还在formcreate中打开了ADQueryUser.Open
。
如果我使用TDBCombobox
,这次它只显示第一行,我不能搜索等等。
我检查了我的TFDQuery
是工作。我可以在DBGrid
中看到我的数据。
我也试着刷新了一下:
procedure TFormMain.FormShow(Sender: TObject);
begin
ADQueryUser.Open;
DBLookupComboBox1.Refresh;
end;
我想使用组合框搜索和选择使用keyup任何选择选项。但是哪个组合框符合我的要求呢?我该如何使用?
2条答案
按热度按时间b4wnujal1#
DataSource
和DataField
是您将使用控件 * 修改 * 的数据源和字段。与普通TDBEdit的DataSource和DataField属性类似,它们仅声明控件值的存储位置,而不是列出的内容。使用
ListSource
、ListField
和KeyField
定义数据源、可见值(例如用户名)和关键字段(例如,userid),用于填充列表。of1yzvn42#
DBLookupComboBox1.KeyValue:= null;
DBLookupComboBox1.KeyValue:= ADQueryUserusername.AsInteger;