设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 怎样做到前一个窗体上所填的信息无法被修改?

[复制链接]
跳转到指定楼层
1#
发表于 2003-1-17 12:33:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
怎样做到前一个窗体上所填的信息无法被修改?

我做的一个销售程序中有一个“销售窗体”,窗体上游销售编号、日期、客户姓名以及一个包含商品名称、数量、单价、总价的子窗体。请问,怎样才能做到关闭窗体以后,或者光标进入到下一个新的窗体后,前一个窗体上所填的信息无法被修改,也就是说为了保险起见,不让别人可以改动数据。

不知道这从理论上能不能办到,或者,这样做到底有没有必要,有什么好处或者坏处?。例如,“管家婆”软件中,过账后的单据是不能再修改的。

请大侠们多多帮忙,我还是新手,请多多关照。

小弟保罗拜[em19]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
5#
发表于 2003-1-20 05:53:00 | 只看该作者
数据入口是在窗体属性中设置的,调置后无法看到以前输入的记录
lock是指控件的属性,设置后无法修改
你是进入下一个窗体使前一个窗体的数据无法修改,用李兄的办法最好,不过ME是指当前活动窗体,你的焦点进入下一个窗体时,先用罗斯文数据库中的isload()函数判断前一个窗体是否还可开,如果前一个窗体还打开的话,可用forms(前一个窗体的名字).allowedit=false来使窗体不能编辑(不过在退出时要解除锁定,不然数据输错了也不能改了)
过帐的原理就是在表中设置一个是/否字段,如果过帐,过帐则是用VBA写一段代码将一部分数据的是/否字段的值设置为TRUE,平时打开窗体时则判断字段的值来确定窗体是否锁定
4#
发表于 2003-1-20 04:54:00 | 只看该作者
Me.AllowAdditions = False '窗体不能增加记录
Me.AllowEdits = False '窗体不能编辑,只能查看。应该这就是你想要的效果吧
3#
 楼主| 发表于 2003-1-20 04:40:00 | 只看该作者
binbow_z兄,

3、表中设置过帐字段(是/否型),在窗体的CURRENT事件中判断为TRUE的不能修改    〉〉这个我明白了。

1、数据入口 和  2、LOCK

〉〉不知道是什么意思,望稍微解释一下。多谢多谢!

2#
发表于 2003-1-18 06:57:00 | 只看该作者
1、数据入口
2、LOCK
3、表中设置过帐字段(是/否型),在窗体的CURRENT事件中判断为TRUE的不能修改
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 22:31 , Processed in 0.106144 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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