以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]行与行之间的数据运算 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=79389) |
||||||||||||||||||||
-- 作者:dixiaxiaodan -- 发布时间:2015/12/30 13:57:00 -- [求助]行与行之间的数据运算 我遇到一个问题:
|
||||||||||||||||||||
-- 作者:大红袍 -- 发布时间:2015/12/30 14:03:00 -- 先find出某行,然后引用对应行的数据,加减
http://www.foxtable.com/help/topics/0396.htm
|
||||||||||||||||||||
-- 作者:dixiaxiaodan -- 发布时间:2015/12/30 14:25:00 -- 以下是引用大红袍在2015/12/30 14:03:00的发言: 红袍哥,这样的话只是指定到了行,但是还是没法指定到单元格,我太笨,见谅了。这是我写的代码,报错先find出某行,然后引用对应行的数据,加减
http://www.foxtable.com/help/topics/0396.htm
If e.DataCol.Name <> "编辑者" Or e.DataCol.Name = "编辑者" Then \'任意列发生数据变动 Dr_Available = DataTables("B737_700").Find("可靠性指标 = \'Available\'") \'找出可靠性分指标为Available的行 Dr_Unavailable = DataTables("B737_700").Find("可靠性指标 = \'Unavailable\'") \'找出可靠性分指标为Available的行 Dr_Total = DataTables("B737_700").Find("可靠性指标 = \'Total\'") \'找出可靠性分指标为Available的行 Dr_Available("Jan") = Dr_Total("Jan") - Dr_Unavailable("Jan") End If |
||||||||||||||||||||
-- 作者:大红袍 -- 发布时间:2015/12/30 14:57:00 -- If e.DataCol.name = "Jan" Then Dim Dr_Available = DataTables("B737_700").Find("可靠性指标 = \'Available\'") \'找出可靠性分指标为Available的行 Dim Dr_Unavailable = DataTables("B737_700").Find("可靠性指标 = \'Unavailable\'") \'找出可靠性分指标为Available的行 Dim Dr_Total = DataTables("B737_700").Find("可靠性指标 = \'Total\'") \'找出可靠性分指标为Available的行 If Dr_Available IsNot Nothing AndAlso Dr_Unavailable IsNot Nothing AndAlso Dr_Total IsNot Nothing Then Dr_Available("Jan") = Dr_Total("Jan") - Dr_Unavailable("Jan") End If End If |
||||||||||||||||||||
-- 作者:dixiaxiaodan -- 发布时间:2015/12/30 15:26:00 -- 以下是引用大红袍在2015/12/30 14:57:00的发言: 谢谢红袍哥
If e.DataCol.name = "Jan" Then Dim Dr_Available = DataTables("B737_700").Find("可靠性指标 = \'Available\'") \'找出可靠性分指标为Available的行 Dim Dr_Unavailable = DataTables("B737_700").Find("可靠性指标 = \'Unavailable\'") \'找出可靠性分指标为Available的行 Dim Dr_Total = DataTables("B737_700").Find("可靠性指标 = \'Total\'") \'找出可靠性分指标为Available的行 If Dr_Available IsNot Nothing AndAlso Dr_Unavailable IsNot Nothing AndAlso Dr_Total IsNot Nothing Then Dr_Available("Jan") = Dr_Total("Jan") - Dr_Unavailable("Jan") End If End If |