delphi DBGridEh 下拉列表怎样获得数据库中的值

时间:2022-05-28 15:36:48
我的DBGridEh显示的一个table中的数值

然后其中有一项是下拉列表,列表的值不要写死的

要能手动添加的,这就得把列表的选项添加在一个数据库中

怎么搞阿

10 个解决方案

#1


在数据集中设lookup字段

#2


DBGridEh 中,带下拉列表的列,有个属性

lookupDisplayFields

是设置这个么

怎么设置阿,怎么和数据库交互

#3


在数据集中设lookup字段
就可以了。

#4


數據集中設定lookup,然後再關聯其字段值。。


KeyFields           qtemp表中的关联字段名
LookupDataSet       查找数据集
LookupKeyFields     数据集中的关联字段名
LookupResultField   数据集中的返回字段名

#5


引用 3 楼 nieshiao 的回复:
在数据集中设lookup字段
就可以了。


lookup在哪阿。clientdataset中么

#6


lookup在该列的属性中。

#7


我在object Inspector 中没有找到lookup阿

我用的delphi7,这个版本没有么

DBGridEh的某一个列中,只有LookupDisplayFields属性阿

#8


楼上各位是说在pas代码里面写么

我看到dataset有个lookup方法,不是很会用阿

现在比如我在一个table里面查出了三列id name kind

然后,kind这列有个下拉列表,当我想update kind列时,可以下拉列表中选择想要的值

kind下拉列表中的值是存在另外一个table中的,这样我该怎么做啊

#9


其实你可以在DBGrideh上放个 combobox 鼠标点击的时候那一列的时候把combobox 定位显示 焦点离开combobox 时进行保存数据 ,隐藏combobox ,数据库里面数据修改时 只要把Item 改掉就可以了

#10


遍历dataset,添加到picklist中

#1


在数据集中设lookup字段

#2


DBGridEh 中,带下拉列表的列,有个属性

lookupDisplayFields

是设置这个么

怎么设置阿,怎么和数据库交互

#3


在数据集中设lookup字段
就可以了。

#4


數據集中設定lookup,然後再關聯其字段值。。


KeyFields           qtemp表中的关联字段名
LookupDataSet       查找数据集
LookupKeyFields     数据集中的关联字段名
LookupResultField   数据集中的返回字段名

#5


引用 3 楼 nieshiao 的回复:
在数据集中设lookup字段
就可以了。


lookup在哪阿。clientdataset中么

#6


lookup在该列的属性中。

#7


我在object Inspector 中没有找到lookup阿

我用的delphi7,这个版本没有么

DBGridEh的某一个列中,只有LookupDisplayFields属性阿

#8


楼上各位是说在pas代码里面写么

我看到dataset有个lookup方法,不是很会用阿

现在比如我在一个table里面查出了三列id name kind

然后,kind这列有个下拉列表,当我想update kind列时,可以下拉列表中选择想要的值

kind下拉列表中的值是存在另外一个table中的,这样我该怎么做啊

#9


其实你可以在DBGrideh上放个 combobox 鼠标点击的时候那一列的时候把combobox 定位显示 焦点离开combobox 时进行保存数据 ,隐藏combobox ,数据库里面数据修改时 只要把Item 改掉就可以了

#10


遍历dataset,添加到picklist中