这个问题怎么做 ? 十万火急,日后定以涌泉相报 !
题目较长 ,麻烦各位了 ! 我很急的,各位请帮帮忙。
我的程序里有一个 UE_CHECK 事件 , 用来做数据有效性检查 。
该 UE_CHECK 有一个 BOOLEAN 返回值。用来表示是否检查合格。
另一个 UE_ADDROW 事件 , 在执行 UE_ADDROW 之前。 我会
先触发 UE_CHECK 事件 , 并根据 UE_CHECK 的返回值 , 来决定
是否执行以后的代码 !
注意:
该数据窗口是继承的 ( 两层 ) 。
第一层的 UE_ADDROW 代码:(在数据窗口用户对象里)
IF NOT PARENT.Trigger Event ue_check() THEN RETURN
this.InsertRow(9999)
第二层的 UE_ADDROW 代码:(已经在窗口里了)
ll_row = dw_2.GetRow()
THIS.SetItem(ll_row,'LINE_NO',1)
THIS.SetItem(ll_row,'COMPLETED',1)
... 设置一些缺省值。
注:
UE_CHECK (数据有效性检查)
UE_ADDROW (增加一行)
问题开始了:
以上第一层的 this.InsertRow(9999) 他没执行是对的。但第二层的代码他
却依然有执行 !(这样做因该也是对的)
那为了实现该目的 , 我应该怎么做 ?