设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 引擎找不到对象,access无法拆分????

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-19 09:52:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    引擎提示找不到usysPurview对象,涉及usysPurview的有三段代码,高手看一下怎么回事?
(第一段)
Private Function IconLableClick(ByVal intNum As Integer)
Dim PurviewOption As Boolean
    PurviewOption = False
    If Not IsLoaded("frmLogin") Then
        MsgBox "您没有登陆,请您登陆后在使用本系统", vbInformation, SoftName
        DoCmd.OpenForm "frmLogin", , , , , acDialog
    Else
        Dim rs As ADODB.Recordset, strSQL As String
        Set rs = New ADODB.Recordset
        strSQL = "select * from usysPurview where (UserID=" & Forms("frmLogin")!UserID & ") and (MenuItem=" & NowWorkSpace & ") and (ItemNumber=" & intNum & ");"
        rs.Open strSQL, CurrentProject.Connection, adOpenStatic, adLockReadOnly
        If rs.EOF Then
            MsgBox "您没有使用该功能的权限,请与系统管理员联系!", vbExclamation, SoftName
        ElseIf Not rs("PurviewOption") Then
            MsgBox "您没有使用该功能的权限,请与系统管理员联系!", vbExclamation, SoftName
        Else
            PurviewOption = True
        End If
        rs.Close
        Set rs = Nothing
    End If
    If PurviewOption Then
        RunItemCommand intNum
    End If
End Function
(第二段)
Private Sub SavePurview(ByVal intUserID As Long)
Dim rs As ADODB.Recordset, strSQL As String, I As Integer, j As Integer
Set rs = New ADODB.Recordset
If DLookup("userid", "usysuser", "userid=" & intUserID) > 0 Then
    strSQL = "select * from usyspurview where userid=" & intUserID & " order by menuitem,itemnumber;"
    rs.Open strSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic
    If rs.EOF Then
        For I = 1 To 5
            For j = 1 To 5
                If Me("P" & Format(I, "0") & Format(j, "0")).Visible Then
                    rs.AddNew
                    rs("userid") = intUserID
                    rs("menuitem") = I
                    rs("itemnumber") = j
                    rs("purviewoption") = Me("P" & Format(I, "0") & Format(j, "0"))
                    rs.Update
                End If
            Next
        Next
    Else
        Do While Not rs.EOF
            If Me("P" & Format(rs("menuitem"), "0") & Format(rs("itemnumber"), "0")).Visible Then
                rs("purviewoption") = Me("P" & Format(rs("menuitem"), "0") & Format(rs("itemnumber"), "0"))
            End If
            rs.MoveNext
        Loop
    End If
End If
    rs.Close
    Set rs = Nothing
End Sub
(第三段)
Private Sub ShowInfo()
Dim rs As ADODB.Recordset, strSQL As String
Set rs = New ADODB.Recordset
strSQL = "select * from usyspurview where userid=" & UserList & " order by MenuItem,ItemNumber;"
rs.Open strSQL, CurrentProject.Connection, adOpenStatic, adLockReadOnly
Do While Not rs.EOF
    If Me("P" & Format(rs("menuitem"), "0") & Format(rs("itemnumber"), "0")).Visible Then
        Me("P" & Format(rs("menuitem"), "0") & Format(rs("itemnumber"), "0")) = rs("PurviewOption")
    End If
    rs.MoveNext
Loop
rs.Close
Set rs = Nothing
username = UserList.Column(1)
End Sub


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-5-19 10:08:25 | 只看该作者
是否不存在表usysPurview
3#
 楼主| 发表于 2011-5-19 10:11:36 | 只看该作者
我是从一位前辈那里引用的代码,表好像是不存在,请问怎么改??
4#
发表于 2011-5-19 12:35:38 | 只看该作者
高手
5#
 楼主| 发表于 2011-5-19 16:37:06 | 只看该作者
ding!!!!!!
6#
发表于 2011-5-19 17:21:36 | 只看该作者
其实,經usys 是一个隐藏表的东东,真正的表我想应该是purview,其实里面的东西在代码里都有了包括字段,还是好搞定的,程序关靠抄是不行的,一定要自己理解。
7#
发表于 2011-5-21 00:29:15 | 只看该作者
也跟着学习下
8#
 楼主| 发表于 2011-5-21 15:41:04 | 只看该作者
的确是隐藏表的问题,已经看到了,再次感谢各位老师
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 02:07 , Processed in 0.077141 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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