以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]记录列,影响行状态问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=91225)

--  作者:nbsfy3378
--  发布时间:2016/10/4 11:14:00
--  [求助]记录列,影响行状态问题
If e.DataCol.Name <> "日志" And e.DataCol.Name <> "修改记录"      Then 
      e.DataRow("日志")= e.DataRow("日志") & "[" & e.DataCol.Name & "-" &   e.OldValue &  "] " 
End If

设置了记录列[日志],记录修改内容,代码放在表属性datacolchanged中,但是打开后,所有行都显示为修改状态。
按钮《上一条》

With Tables("员工")
     If .Current IsNot Nothing AndAlso .Current.DataRow.RowState = DataRowState.Unchanged Then \'如果当前行未曾修改
        .Position = .Position - 1 
    End If
End With

点了没反应!
求教!

--  作者:nbsfy3378
--  发布时间:2016/10/4 11:31:00
--  
增加新旧值对比代码后,解决!

If e.DataCol.Name <> "日志" And e.DataCol.Name <> "修改记录"      Then
    If   e.OldValue <> e.NewValue Then
        e.DataRow("日志")= e.DataRow("日志") & "[" & e.DataCol.Name & "-" &   e.OldValue &  "] "
    End If
End If