设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2701|回复: 15
打印 上一主题 下一主题

[窗体] 当子窗体被修改后,就和主窗体的文本框一样禁止滚轮

[复制链接]
跳转到指定楼层
1#
发表于 2007-8-26 18:58:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请看图片.....

我下载了黄海版主的禁止滚轮例子......由于他的窗体都是一些文本框
而我必须在主窗体里插一个子窗体

现在的问题是
当子窗体有编辑时,,,,,,再把光标移到主窗的文本框....滚一下滚轮,
就会把子窗体的记录自动保存了.

我想实现的是
当编辑子窗体后,,,主窗体的文本框就不能滚动..
只有点击"保存"按扭后,才可以使用滚轮滚动.

[ 本帖最后由 goto2008 于 2007-8-26 19:02 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2007-8-26 21:05:49 | 只看该作者
原帖由 goto2008 于 2007-8-26 18:58 发表

现在的问题是
当子窗体有编辑时,,,,,,再把光标移到主窗的文本框....滚一下滚轮,
就会把子窗体的记录自动保存了.


其实,只要把焦点移到主窗体,不用滚一下滚轮,子窗体记录已经自动保存了
3#
 楼主| 发表于 2007-8-26 21:08:58 | 只看该作者
原帖由 t小宝 于 2007-8-26 21:05 发表


其实,只要把焦点移到主窗体,不用滚一下滚轮,子窗体记录已经自动保存了

大哥,,你说怎么样办.....

不要让子窗体这样自动保存....

点击这里给我发消息

4#
发表于 2007-8-26 21:24:08 | 只看该作者
在子窗体的代码窗口顶部声明公用变量如:
Public b As Boolean

在子窗体的更新前事件写:
If b= falseThen
    Cancel = True
else
    b=false
End If


把主窗体上的保存按钮改用标签来做,在这个按钮的单击事件中写:
Me.子窗体.Form.b= true
DoCmd.RunCommand acCmdSaveRecord
5#
 楼主| 发表于 2007-8-27 11:31:17 | 只看该作者
谢谢小宝。
我先试一下,如有问题,再上来请教
6#
 楼主| 发表于 2007-8-27 22:48:34 | 只看该作者
大哥。。能把库传上来看看吗?
7#
发表于 2007-8-27 23:54:32 | 只看该作者
原帖由 goto2008 于 2007-8-26 21:08 发表

大哥,,你说怎么样办.....

不要让子窗体这样自动保存....


子窗体就不要绑定控件,或用临时表,保存时才把记录追加到表
8#
 楼主| 发表于 2007-8-28 09:46:49 | 只看该作者
采用绑定,,,请问还有没有更好的办法禁止滚动自动保存????
实在不行,,得翻工了
9#
发表于 2007-8-28 09:52:26 | 只看该作者
ACCESS本身输入就自动保存

点击这里给我发消息

10#
发表于 2007-8-28 22:33:53 | 只看该作者
原帖由 goto2008 于 2007-8-28 09:46 发表
采用绑定,,,请问还有没有更好的办法禁止滚动自动保存????
实在不行,,得翻工了

如下:


没有这么严重吧!
不能禁止自动保存就让它自动保存好了,还用翻工?任何事物都是有两面性的,在享受ACCESS的便利的同时还要忍受它的缺点。看了好多微软的例子和各位大师的作品,基本上都是用自动保存的,不再另加一个保存按钮。

禁止自动保存的设计是比较麻烦的,特别是在有子窗体的情况下。象你的例子,必须在主窗体用标签(因为它不接受焦点)来做保存按钮。。。总之是麻烦。而且每次子窗体更改记录后都要再用鼠标来点击保存。

当然,如果数据非常重要,不能随意更改,麻烦一点也算值得。不过总觉得这种方式不太爽。所以有人就采用非绑定窗体和临时表等来解决。
我推荐一种方法:把窗体(包括子窗体)设为不可编辑,在窗体上加一按钮或复选框,点一回,窗体记录可编辑,再点一回,窗体不可编辑,当然你还可以让某些用户不能看见这个按钮。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-21 00:24 , Processed in 0.112349 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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