Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共8 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[求助]老狐狸们来看看这个易表里的公式还能在狐表用吗?

1楼
yuemiao816 发表于:2011/1/17 15:39:00

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

 

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

2楼
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))))))))))

3楼
kylin 发表于:2011/1/17 15:54:00

参考iif函数

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

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

7楼
狐狸爸爸 发表于:2011/1/18 9:23:00
以下是引用yuemiao816在2011-1-18 8:02:00的发言:

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

 

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

8楼
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

共8 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03516 s, 2 queries.