设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 运行一半会出现溢出提示 80040e21

[复制链接]
跳转到指定楼层
1#
发表于 2007-1-25 23:03:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请高手帮忙看一下

Dim str, str1, str2 As String
Dim rs, rs1 As ADODB.Recordset
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset


str = "select * from 工资总表 where 工号"
str1 = "select * from 奖励系数"
rs.Open str, CurrentProject.Connection, adOpenDynamic, adLockOptimistic
rs1.Open str1, CurrentProject.Connection, adOpenDynamic, adLockOptimistic

Do Until rs.EOF
  If rs("总出勤") = 0 Or rs("总工分") = 0 Or IsNull(rs("公司类别")) Or rs("级别分") = 0 Then
     rs("奖励系数") = 0
  Else
   

     Do Until rs1.EOF
        If rs("公司类别") = rs1("公司类别") Then
        
              If rs("出勤类别") = "一类正常" And rs("总工分") >= rs1("开始") And rs("总工分") < rs1("结束") Then
              
                 rs("奖励系数") = rs1("调整系数")
                GoTo tingzhi
                 
              End If
              
              If rs("出勤类别") = "一类特殊" And rs("总工分") / rs("总出勤") * 345 >= rs1("开始") And rs("总工分") / rs("总出勤") * 345 < rs1("结束") Then
              
                 rs("奖励系数") = rs1("调整系数")
                GoTo tingzhi
              End If
                 
        End If
        
        rs1.MoveNext
     Loop
  End If
  
tingzhi:
       rs1.MoveFirst
       rs.MoveNext
Loop


记录大概有15000条,如果分两段计算可以通过,不过放在一起就不可以了,请高手指点
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-1-26 02:00:00 | 只看该作者
贴出例子来,方便大家调试!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-6 09:50 , Processed in 0.097815 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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