设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

如何把一条记录设置为只读?

[复制链接]
跳转到指定楼层
1#
发表于 2010-5-18 16:54:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  在表或窗体中输入数据记录的时候,一不小心会改动其他记录。因此,在数据输入之前希望把已有记录设置为只读,起到保护数据的作用。
    请问各位高手,如何把一条记录设置为只读?
    请指教!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-5-18 22:46:48 | 只看该作者
Private Sub Form_Current()
Me.AllowEdits = Me.NewRecord
End Sub
3#
 楼主| 发表于 2010-5-21 20:59:25 | 只看该作者
本帖最后由 sdn193551 于 2010-5-23 16:33 编辑

谢谢fnsmydyang的指教!您提供的事件过程,解决了在输入新记录的时候对已有记录的保护。我试过了,是有效的。
    有时发生这样一种情况,在录入记录的过程中,又想要更改已有的某一条记录,怎么办?我在您提供的事件过程的基础上,做了一些探索。在表中增加一列逻辑型字段“标记”,它取值1该记录可以更改:
Private Sub Form_Current()
If Me.标记.Value = 0 Then
   Me.AllowEdits = 0
Else
   Me.AllowEdits = 1
End If
End Sub
    接下来,增加一过程来更改“标记”的值:
Private Sub 标记_DblClick(Cancel As Integer)
If Me.标记.Value = 0 Then
    Me.标记.Value = 1
Else
    Me.标记.Value = 0
End If
End Sub
    对此,我试过了,也是有效的。
请教高手,是否有更好的方法?
我还要请教一个问题,上面 Private Sub 标记_DblClick(Cancel As Integer)一句的参数Cancel As Integer是自动加的,它是什么意思?
4#
发表于 2010-9-25 23:10:01 | 只看该作者
强大,谢谢,学习中
5#
发表于 2011-1-6 23:28:35 | 只看该作者
看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 14:40 , Processed in 0.092094 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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