Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

查询小数问题

冬雪  发表于:2012-03-06 16:35:25  
复制

各位高手:我遇到难题了,自己解决不了,在这里诚心讨教:

数据源:SQL SERVER

数据源其中一表有字段:[全票人数]、[半票人数]

数据格式:smalint

通过ODBC连接到ACCESS

在ACCESS查询当中,设:人数=[全票人数]+[半票人数]/2

如果全票人数10人,半票人数3人,人数应该是11.5人,但是查询的结果是11人,另外半个不能显示。

请问如何解决?

再次感谢。

 

Top
煮茶论道 发表于:2012-03-06 17:08:07
数值类型改为decimal即可!

冬雪 发表于:2012-03-06 19:03:15

数据类型改为decimal以后,跳出警告:“对十进制值的调整导致了数据的截断”。该咋办呀。

 



冬雪 发表于:2012-03-06 19:04:58
试了一下,在表达式中进行“+”、“-”运算没有问题,做除法就跳出“对十进制值的调整导致了数据的截断”的警告了。

煮茶论道 发表于:2012-03-07 09:39:50
我没有什么错误提示呀。

chinasa 发表于:2012-03-07 15:04:03
你需要重新刷新一下链接表

chinasa 发表于:2012-03-07 15:19:07

我目前是使用ACCESS通过ODBC连接异地(上海)的ORCAL数据库,效果不错。这个问题以前也遇到过,不知道与你这个问题是否一样。

 



冬雪 发表于:2012-03-07 16:04:27

呵呵,今天搞了一天。我试了一下,数据格式仍为smalint

人数=[全票人数]+[半票人数]/2无法显示小数,比如30+15/2=38

如果公式设为:人数=[全票人数]+[半票人数]*0.5,30+15*0.5=37.7,结果正确。

但是不知道这个结果为何正确。

谢谢上面各位高手的回复。

我再去试一下刷新连接表。

 



冬雪 发表于:2012-03-07 23:12:44
进行了链接表更新,问题照旧。呵呵。

总记录:8篇  页次:1/1 9 1 :