10条都显示,只是前5条不可编辑,能够实现吗?或者说,存在记录,这个字段就不能编辑(disabled),但是新添加的记录,这个字段能够继续添加,能否用developer的函数直接实现吗,象set_item_property之类的?

解决方案 »

  1.   

    不用啊,对该项设置属性:不可更新(update_allowed)为“是”可以实现保存入数据库的记录不能再编辑的目的。而由于其不可插入属性为“否”,依然可以插入纪录。
      

  2.   

    但是这样text还是可以编辑啊!我是要有记录的,text也不能编辑,如果text可以编辑会使客户产生误解,“我明明改过了,为什么没有保存啊?”
      

  3.   

    这样做就可以满足你的要求,非常简单,但很有效在你的datablock级(我的datablock叫dept)的when-new-record-instance trigger 中写如下代码declare 
    i integer;
    begin
    i:=to_number(:System.Cursor_Record);

    if get_record_property(i,'dept',status)='QUERY' then
    next_record;
    end if;
    end;这样就可以满足你的需求了。
      

  4.   

    set_item_property不能实现你的需求,应为他的作用域为整个的item,你将它的enabled属性设为PROPERTY_FALSE后,会将所有的item均disable掉了,所以不成。
      

  5.   

    那你就在 item级的 when-new-record-instance 写代码就可以了