Delphi:通过查询结果填充下拉框的最快方法是什么?

时间:2011-10-18 14:13:21

标签: delphi drop-down-menu

好的,所以我有一个数据库查询,它返回countryname列

 SELECT CountryName FROM Counties

如何将所有这些国家/地区名称放入下拉框项目选项中(不通过它们循环?)

3 个答案:

答案 0 :(得分:5)

我使用类似TDBLookupComboBox的东西。在表单上删除一个并设置这样的属性。

  DataSource = srcCustomers
  DataField = 'country_id'

  ListSource = srcCountries
  ListField = 'NAME'
  KeyField = 'ID'

此代码将在表单上显示国家/地区名称,并将国家/地区ID放在db Customers.country_id中。

以src开头的两个控件是连接到TADODataSets的TDataSources。您可以将数据源连接到许多不同的数据访问控件。

答案 1 :(得分:0)

我的德尔福有点生疏,但你应该有一些东西 - >

comboBox.Items //A list so you can just add to it.

然后,您可以获取结果,遍历它并像处理任何其他Windows框架一样处理问题。查找TADOQuery(或您正在使用的任何内容)以获得结果。 Delphi非常简单,检查对象,你可能会看到一个解决方案实现。

答案 2 :(得分:0)

使用类似的东西:

ComboBox.Items.Assign(CountryList);

CountryList是包含所有国家/地区名称的TStringList实例。

这是填充TComboBox的最快方法。