datawindow modify protect属性求教
integer li_num
li_num = 7 // 第七行protect属性为false
dw_1.modify("colname.protect = '1 ~t if((getrow() = li_num ),0,1)'")
请教protect中的 '1 ~t if((getrow()=n),0,1)' 这里前边加个1~t是什么作用?
如果有这个 第7行时,该代码不就成了dw_1.modify("colname.protect = '1~t0'") 。
dw_1.Modify("emp_stat.Protect=1")
[解决办法]
~t之前是列的protect属性的复选框的值,为1表示勾选,为0表示不勾选
~t之后是累的protect属性的expression值(就是单击属性后面的按钮后录入的内容)
integer li_num
li_num = 7 // 第七行protect属性为false ,其他行的protect属性设为true
dw_1.modify("colname.protect = '1~tif(getrow() = " + string(li_num) + ",0,1)'")
dw_1.Modify("emp_stat.Protect=1") 等同于 dw_1.Modify("emp_stat.Protect='1'")//正确写法(默认值)
dw_1.Modify("emp_stat.Protect='1~t'")) //错误写法
dw_1.Modify("emp_stat.Protect='1~t1'")) //正确写法(默认值~texpression)
dw_1.modify("colname.protect = '1~tif(getrow() = " + string(li_num) + ",0,1)'") //正确写法(默认值~texpression)
dw_1.modify("colname.protect = 'if(getrow() = " + string(li_num) + ",0,1)'") //错误写法,仅expression