以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何在表之间识别内容后增加行数?如何增加天数? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=109239) |
||||
-- 作者:程程 -- 发布时间:2017/11/7 15:35:00 -- 如何在表之间识别内容后增加行数?如何增加天数?
|
||||
-- 作者:有点甜 -- 发布时间:2017/11/7 16:01:00 --
|
||||
-- 作者:程程 -- 发布时间:2017/11/7 21:03:00 -- 可是 在沥青表中 所有的行都变成了一样的规格 在增加列的话之前已填好的也会变? |
||||
-- 作者:有点蓝 -- 发布时间:2017/11/7 21:21:00 -- 如果只更新没有填的加上条件判断即可 dt.ReplaceFor("试样名称", e.DataRow("试样名称"),"试样名称 is null")
|
||||
-- 作者:程程 -- 发布时间:2017/11/7 22:55:00 -- 不是这个意思。是在沥青表中,通过总表已经形成的行内容不动,在总表中加入了一行,那么沥青表中只有新增的行内容是变化的 |
||||
-- 作者:有点蓝 -- 发布时间:2017/11/7 23:09:00 -- 沥青表DataColChanged事件 If e.DataCol.name = "溶解度试验" Then If e.DataRow("溶解度试验") = "/" Then e.DataRow("执行天数") = 3 ElseIf e.DataRow("溶解度试验") > "" Then e.DataRow("执行天数") = 5 Else e.DataRow("执行天数") = Nothing End If ElseIf e.DataCol.name = "试样名称" Then If e.DataRow.IsNull("试样名称") Then e.DataRow("规格") = Nothing e.DataRow("数量") = Nothing Else Dim dr As DataRow = DataTables("总表").Find("试样类型=\'沥青试验\' and 试样名称=\'" & e.DataRow("试样名称") & "\'") If dr IsNot Nothing Then e.DataRow("规格") = dr("规格") e.DataRow("数量") = dr("数量") End If End If End If |