Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何做到锁定窗体内容不允许修改或删除。

牛先生  发表于:2010-08-02 18:42:52  
复制

窗体中在什么地方进行设置,可以锁定内容不允许修改或删除表的内容?比如:在“费用类别表”中,设定了费用类别的名称,想锁定它不被修改或删除。请老师们指点一下,谢谢了

 

Top
煮江品茶 发表于:2010-08-02 19:27:40
右击控件--属性--数据--锁定,选“是”

牛先生 发表于:2010-08-02 19:32:46

谢谢了

 



牛先生 发表于:2010-08-02 19:37:32
不行呀,还是可以删除和修改内容的

煮江品茶 发表于:2010-08-02 19:40:14

Me.Form.AllowDeletions = False
Me.Form.AllowEdits = False
Me.Form.AllowAdditions = False

 

这个方法原来给你修改例子时用过。



牛先生 发表于:2010-08-02 20:07:31

我以前没有用过类似的示例,麻烦你写详细一些,我刚才将代码写入了,但是还是不行的。



82077802 发表于:2010-08-03 07:37:33

控制窗体中新记录可编辑,旧记录锁定

Private Sub Form_Current()

    If Me.NewRecord = True Then
        Me.Form.AllowEdits = True
    Else
        Me.Form.AllowEdits = False
    End If
   
End Sub



82077802 发表于:2010-08-03 07:38:09
对连续窗体数据表窗体的记录进行有选择锁定,看起来是一个麻烦的事件。因为对应字段控件名就一个,你要锁定它的话所有的都锁定了,不会只针对一条或者几条记录来锁定。怎么解决这个问题呢?实际上说起来也不难,你可以利用获得焦点事件或者单击事件来处理。因为你获得焦点或者单击时,你可以对当前记录中的某个字段值进行判断,进而做出锁定或者不锁定操作。从结果上来看,此时的操作是对窗体所有记录的操作,但形式上你感觉是对当前记录的操作。

    以下这个所编写的子程序,并结合焦点或单击事件来使用就可以达到有选择的锁定子窗体记录的目的:

Private Sub 选择锁定(myctl As Control, B As Boolean)
'功能:有选择的锁定子窗体中的记录
'参数:myctl,作为判断的控件:B=true,myctl锁定,B=false,myctl不锁定
Dim ctls As Controls
Dim ctl As Control
Set ctls = Me.Form.Controls
For Each ctl In ctls
    If ctl.ControlType <> acLabel Then
        If myctl.Value = True Then
                If B = True Then
                    ctl.Locked = True
                Else
                    If ctl <> myctl Then
                        ctl.Locked = True
                    End If
                End If
        Else
            ctl.Locked = False
        End If
    End If
Next ctl
End Sub


煮江品茶 发表于:2010-08-03 10:06:34
请参见张青同志转发我写的面向初学者的窗体功能设计一文。该文实例中,有你需要的功能及实现方法。

Lee 发表于:2010-08-03 13:22:07

打开窗体设计视图,点击窗体左上角黑色框打开窗体属性,把“允许编辑”、“允许删除”、“允许添加”这三项设为“否”



牛先生 发表于:2010-08-03 20:35:07
真诚的感谢诸位热心的老师们,谢谢你们的帮助了。

总记录:10篇  页次:1/1 9 1 :