hur.cn - 华软网

 热门搜索

如何限制数据窗口中某行的某个字段不能编辑

  作者:未知    来源:网络    更新时间:2018/10/18
如题,如何在程序中编写语句进行控制,因为涉及到权限,所以语句不能写死。
------华软网友回答------
1、设置taborder =0
2、设置dispalyonly = true

------华软网友回复------
那样是控制整列都不能编辑,而不是控制某行某个字段不能编辑
------华软网友回复------
参考一下
dw_1.modify('name.Protect="0~tIF( getrow() =1 ,0,1)"')
------华软网友回复------
比如,根据字段A 来 判断 字段 B 是否可以编辑,A 为字符型,具体语句怎么写,是要循环所有行,还是执行一句就行?
------华软网友回复------
一句就可以了
dw_1.modify('B.Protect="0~tIF( A ="1" ,0,1)"')
你可以直接在DW的字段的Protect属性里写表达式,这样就不容易出错
------华软网友回复------
不行啊,我这样写:
dw_data.retrieve()
dw_data.modify('check_time_sjby.Protect="0~tIF( check_bz ="电气" ,0,1)"')

为什么不行??
------华软网友回复------
刚才试了一下

dw_data.modify('check_time_sjby.Protect="0~tIF( 1=1 ,0,1)"')

这样写可以,但写成

dw_data.modify('check_time_sjby.Protect="0~tIF( check_bz ="电气" ,0,1)"')

就不行,后面的条件该怎么写呢??
------华软网友回复------
你这个IF( check_bz ="电气" ,0,1)写在check_time_sjby字段Protect属性的表达式里
------华软网友回复------
问题是 这个 “电气”不是固定的,有可能是其它值
------华软网友回复------
终于搞定了,原来是语法的问题,下面这样写就行:

dw_data.modify('check_time_sjby.protect="0~tif ( check_bz =~'电气~',1,0)"')


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