Foxtable(狐表)用户栏目专家坐堂 → [求助]复制上一行数据不对


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

主题:[求助]复制上一行数据不对

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


加好友 发短信
等级:童狐 帖子:265 积分:2936 威望:0 精华:0 注册:2019/7/19 15:14:00
[求助]复制上一行数据不对  发帖心情 Post By:2020/7/22 11:05:00 [只看该作者]

新增一行后想直接复制上一行部分内容到当前行;代码如下;
Dim b As Integer = Tables(e.DataTable.Name).Position - 1 '返回上一行位置
If b > 0 Then
    e.DataRow("起始里程") = Tables(e.DataTable.Name).Rows(b)("结束里程") '填充上一行内容到当前行
End If
复制成功,但是复制的内容是上一行“起始里程”,不是“结束里程”数据,不知道为什么

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/22 11:13:00 [只看该作者]

这个代码没有问题,除非有其它代码影响。

贴出这个事件完整代码

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


加好友 发短信
等级:童狐 帖子:265 积分:2936 威望:0 精华:0 注册:2019/7/19 15:14:00
  发帖心情 Post By:2020/7/22 13:17:00 [只看该作者]

完整代码只有这些:


车辆使用记录_DataRowAdded

 

'Dim b As Integer = Tables(e.DataTable.Name).Position - 1 '返回上一行位置

'If b > 0 Then

    'e.DataRow("起始里程") = Tables(e.DataTable.Name).Rows(b)("结束里程") '填充上一行内容到当前行

'End If


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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/22 13:41:00 [只看该作者]

把这个表其他事件全部注释掉测试有没有问题?

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


加好友 发短信
等级:童狐 帖子:265 积分:2936 威望:0 精华:0 注册:2019/7/19 15:14:00
  发帖心情 Post By:2020/8/3 12:40:00 [只看该作者]

写成这样就好了,不用减1;

'Dim b As Integer = Tables(e.DataTable.Name).Position '返回上一行位置

'If b > 0 Then

    'e.DataRow("起始里程") = Tables(e.DataTable.Name).Rows(b)("结束里程") '填充上一行内容到当前行

'End If


 回到顶部