设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 控制字段是否可以编辑以及子窗体与数据源的实时更新问题!

[复制链接]
跳转到指定楼层
1#
发表于 2013-3-14 11:44:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


大家好,

附件中有一个窗体,在主窗体上有个“全选”复选框,然后有个子窗体,其数据源是“PG对比表”。

现在有两个问题:

1.我能否通过设置窗体属性或是代码的形式,使得子窗体中的品类字段不可编辑,而是否导出字段可编辑?

2.我发现如果我将“品类”1对应的“是否导出”中的勾去掉,此时如果我的鼠标还停留在“品类”1这条数据上,即品类的的左侧是一个铅笔书写的状态,那么这时在PG对比表中,刚刚进行的操作是没有被实时更新到数据源中的。请问这个问题怎么解决?
这个问题直接影响我全选复选框,在子窗体只要有一个没被选中就不打勾的效果。

谢谢大家!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2013-3-14 17:28:44 | 只看该作者
1、不让编辑的字段,在设计视图中把“是否锁定”属性设为:是。就不可以编辑了
3#
发表于 2013-3-14 18:00:08 | 只看该作者
2、子窗体的数据变更必须保存后,才能确定主窗体的复选框的值
Private Sub Form_AfterUpdate()
If DCount("*", "PG对比表") > -1 * DSum("是否导出", "PG对比表") Then
  Forms!窗体1!Check26 = False
Else
  Forms!窗体1!Check26 = True
End If
End Sub
所以,你必须想办法在某个事件对子窗体的数据进行保存
4#
发表于 2013-3-14 18:03:47 | 只看该作者
本帖最后由 aslxt 于 2013-3-14 18:23 编辑

比方说:选择好后,要在主窗体中点击一个标识为【导出】的按钮后,数据就开始导出。那么就在按钮的单击事件中,先保存子窗体数据,然后处理其他事情。

附件是利用子窗体的Form_LostFocus事件进行数据保存。当然,【导出】按钮也是必要的(只有点击子窗体以外的其他控件,才有子窗体的Form_LostFocus事件发生,其他控件也可以,只是用户操作习惯而已)

本帖子中包含更多资源

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

x
5#
 楼主| 发表于 2013-3-18 18:17:38 | 只看该作者
多谢您的指导。

问题解决了,而且您的答案还为我在解决另一个问题时提供了思路,多谢您。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 03:10 , Processed in 0.102621 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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