Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共2 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:DataColChanged的NewValue与OldValue

1楼
YDS 发表于:2025/4/26 13:58:00

DataColChanged

某一列的内容被更改后执行,此时列的内容已经是更改后的值。

e参数属性:

NewValue: Object类型,表示新的值
OldValue: Object类型,表示旧的值


【项目管理】表DataColChanged代码如下


Select Case e.DataCol.Name

    Case "任务类型", "任务内容", "优先级", "开始日期", "预计完成_日期1", "预计完成_日期2", "实际完成时间", "处理人", "任务状态", "任务信息", "原因"

        If e.DataRow.IsNull("LOG") Then

            e.DataRow("LOG") = "【" & User.Name & "】 在 【" & Date.now & "】 把列 【" & e.DataCol.Name & "】 的值由 【" & e.OldValue & "】 改为 【" & e.NewValue & "】。"

        Else

            e.DataRow("LOG") = e.DataRow("LOG") & vbCrLf & "【" & User.Name & "】 在 【" & Date.now & "】 把列 【" & e.DataCol.Name & "】 的值由 【" & e.OldValue & "】 改为 【" & e.NewValue & "】。"

        End If 

        e.DataRow.Save

End Select


图片点击可在新窗口打开查看


【陆】 在 【2025-04-25 16:32:33】 把列 【预计完成_日期1】 的值由 【2025-04-25】 改为 【2025-04-25】

【陆】 在 【2025-04-25 16:37:38】 把列 【预计完成_日期1】 的值由 【2025-04-25】 改为 【2025-04-25】

【张】 在 【2025-04-25 16:43:26】 把列 【预计完成_日期1】 的值由 【2025-04-25】 改为 【2025-04-25】

【张】 在 【2025-04-25 16:46:31】 把列 【预计完成_日期1】 的值由 【2025-04-25】 改为 【2025-04-25】

【陆】 在 【2025-04-25 16:48:26】 把列 【预计完成_日期1】 的值由 【2025-04-25】 改为 【2025-04-25】

【吴】 在 【2025-04-25 16:48:31】 把列 【预计完成_日期1】 的值由 【2025-04-25】 改为 【2025-04-25】

【张】 在 【2025-04-25 16:49:38】 把列 【预计完成_日期1】 的值由 【2025-04-25】 改为 【2025-04-25】

【张】 在 【2025-04-25 16:49:41】 把列 【预计完成_日期1】 的值由 【2025-04-25】 改为 【2025-04-25】

【陆】 在 【2025-04-25 16:51:41】 把列 【预计完成_日期1】 的值由 【2025-04-25】 改为 【2025-04-25】

【张】 在 【2025-04-25 17:00:46】 把列 【预计完成_日期1】 的值由 【2025-04-25】 改为 【2025-04-25】


为什么会出现以上的log记录,OldValue和NewValue一样的时候为什么也会触发DataColChanged事件?

2楼
有点蓝 发表于:2025/4/26 15:07:00
我测试不会有这种情况。请上传实例说明
共2 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 2 queries.