以文本方式查看主题
- 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
|
-- 作者:有点蓝
-- 发布时间:2018/7/24 20:40:00
--
和数据列一样设置即可
|
-- 作者:polo_luo
-- 发布时间:2018/7/26 11:54:00
--
此主题相关图片如下:qq图片20180726114919.png
在设置合计模式时,都不显示表达式列了,即是表达式列不可以合计?
|