Access交流中心

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

关于查询数值类型处理的问题,请大家指教,谢谢

天外精灵  发表于:2009-02-06 09:14:51  
复制

我设计了表一和表二两帐表,并通过查询求出表三的值.发现可能是由于数值问题,查询结果表三的值不准确.

具体如下:(数据类型是小数,两位小数.如附件所示

 

点击下载此附件

如果将46,632.00改为46,632.01

    108,809.21改为 108,809.20

查询表三 未开发票金额的值就为0.

请大家指导如何处理.谢谢!

 

Top
trynew 发表于:2009-02-06 11:26:26

楼主为了看病,还特意去照了张相寄给医生看:)

---------花那么多时间搞了张excel表来描述access的问题。。。。。。



马山杨梅 发表于:2009-02-06 13:19:23

把它们的数据类型改成双精度型试试看,还不行就把数据库传上来,或做个简例上来,大家帮你找原因。



wind 发表于:2009-02-06 16:03:10
估计是公式或使用的函数问题,你最好将具体数据库或电子表格传上来,这样是没法帮你解决的。

ACMAIN.CHM 发表于:2009-02-06 20:55:34

没办法,双精度数仍然是浮点数,会有数据损失。浮点数是无法准确表示所有的实数的。

 

换成decimal或currency以期得到准确计算。

 



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