设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 如何用代码实现引用所有窗体?

[复制链接]
跳转到指定楼层
1#
发表于 2006-5-6 22:32:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题:如何用代码实现引用所有窗体?

问题描述:我自己制作了一个登录界面,想对于非管理员的用户,让其仅有只读操作的权限。当他们登录时,我想把所有的窗体的允许编辑、允许删除、允许添加属性设置成false。现在的问题是,窗体比较多,一个一个按名字更该比较麻烦。在《专家门诊-Access开发答疑200问》P175页中有个引用所有类库和控件的例子,不知道有没有类似的方法可以实现我的要求.

比如可以这样: For I=1 to 窗体.count

                                 窗体.allowEdits=false

                                  窗体.allowaddition=false

                                 窗体.allowdeletion=false

                          next I

或者有其他能解决的办法。先谢谢楼下的兄弟和一点通版主!!





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-5-6 23:06:00 | 只看该作者
allowEdits,allowaddition,allowdeletion属性必须是窗体打开了才能引用

Dim obj As AccessObject, dbs As Object
   Set dbs = Application.CurrentProject
   
    For Each obj In dbs.AllForms
        If obj.IsLoaded = True Then
        Forms(obj.Name).AllowEdits = False
        Forms(obj.Name).AllowAdditions = False
        Forms(obj.Name).AllowDeletions = False
       End If
    Next obj
3#
 楼主| 发表于 2006-5-6 23:41:00 | 只看该作者
谢谢 andymark 也就是说我应该在每次窗体打开的时候call下这句话吧
4#
发表于 2006-5-6 23:54:00 | 只看该作者
只能这样
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 14:31 , Processed in 0.090383 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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