怎么让DBGridEh从下拉列表选取值之后将数据提交到数据库中?

时间:2022-10-13 19:32:26
有一栏设置了PickList、KeyList,并与字段关联,运行后从下拉列表选取值后,并没有提交到数据库中
该怎么解决呢?谢谢!

12 个解决方案

#1


点[提交]按钮 :p

#2


真正的提交应该是在焦点离开该控件时才发生

#3


我现在想控制数据的提交过程
谁能告诉我从点击下拉箭头,然后点击下拉列表选择数据,下拉列表关闭,数据填充到内置编辑器这一系列的过程分别都触发了哪些事件
换句话说,就是当数据改变后,我在哪个事件中可以写入提交数据的代码?

#4


数据集发生滚动,就会post

#5


由于这个字段没有关联到其它表,只是使用了里面的PickList、KeyList提供一些简单的数据作为预设值,所以不会涉及到另一个表的数据集滚动
我现在是用ClientDataSet做的一个本地临时表,所以不想将这个字段的一些预设值放入另一个表中再进行关联。

#6


afterscroll或onchange时试试

#7


ehlib只改变了内置编辑器的内容,并没有提交到数据集,所以不会触发数据集的afterscroll或OnChange事件

#8


在关闭数据集的时候让数据集自动滚动一下,比如说:
Adoquery1.First
Adoquery1.close;
Adoquery1.Free;

#9


谁能告诉我从点击下拉箭头,然后点击下拉列表选择数据,下拉列表关闭,数据填充到内置编辑器这一系列的过程分别都触发了哪些事件
///////////////////////////////////////////////
好像这时什么事件也不触发

#10


DBGrid1EndDrag里面试试。

#11


我选用了dev express的cxGrid,直接设置某一列为ExtLookupComboBox,设置ImmediateDropDown为True,ImmediatePost,从列表中选中某个后,但焦点失去,会更新数据库。

#12


不用找了,我被这个问题已经困扰了N久,没有办法在选择的时候触发事件,因为此时数据还没有写入到数据集里去,我基本上把DBGRIDEH的所以事件都使了一遍,还是不行,所以索性就放弃了,失去焦点的时候再触发吧,无奈了!

#1


点[提交]按钮 :p

#2


真正的提交应该是在焦点离开该控件时才发生

#3


我现在想控制数据的提交过程
谁能告诉我从点击下拉箭头,然后点击下拉列表选择数据,下拉列表关闭,数据填充到内置编辑器这一系列的过程分别都触发了哪些事件
换句话说,就是当数据改变后,我在哪个事件中可以写入提交数据的代码?

#4


数据集发生滚动,就会post

#5


由于这个字段没有关联到其它表,只是使用了里面的PickList、KeyList提供一些简单的数据作为预设值,所以不会涉及到另一个表的数据集滚动
我现在是用ClientDataSet做的一个本地临时表,所以不想将这个字段的一些预设值放入另一个表中再进行关联。

#6


afterscroll或onchange时试试

#7


ehlib只改变了内置编辑器的内容,并没有提交到数据集,所以不会触发数据集的afterscroll或OnChange事件

#8


在关闭数据集的时候让数据集自动滚动一下,比如说:
Adoquery1.First
Adoquery1.close;
Adoquery1.Free;

#9


谁能告诉我从点击下拉箭头,然后点击下拉列表选择数据,下拉列表关闭,数据填充到内置编辑器这一系列的过程分别都触发了哪些事件
///////////////////////////////////////////////
好像这时什么事件也不触发

#10


DBGrid1EndDrag里面试试。

#11


我选用了dev express的cxGrid,直接设置某一列为ExtLookupComboBox,设置ImmediateDropDown为True,ImmediatePost,从列表中选中某个后,但焦点失去,会更新数据库。

#12


不用找了,我被这个问题已经困扰了N久,没有办法在选择的时候触发事件,因为此时数据还没有写入到数据集里去,我基本上把DBGRIDEH的所以事件都使了一遍,还是不行,所以索性就放弃了,失去焦点的时候再触发吧,无奈了!