Office中国论坛/Access中国论坛

标题: 【Access小品】子窗体记录有选择性锁定实例 [打印本页]

作者: todaynew    时间: 2010-1-11 13:19
标题: 【Access小品】子窗体记录有选择性锁定实例
本帖最后由 todaynew 于 2010-1-11 13:38 编辑

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

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

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

[attach]41195[/attach]

[attach]41194[/attach]
作者: 5988143    时间: 2010-1-11 13:36
todaynew,最近高產~
網友的福音哦~
支持~
作者: ycxchen    时间: 2010-1-11 15:54
todaynew是ACCESS的福人!
作者: q112233    时间: 2010-1-11 16:12
"

回帖是一种美德,虽然这是广告.呵呵



Signature--------------------------------------------------------------------------------------------------------------------
Nothing is impossible for a willing heart.
ugg bailey button

ugg classic cardy




"
作者: ui    时间: 2010-1-11 19:43
绝对支持,都是好贴!
作者: leijiqiang    时间: 2010-1-13 13:53
嗯~顶
作者: todaynew    时间: 2010-1-14 19:33
谢谢同志们支持
作者: goto2008    时间: 2010-1-14 23:17
学习。
作者: zhufree    时间: 2010-1-29 16:05
真不错,学习了,遍历控件
作者: wxf16    时间: 2010-1-29 21:04
解决了我的问题,非常感谢
作者: 风啸啸    时间: 2010-2-23 14:42
学习
作者: zyt9966    时间: 2010-5-3 15:18
为什么我用的时候会出错呢
作者: zyt9966    时间: 2010-5-3 15:20
为什么我用的时候会出错呢



这句代码颜色变黄
作者: whcssg    时间: 2010-5-3 21:19
原来如此
作者: todaynew    时间: 2010-5-4 12:30
为什么我用的时候会出错呢


这句代码颜色变黄
zyt9966 发表于 2010-5-3 15:20

哪句?
作者: greatcf    时间: 2010-5-25 14:46
感谢了哈
作者: yanwei82123300    时间: 2010-5-25 15:03
解决了我的问题,非常感谢
作者: Lightsome    时间: 2010-6-26 16:25
这个很实用,多谢!!!
作者: newbuswalker    时间: 2010-8-18 00:00
兄弟的帖子文采过人,且代码清晰易懂,赞一个先!
作者: lovehere    时间: 2010-8-18 08:46
好好学习!!支持大作
作者: szyewj    时间: 2010-8-22 13:21
真不错,学习了,遍历控件
作者: li08hua    时间: 2010-8-28 03:22
很有用
作者: studypm    时间: 2010-11-30 12:53
绝对支持,都是好贴!

作者: meimei30    时间: 2011-6-7 16:24
学习啦!谢谢。
作者: huxinhua    时间: 2012-1-10 14:32
非常感谢
作者: SRONE    时间: 2012-2-12 01:06
谢谢分享!
作者: 少跟我野    时间: 2012-3-29 14:15
套用下行不行 呵呵
作者: gumingbeijing    时间: 2012-7-1 06:52
谢谢.学习了
作者: gumingbeijing    时间: 2012-7-1 06:52
谢谢谢谢,下载学习
作者: brers    时间: 2012-11-18 11:06
正要找的东东,谢谢了
作者: nncchh    时间: 2015-5-25 22:15
谢谢分享
作者: purplerose    时间: 2015-8-15 22:58
todaynew,不错,受教了!
作者: pyh512    时间: 2016-5-19 17:53
学习了
作者: shixm_1    时间: 2022-6-5 11:29
学习学习!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3