关于数据窗口中对某一字段使用下拉数据窗口(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”,可是在关闭该窗口之后,可以正常进行其他操作,并且不影响其他的操作的结果。请问这是怎么回事?怎么解决这个问题?
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”,可是在关闭该窗口之后,可以正常进行其他操作,并且不影响其他的操作的结果。请问这是怎么回事?怎么解决这个问题?
...全文
相关推荐
在PB中巧用下拉数据窗口
为了达到这一目的,PB提供了一种非常实用的功能——下拉数据窗口(DropDown DataWindow)。本文将详细介绍如何在PB中设计和使用下拉数据窗口,并通过实例演示如何使其更加灵活和高效。
pb中数据窗口的一些小技巧
它可以用来实现复杂的布局和数据关联,比如用于显示下拉列表的数据源。在实际应用中,我们经常需要根据某些条件动态地更改下拉列表的内容,这就需要用到DataWindowChild对象。
PowerBuilder102个绝对实用技巧
DropDownDW是一种下拉列表形式的数据窗口,它允许用户从预定义的选项中选择。
pb数据窗口技巧38个
### pb数据窗口技巧详解#### 技巧一:使DataWindow列只能追加不能修改在PowerBuilder中,可以通过设置`DataWindow`列的`Protect`属性来限制用户只能追加新记录而不能修改现有记录
商品信息管理系统论文
同时,系统采用下拉数据窗口(DropDownDW)作为数据编辑方式,既保证了数据录入的一致性和准确性,又提供了优于传统下拉列表框的灵活性和便捷性。


DataWindow
