以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]复制  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=194487)

--  作者:苏州老街
--  发布时间:2024/12/16 7:19:00
--  [求助]复制
老师好,我想让没有抄表日期的行不复制本期的数据如果有抄表日期就复制。

If e.DataCol.Name = "项目" Then
    If e.DataRow.IsNull("项目") = False Then
        Dim dr1 As DataRow = e.DataTable.Find("项目=\'" & e.NewValue & "\' and _sortkey <" & e.DataRow("_sortkey"),"_sortkey desc")
        If dr1 IsNot Nothing Then
            e.DataRow("总表_上期") = dr1("总表_本期")
            e.DataRow("一号楼_分表上期") = dr1("一号楼_分表本期")
            e.DataRow("二号楼_分表上期") = dr1("二号楼_分表本期")
            e.DataRow("三号楼_分表上期") = dr1("三号楼_分表本期")
        End If
    End If    
End If


图片点击可在新窗口打开查看此主题相关图片如下:2024-12-16 07 17 54.jpg
图片点击可在新窗口打开查看




--  作者:有点蓝
--  发布时间:2024/12/16 8:37:00
--  
If e.DataRow.IsNull("项目") = False Then
改为
If e.DataRow.IsNull("项目") = False andalso e.DataRow.IsNull("抄表日期") = False Then

--  作者:苏州老街
--  发布时间:2024/12/16 8:57:00
--  
老师,隔开空行后的一行继续复制空行前面的一行数据

图片点击可在新窗口打开查看此主题相关图片如下:复制.jpg
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2024/12/16 9:04:00
--  
Dim dr1 As DataRow = e.DataTable.Find("项目=\'" & e.NewValue & "\' and 抄表日期 is not null and _sortkey <" & e.DataRow("_sortkey"),"_sortkey desc")
--  作者:苏州老街
--  发布时间:2024/12/16 9:08:00
--  
谢谢老师