设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2019|回复: 8
打印 上一主题 下一主题

[查询] 如何增加字段并对该字段重新自动赋值

[复制链接]
跳转到指定楼层
1#
发表于 2008-4-8 10:25:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现有下表,
型号均价
A11900
A2 4300
A3 12500
增加一个字段,对均价自动进行判别,成为下表
(价格区间分为=<2500,(2500,3000],(3000,3500],(3500,4000]........每500为一个区间,直至大于或等于100,00时,最后的区间是>=10000
型号均价 价格区间
A1 1900 =<2500
A2 4300 (4000,4500]
A3 12500 >=10000
我编写的代码是
IIf([均价]<=2500,"=<2500",
IIf([均价]>2500 And [均价]<=3000,"(2500,3000]",
IIf([均价]>3000 And [均价]<=3500,"(3000,3500]",
IIf([均价]>3500 And [均价]<=4000,"(3501,4000]",
IIf([均价]>4000 And [均价]<=4500,"(4000,4500]",
IIf([均价]>4500 And [均价]<=5000,"(4500,5000]",
IIf([均价]>5000 And [均价]<=5500,"(5000,5500]",
IIf([均价]>5500 And [均价]<=6000,"(5500,6000]",
IIf([均价]>6000 And [均价]<=6500,"(6000,6500]",
IIf([均价]>6500 And [均价]<=7000,"(6500,7000]",
IIf([均价]>7000 And [均价]<=7500,"(7000,7500]",
IIf([均价]>7500 And [均价]<=8000,"(7500,8000]",
IIf([均价]>8000 And [均价]<=10000,"(8000,10000]",">10000")))))))))))))
AS 价格区间
可是在运行时,总是溢出,什么原因呢?
应如何解决?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2008-4-8 11:23:27 | 只看该作者
可能IIF语句太长,最好做一个自定义函数,把上面的代码放在自定义函数中
然后查询调用这个自定义函数
3#
 楼主| 发表于 2008-4-8 11:58:14 | 只看该作者

回复 1# 的帖子

还有什么方法吗?
4#
发表于 2008-4-8 13:22:07 | 只看该作者
iif的嵌套个数好像有限制的
5#
发表于 2008-4-8 15:21:15 | 只看该作者
iif([均价] mod 500 <=5,"=<2500",iif([均价] mod 500 >20,">=10000","(" & ([均价] mod 500 )*500 & "," & (([均价] mod 500)+1)*500 & "]"

好象是用mod吧,那个求商并舍弃余数的函数,还是div?不太记得了

[ 本帖最后由 eyewitnes 于 2008-4-8 15:22 编辑 ]
6#
 楼主| 发表于 2008-4-9 11:03:54 | 只看该作者

回复 5# 的帖子

好办法,但是还是不行啊。请见楼下附件。
7#
 楼主| 发表于 2008-4-9 11:05:25 | 只看该作者
请帮帮忙。谢谢各位达人

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8#
 楼主| 发表于 2008-4-9 15:40:32 | 只看该作者

回复 4# 的帖子

switch也有限制吗?
9#
 楼主| 发表于 2008-4-9 15:43:23 | 只看该作者

回复 6# 的帖子

IIf([均价]<=2500,"=<2500",IIf([均价]>10000,">10000",“(”&Partition(Round([均价]),2501,10000,500)&“)”)) AS 均价区间
也可以勉强应用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 19:05 , Processed in 0.106466 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表