设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 如何解决数据溢出问题?

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-9 00:38:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式



请问,如何解决数据溢出问题?谢谢




[此贴子已经被作者于2006-11-8 16:38:36编辑过]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2006-11-9 01:13:00 | 只看该作者
急啊?各位帮帮忙,看看啊?谢谢啦
3#
发表于 2006-11-9 01:19:00 | 只看该作者
如果救急,这样写:
i=29*29
i=i*63
i=i*10000
分开来乘,不要连乘。具体原因还没搞清楚。
4#
发表于 2006-11-9 02:18:00 | 只看该作者
Dim i As Long
i = CLng(27) * 27 * 60 * 100
5#
发表于 2006-11-9 02:56:00 | 只看该作者
    测试了下,可能与数据类型有关,ACCESS一般情况下默认的类型是Integer,当几个Integer数相乘,其结果也是Integer,而Integer的取值范围是:-32,768 至 32,767。当结果的值超出Integer的取值范围时就会出现溢出的情况,还有一种奇怪的事情:

     32767*10    其结果会溢出

     32768*10    能正常计算结果

    由此可以看出ACCESS首先把在-32,768 至 32,767-32768 之间的数看成Integer类型,而大于32767的数看成另一种类型

   以上只上个人猜测,有待验证
6#
发表于 2006-11-9 03:07:00 | 只看该作者
  解决方法,先把值同给一个变量

   a = 27
   b = 30
   c = 25
   d = 100
   i = a * b * c * d
7#
发表于 2006-11-9 18:36:00 | 只看该作者
系统给出的帮助:

溢出(错误 6)



<OBJECT><ARAM><ARAM><ARAM></OBJECT>

当赋值超出目标的限制时,就会发生溢出。此错误有以下的原因和解决方法:


  • 赋值、计算或数据类型的结果的转换太大,以致于不能在变量类型所允许的范围内表示出来。

    赋值给足够表示值的范围的类型的变量上。
  • 给属性的赋值超过属性能接受的最大值。

    确保赋值适合属性的范围。
  • 试图在计算中使用一个数字,并且该数字被强制为一个整数,但是结果超过了整数的范围,例如:
    1.     Dim x As Long

    2.     x = 2000 * 365   '
    复制代码
    错误
    1. :
    复制代码
    溢出

    要解决这个问题,请按如下方式键入该数字:
    1.     Dim x As Long

    2.     x = CLng(2000) * 365
    复制代码


详细信息,可选取有问题的项目,并按下 F1 (在Windows中)或HELP(在Macintosh中)键。
8#
发表于 2006-11-9 18:43:00 | 只看该作者
以下是引用andymark在2006-11-8 18:56:00的发言:


    测试了下,可能与数据类型有关,ACCESS一般情况下默认的类型是Integer,当几个Integer数相乘,其结果也是Integer,而Integer的取值范围是:-32,768 至 32,767。当结果的值超出Integer的取值范围时就会出现溢出的情况,还有一种奇怪的事情:

     32767*10    其结果会溢出

     32768*10    能正常计算结果

    由此可以看出ACCESS首先把在-32,768 至 32,767-32768 之间的数看成Integer类型,而大于32767的数看成另一种类型

   以上只上个人猜测,有待验证

CLng(32767) * 10
9#
发表于 2006-11-9 23:36:00 | 只看该作者
好啊,看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 07:43 , Processed in 0.153290 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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