问题:
一个数据窗口的数据发生了改变,但是该如何确定是哪些行的哪些列发生了改变?
方法:
(注:本方法仅限于对数据 修改的判断,不包含新增或删除的数据)
Step 1,在数据窗口中加入一个计算列 if(IsRowModified(),'Y','N'),命名为 ismodified , 用来判断对应的数据行是否有改变。
Step 2, 编写检验代码
If dw_ticket.ModifiedCount() = 0 Then Return
String ls_objects, ls_obj, ls_label, ls_coltype, ls_colvalue1, ls_colvalue2
Longll_pos, ll_getrow, ll_rows
Stringls_modified_col
dw_ticket.AcceptText()
ll_rows = dw_ticket.RowCount()
For ll_getrow = 1 To ll_rows
If dw_ticket.GetItemString(ll_getrow,'ismodified') = 'N' Then Continue
ls_modified_col = ''
ls_objects = dw_ticket.Describe("DataWindow.Objects") + "~t"
Do
ll_pos = pos(ls_objects, "~t")
ls_obj = left(ls_obje