如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 编辑