以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]复制行,复制列条件行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=122381)

--  作者:polo_luo
--  发布时间:2018/7/24 11:34:00
--  [求助]复制行,复制列条件行
If e.DataCol.Name = "未归还" AndAlso e.DataRow("未归还") = "未归还" Then
     Dim dr As DataRow = DataTables("未归还明细表").AddNew
     For Each dc As DataCol In DataTables("个人借款").DataCols
         dr(dc.Name) = e.DataRow(dc.Name)
     Next
End If


我想把“个人借款”表的未归还列=“未归还”的行,复制到“未归还明细表”,作临时表用
两表列名称和规格都是一样
上面代码怎么写?

--  作者:有点甜
--  发布时间:2018/7/24 11:36:00
--  
代码没问题。你现在是报错还是怎样?
--  作者:polo_luo
--  发布时间:2018/7/24 11:40:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20180724113710.png
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/7/24 11:48:00
--  

你想处理当前行还是所有的行?

 

Dim cr As Row = Tables("个人借款").current
If cr("未归还") = "未归还" Then
    Dim dr As DataRow = DataTables("未归还明细表").AddNew
    For Each dc As DataCol In DataTables("个人借款").DataCols
        dr(dc.Name) = cr(dc.Name)
    Next
End If

 

-----------------

 

For Each cr As Row In Tables("个人借款").Rows
    If cr("未归还") = "未归还" Then
        Dim dr As DataRow = DataTables("未归还明细表").AddNew
        For Each dc As DataCol In DataTables("个人借款").DataCols
            dr(dc.Name) = cr(dc.Name)
        Next
    End If
Next


--  作者:polo_luo
--  发布时间:2018/7/24 12:06:00
--  
处理所有行
可以了,谢谢

--  作者:polo_luo
--  发布时间:2018/7/24 17:13:00
--  
“个人借款表”有表达式列“应付利息”,表达式Sum(Child(结息1).利息金额)
“未归还本金明表”同样有表达式列“应付利息”,表达式Sum(Child(结息2).利息金额)
如前面所说,两表列名称和规格都是一样
复制表行时出错“应付利息”列是只读模式,而不能复制表行,即是复制后的“未归还本金明表”表达式列“应付利息”不能加表达式,否则就出错是只读
这个怎么解决?
[此贴子已经被作者于2018/7/24 17:26:31编辑过]

--  作者:有点甜
--  发布时间:2018/7/24 17:33:00
--  

代码改成

 

For Each cr As Row In Tables("个人借款").Rows
    If cr("未归还") = "未归还" Then
        Dim dr As DataRow = DataTables("未归还明细表").AddNew
        For Each dc As DataCol In DataTables("个人借款").DataCols
            If dc.Expression = "" Then
                dr(dc.Name) = cr(dc.Name)
            End If

        Next
    End If
Next


--  作者:polo_luo
--  发布时间:2018/7/24 18:16:00
--  
复制问题搞好了,谢谢

再问

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20180724181025.png
图片点击可在新窗口打开查看

窗口table的表达式列合计如何实现?



--  作者:有点蓝
--  发布时间:2018/7/24 20:40:00
--  
和数据列一样设置即可
--  作者:polo_luo
--  发布时间:2018/7/26 11:54:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20180726114919.png
图片点击可在新窗口打开查看
在设置合计模式时,都不显示表达式列了,即是表达式列不可以合计?