关于数据窗口中对某一字段使用下拉数据窗口(DropdownDW)的问题
我在数据窗口(dw_1)中针对某一字段(单位)使用下拉数据窗口(DropdownDW),并在dw_1的itemchanged()函数中添加了如下代码
if lower(dw_1.getcolumnname()) = "bmmc" then//bmmc为下拉数据窗口所连接的表名
datawindowchild child
integer code
code = dw_1.getchild("bmmc",child)//bmmc为下拉数据窗口所连接的表名
if code = -1 then
messagebox("","!")
else
hild.settransobject(sqlca)
child.retrieve()
boolean isnotin
long ll_rows
ll_rows = child.rowcount()
do while ll_rows>0
if child.getitemstring(ll_rows,"bm")<>dw_1.gettext()//bm为表bmmc中的字段
then
isnotin = true
ll_rows = ll_rows - 1
continue
else
isnotin = false
exit
end if
loop
if isnotin = true then
child.insertrow(0)
child.setitem(child.rowcount(),"bm",dw_1.gettext())
end if
if child.update() = 1 then
commit;
else
rollback;
end if
end if
end if
可是在程序运行时,我针对这个字段(单位)进行操作时(比如从下拉菜单中选择一项,或添加一个新的内容之后),系统会提示一个“datawindow error”的错误,内容为“datawindow dose not have update capability”,可是在关闭该窗口之后,可以正常进行其他操作,并且不影响其他的操作的结果。请问这是怎么回事?怎么解决这个问题?