设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 请教一下两段代码的问题!

[复制链接]
跳转到指定楼层
1#
发表于 2008-8-1 15:13:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我写的两段代码都有点问题,请高手帮忙改一下。

第一段如下,只能执行更新为所有人员退休时间+18250。而不是按情况分类更新。不知道哪里还有问题?请教一下!


Private Sub Form_Open(Cancel As Integer)
   If Not IsNull(退休时间) Then Exit Sub
      If Me.性别 = "女" Then
        If Me.人员分类 = "工勤人员" Then
            DoCmd.RunSQL "UPDATE 退休员工信息表 SET 退休员工信息表.退休时间 = [出生日期]+18250;"
        Else
            DoCmd.RunSQL "UPDATE 退休员工信息表 SET 退休员工信息表.退休时间 = [出生日期]+20075;"
        End If
    Else
        DoCmd.RunSQL "UPDATE 退休员工信息表 SET 退休员工信息表.退休时间 = [出生日期]+21900;"
    End If
End Sub

第二段如下:

Private Sub 员工编号_AfterUpdate()
   
   With CodeContextObject
   
    rrr = "[员工信息表]![员工编号]=" & (Me![员工编号])
   
    DoCmd.ApplyFilter "uuu", rrr
   
    If (.RecordsetClone.RecordCount > 0) Then
   
      MsgBox "该员工编号已存在,请重新输入!", vbOKOnly, "编号重复提示"
      
      [员工编号].SetFocus
    End If
  End With
End Sub

运行时提示错误 2501  ApplyFilter操作被取消

谢谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-8-1 16:28:58 | 只看该作者
而不是按情况分类更新  怎么按情况分类更新?
放例子上来吧.
3#
 楼主| 发表于 2008-8-1 19:25:17 | 只看该作者

关于第一代码代码的库

附件是数据库,请看看

第二段代码是想让自动提醒员工编号重复,是按书上做的,却说"A……"这个操作被取消了,(单词没有打完整)

本帖子中包含更多资源

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

x
4#
 楼主| 发表于 2008-8-1 19:26:10 | 只看该作者

第二个的错误提示图片

请看看

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-3 03:38 , Processed in 0.079739 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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