设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 请各位朋友帮忙看看下面的代码哪里出了问题?

[复制链接]
跳转到指定楼层
1#
发表于 2005-8-19 23:35:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Accessories是主窗体,Acc_TsUseAcc和Acc_TsQTY是子窗体,下面代码是另外一个叫Acc_TsInGroup02子窗体“成为当前”的事件代码,通过它控制Acc_TsUseAcc和Acc_TsQTY是子窗体的读写情况,当我打开Accessories主窗体时出现一个对话框,提示:“您输入的表达式对属性 Formeports 引用无效”,按确定后可打开Accessories主窗体,功能没影响;

当我把:

            Forms!Accessories!Acc_TsUseAcc.Form.AllowEdits = False

            Forms!Accessories!Acc_TsUseAcc.Form.AllowAdditions = False

            Forms!Accessories!Acc_TsUseAcc.Form.AllowDeletions = False

        

            Forms!Accessories!Acc_TsQTY.Form.AllowEdits = False

            Forms!Accessories!Acc_TsQTY.Form.AllowAdditions = False

            Forms!Accessories!Acc_TsQTY.Form.AllowDeletions = False



这段删除后就不会出现那个对话框,当然也就不能禁止两个子窗体修改了。

为什么在Else前面的没问题,后面的会有问题?请各位帮忙看看,谢了!



Private Sub Form_Current()   

    Dim strParentDocName As String

    On Error Resume Next

    strParentDocName = Me.Parent.Name

    If Err <> 0 Then

        GoTo Form_Current_Exit

    Else

        On Error GoTo Form_Current_Err

        Me.Parent![Acc_TsQTY].Requery

        Me.Parent![Acc_TsUseAcc].Requery

        

        Dim varName As Variant

        Set varName = Forms!Accessories!TempName

        If Me.UserName = varName Then

   

            Forms!Accessories!Acc_TsUseAcc.Form.AllowEdits = True

            Forms!Accessories!Acc_TsUseAcc.Form.AllowAdditions = True

            Forms!Accessories!Acc_TsUseAcc.Form.AllowDeletions = True

        

            Forms!Accessories!Acc_TsQTY.Form.AllowEdits = True

            Forms!Accessories!Acc_TsQTY.Form.AllowAdditions = True

            Forms!Accessories!Acc_TsQTY.Form.AllowDeletions = True

        

        Else

   

            Forms!Accessories!Acc_TsUseAcc.Form.AllowEdits = False

            Forms!Accessories!Acc_TsUseAcc.Form.AllowAdditions = False

            Forms!Accessories!Acc_TsUseAcc.Form.AllowDeletions = False

        

            Forms!Accessories!Acc_TsQTY.Form.AllowEdits = False

            Forms!Accessories!Acc_TsQTY.Form.AllowAdditions = False

            Forms!Accessories!Acc_TsQTY.Form.AllowDeletions = False

            

        End If

        

        

    End If

Form_Current_Exit:

    Exit Sub

Form_Current_Err:

    MsgBox Err.Description

    Resume Form_Current_Exit

End Sub

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-8-20 01:24:00 | 只看该作者
朋友,用F8 运行,STEP BY STEP 就知道问题出在哪句啦
3#
发表于 2005-8-20 01:55:00 | 只看该作者
如果不行,可以上传你的文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-5 18:27 , Processed in 0.101653 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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