hur.cn - 华软网

 热门搜索

dw中列为ddlb的问题?

  作者:未知    来源:网络    更新时间:2018/8/6
我的dw中有一列为ddlb,code table应写好,如何用脚本语言对ddlb指定的行写值,要求写写入display value 和 data value

我用下面的语句写
dw_1.setrow(yy)
dw_1.setcolumn(xx)
dw_1.settext(now_column_val)

display value 和 data value值都相同,再加入如下语句
dw_1.setitem(yy,xx,now_column_val)后,display value 和 data value值也相同

------华软网友回答------
我的意思是:
一个数据窗口中定义字段sex的编辑风格为DropDownListBox,定义该字段使用编码表,编码表的定义是显示值“Male”,“Female”分别对应“男”和“女”。

用dw_1.Describe("Evaluate('lookupdisplay(sex)',1)"))
  dw_1.GetItemString(1,"sex")
分别可以取得显示值和实际值,但如何设定当前行的显示值和实际值?(不是要改变编码表的内容)
------华软网友回复------
直接设定实际值即可
dw_name.object.sex[ rowid ] = '男'//该引号里是实际值
dw_name.setitem( rowid, columnid, '0' )

------华软网友回复------
我的数据窗口是external型的数据是手工添加的,如果用dw_name.setitem( rowid, columnid, '0' ),显示出来的值也是0,而不是男
------华软网友回复------
dw_name.setitem( rowid, columnid, '0' )其中的‘0’应该为Data Value。
例如:DisplayValue       DataValue
      男                 male
      女                 female

如果要显示“男”,那么应该这样写:dw_name.setitem( rowid, columnid, 'male' )
------华软网友回复------
试试:
dw_name.setvalue( "rowid", 1,"男~t0")
dw_name.setvalue( "rowid", 2,"女~t1")

------华软网友回复------
ftiantw(ftian) 兄弟:
我已试验了N回,如果是从数据库中读到数据的化,你说的没错,但external型的手工添加数据无论如何都不行,试验了很多方法都不行。

我做的是一个动态查询数据窗口,grid->external,没有任何数据,在程序中由用户dw_1.insertrow(0)添加,其中有一列aa(字段名)为ddlb,
DisplayValue和DataValue在程序中动态指定,例如:
now_modify="aa.values='姓名 ~t xm/性别 ~t sex/年龄 ~t age/'"(举例,程序中有很多动态字段)
dw_1.modify(now_modify)

输入条件后我将显示的条件保存在txt文本中,当再次打开查询窗口时自动将条件写入数据窗口,

但无论单独用setitem( xx, aa, “xm” )
还是单独用settext( xx, aa, “姓名” )

DisplayValue和DataValue值都相同,
两个一起用DisplayValue和DataValue值为后面一条命令设定的值。

------华软网友回复------
dw_1.SaveAs

dw_1.ImportFile

解决问题
------华软网友回复------
wxcld(wxcld)兄弟,怎么同样的代码到你那里就行不通了呢?我就是那样做的啊,而且没有问题!
------华软网友回复------
没试过 不过如不嫌弃 改用ddlbdw肯定可以


@_@      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。