以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]行与行之间的数据运算  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=79389)

--  作者:dixiaxiaodan
--  发布时间:2015/12/30 13:57:00
--  [求助]行与行之间的数据运算
我遇到一个问题:
737NG   Year Jan
No.of Aircraft   14 15
Operating Days Available 4936.25 428.5
  Unavailable 199.75 36.5
  Total 5136 465.00
以上表为例,Jan列的 available行 = Jan列的 Total行-Jan列的Unavailable行,要怎么实现?向大神们求助
--  作者:大红袍
--  发布时间: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

谢谢红袍哥