以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  这回明白发图了,列公式的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=96625)

--  作者:guimingze
--  发布时间:2017/2/24 15:07:00
--  这回明白发图了,列公式的问题
请问  我想实现若  实际正科小于正科配备  或  实际副科小于副科配备 在判断职数列中显示职位的字段。  并且最好把这些字段放在一个单元格里 在报表模板里能实现么。

先求公式代码   !!
图片点击可在新窗口打开查看此主题相关图片如下:xexhx9${$y25y2kyfq4v.png
图片点击可在新窗口打开查看

--  作者:有点色
--  发布时间:2017/2/24 15:17:00
--  
 请说明你的运算逻辑,分别是什么值的时候,得到什么值。
--  作者:guimingze
--  发布时间:2017/2/24 15:26:00
--  
4列小于3列的数字,  2列小于1列的数字,  这两种情况满足一种或者两种都满足都在第5列中   显示发生这种情况所对应第6列的字段内容 
--  作者:有点色
--  发布时间:2017/2/24 15:28:00
--  
 举例说明你需要的效果,上传foxtable项目测试。
--  作者:guimingze
--  发布时间:2017/2/24 15:33:00
--  
例子:倒数第二个信访室主任  副科职数为1 实际配了0个   那么 在0右侧单元格中显示信访室主任字段。  求代码咋写  谢谢
--  作者:有点色
--  发布时间:2017/2/24 15:38:00
--  

如果是公式,这样写

 

iif(isnull(实际正科,0)<isnull(正科配备,0) or isnull(实际副科,0)<isnull(副科配备,0), 职位, null)


--  作者:guimingze
--  发布时间:2017/2/24 16:00:00
--  
万分感谢  
--  作者:guimingze
--  发布时间:2017/2/24 23:19:00
--  
麻烦再问一下老师在这个图里我想 把例子:倒数第二个信访室主任  副科职数为1 实际配了0个   那么 在0右侧单元格中显示信访室主任字段。      若出现这种情况则虚职机关岗位、职位、正科配备、实际正科、职数统计这几个字段在  表B显示    请问老师如何编码
--  作者:有点蓝
--  发布时间:2017/2/25 8:47:00
--  

参考:http://www.foxtable.com/webhelp/scr/1451.htm

 

DataColChanged事件代码类似

 

Select Case e.DataCol.Name
    Case "职位","副科配备","实际副科"
        If e.DataRow("品名") = "信访室主任" And e.DataRow("副科配备") = 1 And e.DataRow("实际副科") = 0 Then
            Dim dr As DataRow =  DataTables("表B").AddNew
                dr("虚职机关岗位") = e.DataRow("虚职机关岗位")
                dr("职位") = e.DataRow("职位")
                dr("正科配备") = e.DataRow("正科配备")
                dr("实际正科") = e.DataRow("实际正科")
                dr("职数统计") = e.DataRow("职数统计")
        End If
End Select