若使数据窗口中的数据在从数据库中取出的不可修改,仅能新增或对新增的记录修改,则在这些数据列的PROTECT属性定义如下校验:
if(isRowNew() or isRowModified(),0,1)
比如,对以前的数据不能修改,但又要显示出来,然后在其后新增,则可使用这种方法。如对某记录的修改记录,在确认后不可更新,则可这样做。以后对该数据修改时,可以看到以前的修改记录,但不可修改,仅能新增。
然后在DW的CLICK事件中判断:
dwItemStatus status
status = this.GetitemStatus(row,0,Primary!)
IF status = New! OR status = NewModified! OR status = DataModified! THEN
pb_Delete.enabled = true
ELSE
pb_Delete.enabled = false
END IF