如题!!!!
------解决方案--------------------
当然你要的功能也是可以实现的,假设dw中有一个不可见的text对象t_status(用来标示当前的处理状态,它的text属性中:0标示查询,1表示修改,2表示新增)
那么你可以在所有可编辑列的protect属性中写:
case(describe("t_status.text") when 1 then 0 when 2 then if(isrownew(), 0, 1) else 1)
在窗口的代码中,
当为查询数据时,dw_1.modify("t_status.text = '0'")
当为修改数据时,dw_1.modify("t_status.text = '1'")
当为新增数据时,dw_1.modify("t_status.text = '2'")