hur.cn - 华软网

 热门搜索

动态设置dddw的datawindow?

  作者:未知    来源:网络    更新时间:2019/10/7
我想根据dw中一个ddlb列的不同值动态设置dddw
在dw_seek的ietmchanged事件中写:
datawindowchild   idw_child
dw_seek.GetChild ("fieldvalue", idw_child)
if row > 0 then
zdmc = this.Object.fieldname[row]
choose case zdmc
case "学生"
   dw_seek.modify("fieldvalue.dddw.DataColumn.window='d_xs'")
 dw_seek.modify("fieldvalue.dddw.name='学生'")
     dw_seek.Modify("fieldvalue.dddw.DisplayColumn ='学生'")
    dw_seek.modify("fieldvalue.dddw.DataColumn='学生'")
。。。。。。
  end choose   
idw_child.SetTransObject (sqlca)
idw_child.retrieve()
end if
可是不行啊!
请问是否是在那个ietmchanged事件中写啊,另有动态设置dddw的datawindow是否是正确?另有什么毛病的??
------华软网友回答------
我是想对一个已有的dw作改善而提出这个问题的。
我现在发现,就算不用代码,直接把一个列的edit style type从edit改成dddw,dddw也没有措施下拉(已经设置了datawindow了)
真是烦啊,大家不知道明白我的意思没有
------华软网友回复------
如果你想改变dddw中的数据应该用
idw_child.SetSQLSelect()函数来修改dddw的sql语句,然后idw_child.retrieve().
另外,

你的dw_seek.modify("fieldvalue.dddw.DataColumn.window='d_xs'")
 dw_seek.modify("fieldvalue.dddw.name='学生'")
     dw_seek.Modify("fieldvalue.dddw.DisplayColumn ='学生'")
    dw_seek.modify("fieldvalue.dddw.DataColumn='学生'")
这些语句应该要判断Modify函数是否执行成功,如果modify前往空字符则表示成功,否则表示失利,通常为由于拼写毛病或没有这个属性而引起的. 

详细帮助信息你能够在联机帮助中输入dddw.property 获得. 
你随着帮助中的说明自己慢慢修改就能成功,我也是这样做的.

------华软网友回复------
你的思绪是正确的

dw_seek.modify("fieldvalue.dddw.DataColumn.window='d_xs'")
 dw_seek.modify("fieldvalue.dddw.name='学生'")
     dw_seek.Modify("fieldvalue.dddw.DisplayColumn ='学生'")
    dw_seek.modify("fieldvalue.dddw.DataColumn='学生'")

改成::
 dw_seek.modify("fieldvalue.dddw.name='d_xs'")
     dw_seek.Modify("fieldvalue.dddw.DisplayColumn ='学生'")
    dw_seek.modify("fieldvalue.dddw.DataColumn='学生'")

------华软网友回复------
在窗口的open事件中
datawindowchild   idw_child

if row > 0 then
dw_seek.modify("fieldvalue.dddw.name='datawindowname'")
dw_seek.Modify("fieldvalue.dddw.DisplayColumn ='学生'")
dw_seek.modify("fieldvalue.dddw.DataColumn='学生'")
dw_seek.GetChild ("fieldvalue", idw_child)
idw_child.SetTransObject (sqlca)
idw_child.retrieve()
end if
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。