以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 怎么判定当前行是否保存? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=128528) |
-- 作者:kmzb56 -- 发布时间:2018/12/9 23:03:00 -- 怎么判定当前行是否保存? 怎么判定当前行是否保存? 判定状态后再确定后面的操作。 |
-- 作者:有点甜 -- 发布时间:2018/12/9 23:04:00 -- 参考,判断行状态
http://www.foxtable.com/webhelp/scr/0428.htm
|
-- 作者:kmzb56 -- 发布时间:2018/12/10 22:17:00 -- Dim dtmodi As DataTable=DataTables("派车记录表") If dtmodi.RowState=DataRowState.Modified Then If e.DataCol.Name <> "备注" Then Dim R As Row =Tables("派车记录表.货单跟踪").Addnew() R("情况说明") & =vbcrlf & user.name & "于" & Date.now & " " & e.OldValue & "修改为" & e.NewValue End If End If 请问哪里有错? 提示 rowstate 不是data tables的成员?请问哪里有错?谢谢!
|
-- 作者:有点蓝 -- 发布时间:2018/12/10 22:45:00 -- rowstate 是某一行的状态,不是某个表的状态 |
-- 作者:有点甜 -- 发布时间:2018/12/11 9:30:00 -- 1、你代码写在datacolchanged事件?如果是,那么其状态肯定不是保存状态的。
2、你可以尝试在beforeSaveDataRow事件写代码处理。 |
-- 作者:kmzb56 -- 发布时间:2018/12/11 23:30:00 -- 没明白,怎么改才是对的? |
-- 作者:kmzb56 -- 发布时间:2018/12/12 8:56:00 -- 版主:帮我看看,这个没明白,试了好多也不行。 |
-- 作者:kmzb56 -- 发布时间:2018/12/12 9:05:00 -- Dim dtmodi As Table=Tables("派车记录表") If dtmodi.RowState =e.DataRow. Modified Then If e.DataCol.Name <> "备注" Then Dim R As Row =Tables("派车记录表.货单跟踪").Addnew() R("情况说明") & =vbcrlf & user.name & "于" & Date.now & " " & e.OldValue & "修改为" & e.NewValue End If End If |
-- 作者:kmzb56 -- 发布时间:2018/12/12 9:31:00 -- If e.DataRow.Save=True If e.DataCol.Name <> "备注" Then Dim R As Row =Tables("派车记录表.货单跟踪").Addnew() R("情况说明") & =vbcrlf & user.name & "于" & Date.now & " " & e.OldValue & "修改为" & e.NewValue End If End If 这样也不行,
|
-- 作者:kmzb56 -- 发布时间:2018/12/12 9:40:00 -- 解决了,谢谢! |