Office中国论坛/Access中国论坛
标题:
控制字段是否可以编辑以及子窗体与数据源的实时更新问题!
[打印本页]
作者:
xuchunyang
时间:
2013-3-14 11:44
标题:
控制字段是否可以编辑以及子窗体与数据源的实时更新问题!
[attach]51441[/attach]
大家好,
附件中有一个窗体,在主窗体上有个“全选”复选框,然后有个子窗体,其数据源是“PG对比表”。
现在有两个问题:
1.我能否通过设置窗体属性或是代码的形式,使得子窗体中的品类字段不可编辑,而是否导出字段可编辑?
2.我发现如果我将“品类”1对应的“是否导出”中的勾去掉,此时如果我的鼠标还停留在“品类”1这条数据上,即品类的的左侧是一个铅笔书写的状态,那么这时在PG对比表中,刚刚进行的操作是没有被实时更新到数据源中的。请问这个问题怎么解决?
这个问题直接影响我全选复选框,在子窗体只要有一个没被选中就不打勾的效果。
谢谢大家!
作者:
aslxt
时间:
2013-3-14 17:28
1、不让编辑的字段,在设计视图中把“是否锁定”属性设为:是。就不可以编辑了
作者:
aslxt
时间:
2013-3-14 18:00
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
所以,你必须想办法在某个事件对子窗体的数据进行保存
作者:
aslxt
时间:
2013-3-14 18:03
本帖最后由 aslxt 于 2013-3-14 18:23 编辑
比方说:选择好后,要在主窗体中点击一个标识为【导出】的按钮后,数据就开始导出。那么就在按钮的单击事件中,先保存子窗体数据,然后处理其他事情。
[attach]51443[/attach]
附件是利用子窗体的Form_LostFocus事件进行数据保存。当然,【导出】按钮也是必要的(只有点击子窗体以外的其他控件,才有子窗体的Form_LostFocus事件发生,其他控件也可以,只是用户操作习惯而已)
作者:
xuchunyang
时间:
2013-3-18 18:17
多谢您的指导。
问题解决了,而且您的答案还为我在解决另一个问题时提供了思路,多谢您。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3