以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]复制上一行数据不对  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=152784)

--  作者:流水
--  发布时间: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
复制成功,但是复制的内容是上一行“起始里程”,不是“结束里程”数据,不知道为什么

--  作者:有点蓝
--  发布时间:2020/7/22 11:13:00
--  
这个代码没有问题,除非有其它代码影响。

贴出这个事件完整代码

--  作者:流水
--  发布时间: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


--  作者:有点蓝
--  发布时间:2020/7/22 13:41:00
--  
把这个表其他事件全部注释掉测试有没有问题?
--  作者:流水
--  发布时间: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