设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] ACCESS 双精度的设置问题

[复制链接]
跳转到指定楼层
1#
发表于 2015-5-13 16:52:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ty_1029 于 2015-5-13 16:57 编辑

我先简单说一下,整体设计是利用客户端(ACCESS做窗体查询),服务器端是SQL2008

在ACCESS中,有3个文本框,都设置为小数位数2位,然后用代码计算3个文本框的逻辑关系,,部分代码如下

Dim ys As Double
Dim dz As Double
Dim xj As Double

ys = Trim(Me.ysje.Value)
dz = Trim(Me.dzje.Value)
xj = Trim(Me.xjje.Value)

If ys =dz + xj Then 。。。。。。
因为文本框里面的数字,都是货币金额,保留2位是合适的啊,,其次,明明数字合适,可就是执行的是ys<>dz + xj的代码后面的东西

我仔细实验了,,,代码没有问题
我估计是
Dim ys As Double
Dim dz As Double
Dim xj As Double
这个地方的问题,,不会设置了,,怎么把Double设置为2位有效数字,或者应该用那个字段类型啊,,求助
比如dz + xj=100.1,但ys=100.10
格式问题,,导致不一样

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2015-5-13 17:19:26 | 只看该作者
没看懂说什么。

3#
 楼主| 发表于 2015-5-13 17:56:33 | 只看该作者

比如ys = Trim(Me.ysje.Value)=460521.32
dz = Trim(Me.dzje.Value)=431042.72
xj = Trim(Me.xjje.Value)=29478.60
用EXCEL计算,,YS-DZ-XJ=0,
但由于我Dim ys As Double
Dim dz As Double
Dim xj As Double了,,
所以我在DEBUG计算了ys-dz-xj
显示结果为3.63797880709171E-11


问题应该出在Dim dz As Double这个部分


4#
发表于 2015-5-13 20:20:30 | 只看该作者
本帖最后由 todaynew 于 2015-5-13 20:22 编辑
ty_1029 发表于 2015-5-13 17:56
比如ys = Trim(Me.ysje.Value)=460521.32
dz = Trim(Me.dzje.Value)=431042.72
xj = Trim(Me.xjje.Va ...


有这个情况。

如果要做逻辑表达式,可以Abs(ys-dz-xj)<10^-4
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-14 14:58 , Processed in 0.084305 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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