以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]表的修改记录 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=111783) |
-- 作者:l1q2lq -- 发布时间:2017/12/29 9:27:00 -- [求助]表的修改记录 Dim jl As DataRow = DataTables("数据修改记录").addnew Select Case jl("修改方式") Case "Added" jl("修改方式") = "增加行" Case "Modified" jl("修改方式") = "修改行" Case Else Return End Select 咨询一下,"Added" "Modified" 分别代表增加和修改,那么删除行怎么定义
|
-- 作者:有点甜 -- 发布时间:2017/12/29 9:34:00 -- 1、你这段的代码是什么意思?【修改方式】你什么时候赋值的?新增的一行,其值是空的。
2、判断行状态,参考 http://www.foxtable.com/webhelp/scr/0428.htm
|
-- 作者:l1q2lq -- 发布时间:2017/12/29 9:37:00 -- 写在当前表的表事件里,想要在“修改记录”表里记录当前表的修改痕迹 完整代码是 Dim jl As DataRow = DataTables("修改记录").addnew jl("修改方式") = e.DataRow.RowState jl("序号")=e.DataRow("序号") jl("列号")=e.DataCol.name jl("被修改表")=e.DataTable.name jl("修改者")=user.name jl("修改日期")=Date.now jl("修改前内容")=e.oldValue jl("修改后内容")=e.NewValue Select Case jl("修改方式") Case "Added" jl("修改方式") = "增加行" Case "Modified" jl("修改方式") = "修改行" Case Else Return End Select 现在不知道怎么记录删除行
[此贴子已经被作者于2017/12/29 9:38:16编辑过]
|
-- 作者:有点甜 -- 发布时间:2017/12/29 9:42:00 -- 你要处理datarowDeleting事件,在里面编写事件代码,如
Dim jl As DataRow = DataTables("修改记录").addnew
jl("序号")=e.DataRow("序号")
jl("被修改表")=e.DataTable.name
jl("修改者")=user.name
jl("修改日期")=Date.now
jl("修改方式") = "删除行"
|
-- 作者:l1q2lq -- 发布时间:2017/12/29 9:52:00 -- 好的 谢谢 |