设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 又又求助Access在窗体内无法修改表记录之代码

[复制链接]
跳转到指定楼层
1#
发表于 2005-3-18 23:08:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家先看看这段代码:

Private Sub Contr_Code_KeyPress(KeyAscii As Integer)

Dim MaxCode, PreFix As String

If KeyAscii = Asc("x") Then

    MaxCode = DLookup("[MaxContrCode_ZX]", "tbl_MaxCode")

    PreFix = Left$(MaxCode, 2) & Right$(Format(DatePart("yyyy", Date), "0000"), 2) & Format(DatePart("m", Date), "00")

    If PreFix = Left$(MaxCode, 6) Then

        Me.Contr_Code = PreFix & Format(Val(Right$(MaxCode, 4) + 1), "0000")

    Else

        Me.Contr_Code = PreFix & "0001"

    End If

    DoCmd.SetWarnings False

    DoCmd.RunSQL "Update tbl_MaxCode Set tbl_MaxCode.MaxContrCode_ZX = '" & CStr(Me.Contr_Code) & "'"

    Me.Refresh

    Me.AllowEdits = True

   

  ElseIf KeyAscii = Asc("s") Then

    If Me.Contr_InfoInputBy = Gusername Or DLookup("[User_Class]", "tbl_User", "[User_Name] = '" & Gusername & "'") = "1" Then Me.AllowEdits = True

    'OpenForms ("keyin")

    'DoCmd.OpenForm "Keyin", acNormal, , , acFormReadOnly, acDialog, "cdwin "

End If

End Sub



我的理解是:当在窗体内的Contr_Code 字段内会按下X键,就会产生一条名为ZX加上年月及四位数的记录,他会更新数据库表tbl_MaxCode,然后我就不知道了,大伙帮忙解释一下代码,最要命的是,如果我想加一条按下A或者B会生成一条ZCA或ZCB加年月及四位数的记录要怎么做才行,完整的代码在这里,http://www.office-cn.net/forum.php?mod=viewthread&tid=25830,大家帮帮我啊,小弟先谢谢了,还有,版主,怎么样才能和您联系上
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 23:42 , Processed in 0.086591 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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