Office中国论坛/Access中国论坛

标题: ACCESS分段显示 [打印本页]

作者: 郭鑫    时间: 2013-7-4 14:40
标题: ACCESS分段显示

如A在0和1范围内,显示3.19,否则显示Null
IIf(A>0 And A<1,3.19,Null) &
IIf(A>=1 And A<2,6.38,Null)​ &​
……
IIf(A>=100 And A<101,XXX,Null)
但是如果有很多个区间的话,ACCESS生成器输入字符有限制,所以无法实现!
请高人赐教!


作者: kangking    时间: 2013-7-5 10:18
= (Int(A) + 1) * 3.19
作者: 郭鑫    时间: 2013-7-5 14:35
IIf(A>0 And A<0.5,3.19,Null) &
IIf(A>=0.5 And A<0.6,6.38,Null)​ &
IIf(A>=0.6 And A<0.7,9,Null)​ &​​
……
IIf(A>=100 And A<101,XXX,Null)
如果不规则呢
作者: kangking    时间: 2013-7-6 10:21
可以用select case...end select句,如下例。
注意:case is 句,总是执行第一个满足条件的分支,因此将你的次序反过来了。
Public Function www(A As Single)
    Select Case A
    Case Is > 101
        www = 0
    Case Is >= 100
        www = xxx
    ......
    Case Is >= 0.6
        www = 9
    Case Is >= 0.5
        www = 6.38
    Case Is >= 0
        www = 3.19
    End Select
End Function

作者: aslxt    时间: 2013-7-6 11:28
本帖最后由 aslxt 于 2013-7-6 11:29 编辑

http://www.office-cn.net/thread-117211-1-1.html
这里已经回答了呀?类似的。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3