Foxtable(狐表)用户栏目专家坐堂 → beforesaverow的中断


  共有1752人关注过本帖树形打印复制链接

主题:beforesaverow的中断

帅哥哟,离线,有人找我吗?
newsun2k
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1495 积分:11133 威望:0 精华:0 注册:2014/8/13 16:19:00
beforesaverow的中断  发帖心情 Post By:2017/7/21 16:05:00 [只看该作者]

beforesaverow中会对行的输入值进行校验。
如果出错,会cancel。
可否把之前没有问题的行先保存?
如何实现?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/21 16:17:00 [只看该作者]

要换一种保存方式

 

For Each r As Row In Tables("表a").rows
    r.save
Next


 回到顶部
帅哥哟,离线,有人找我吗?
newsun2k
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1495 积分:11133 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2017/7/21 16:23:00 [只看该作者]

还有个新问题
如果一个出错了,后续继续保存,后续可能都是同样的错误,就一直在报错
最好是发现一个错误就退出不保存。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/21 16:34:00 [只看该作者]

这样写

 

For Each r As Row In Tables("表a").rows
    r.save
    If r.DataRow.RowState <> DataRowState.Unchanged Then
        Return 
    End If
Next

[此贴子已经被作者于2017/7/21 16:34:58编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
newsun2k
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1495 积分:11133 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2017/7/21 18:02:00 [只看该作者]

这么写?
For Each r As Row In Tables("表a").rows 
    If r.DataRow.RowState <> DataRowState.Unchanged Then
r.save
        If r.DataRow.RowState <> DataRowState.Unchanged Then Return 
    End If
Next

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110582 积分:562806 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/7/21 20:08:00 [只看该作者]

4楼用法就可以,这样写就多余了,如果数据没有改变r.save本身就不会起作用

 回到顶部
帅哥哟,离线,有人找我吗?
newsun2k
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1495 积分:11133 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2017/7/23 19:54:00 [只看该作者]

好像有点小问题,删除的时候没起作用。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/23 19:58:00 [只看该作者]

以下是引用newsun2k在2017/7/23 19:54:00的发言:
好像有点小问题,删除的时候没起作用。

 

追后,再总体保存一下

 

For Each r As Row In Tables("表a").rows
    r.save
    If r.DataRow.RowState <> DataRowState.Unchanged Then
        Return 
    End If
Next

Tables("表a").Save


 回到顶部