以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]老狐狸们来看看这个易表里的公式还能在狐表用吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=9016)

--  作者:yuemiao816
--  发布时间:2011/1/17 15:39:00
--  [求助]老狐狸们来看看这个易表里的公式还能在狐表用吗?

SelCase([职务职称]="教授级",1080,[职务职称]="副教授级",920,[职务职称]="中级",770,[职务职称] ="技师",700,[职务职称] = "正局",1080,[职务职称] = "副局",1020,[职务职称] = "正处",920,[职务职称] = "副处",860,[职务职称] = "正科",770,[职务职称] = "副科",700,[人员类别] = "回聘",0,True,650)

 

这个是我在易表中做过的一个公式,主要是根据职务职称列的级别自动显示出相应的补贴数,但是我放在狐表的表达式里不能用,有什么不对吗?


--  作者:czy
--  发布时间:2011/1/17 15:54:00
--  

这样试试

 

iif([职务职称]=\'教授级\',1080,
iif([职务职称]=\'副教授级\',920,
iif([职务职称]=\'中级\',770,
iif([职务职称] =\'技师\',700,
iif([职务职称] = \'正局\',1080,
iif([职务职称] = \'副局\',1020,
iif([职务职称] = \'正处\',920,
iif([职务职称] = \'副处\',860,
iif([职务职称] = \'正科\',770,
iif([职务职称] = \'副科\',700
,650))))))))))


--  作者:kylin
--  发布时间:2011/1/17 15:54:00
--  

参考iif函数


--  作者:yuemiao816
--  发布时间:2011/1/17 15:57:00
--  
好的!我试试!谢谢啦~
--  作者:blackzhu
--  发布时间:2011/1/18 7:49:00
--  
CZY用的是表达式列的公式如果是代码就是另外一种写法.
--  作者:yuemiao816
--  发布时间:2011/1/18 8:02:00
--  
以下是引用blackzhu在2011-1-18 7:49:00的发言:
CZY用的是表达式列的公式如果是代码就是另外一种写法.

我从易表转过来后就一直弄不懂代码,看了好多帮助文件也弄不懂这个代码是要写在哪里啊?大侠告诉我一下啊~


--  作者:狐狸爸爸
--  发布时间:2011/1/18 9:23:00
--  
以下是引用yuemiao816在2011-1-18 8:02:00的发言:

我从易表转过来后就一直弄不懂代码,看了好多帮助文件也弄不懂这个代码是要写在哪里啊?大侠告诉我一下啊~

 

就当自己没学过易表,按顺序看foxtbale的帮助,不懂就问,自然就明白了


--  作者:czy
--  发布时间:2011/1/18 10:33:00
--  

如果不用表达式,可以在DataColChanged事件中设置代码,如:


If e.DataCol.Name = "职务职称" Then
    Select Case e.DataRow("职务职称")
        Case "教授级","正局"
            e.DataRow("工资") = 1080
        Case "副局"
            e.DataRow("工资") = 1000
        Case "副教授级","正处"
            e.DataRow("工资") = 920
        Case "副处"
            e.DataRow("工资") = 860
        Case "中级","正科"
            e.DataRow("工资") = 770
        Case "技师","副科"
            e.DataRow("工资") = 700
        Case Else
            e.DataRow("工资") = Nothing
    End Select
End If