Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

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

xuchunyang  发表于:2013-03-14 11:44:35  
复制

�������ش˸���

 

大家好,

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

现在有两个问题:

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

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

谢谢大家!

 

 

Top
落尘_小新 发表于:2013-03-14 12:14:57
把你子窗体中 品类 字段 是否锁定 属性设为是即可。

xuchunyang 发表于:2013-03-14 13:19:06

多谢楼上的回答。

 

对于问题2,您有什么想法吗?



落尘_小新 发表于:2013-03-14 14:10:44
至于问题二。
我试了一下,没有问题。


xuchunyang 发表于:2013-03-14 14:26:43

可能是我之前没描述清楚,那就麻烦您做如下测试。

1.将子窗体中任意一个‘勾’去掉,然后不要将焦点移走。

2.请立即查看数据源,核对操作是否已经实时更新。

我测试的结果就是,如果我把焦点移走了,数据源才会更新。

 

其次,我做的全选复选框有这样的效果,即当子窗体中只要有一个没有打勾,全选就不打勾。

请您先将全选打勾,然后去掉一个子窗体的勾,此时全选的勾还是打着的,只有当您移走焦点,全选的勾才去掉。

 

其实这两个问题都是由于无法实时更新引起的。

 

麻烦您了,谢谢。



落尘_小新 发表于:2013-03-14 15:16:39

我明白你的意思。你看看我操作的效果。



xuchunyang 发表于:2013-03-14 16:49:29

您有没有进行过设置?还是写过什么代码?

我把我上传的附件重新下载了一遍,按照您的操作,我这还是不行。

麻烦您了。



西出阳关无故人 发表于:2013-03-14 18:09:57

参见另一个论坛的回复:

http://www.access-cn.com/thread-116618-1-1.html

 



殷小宝 发表于:2013-03-14 19:02:11

在子窗体的更新后事件写上:

Private Sub Form_AfterUpdate()
If Me.是否导出 = 0 Then
        Forms!窗体1!Check26 = 0
    ElseIf DCount("*", "查询1") = 0 Then
        Forms!窗体1!Check26 = -1
    End If
End Sub

在是否导出更新后事件中写上同样的代码。对去掉对勾操作很敏感,对加上对勾敏感要差,必须移走光标才行。不知是何原因。



殷小宝 发表于:2013-03-14 19:08:53

只在是否导出更新后事件中写上下面代码即可,对加去对勾都敏感。

Private Sub 是否导出_AfterUpdate()
    Me.Refresh
    If DCount("*", "查询1") = 0 Then
        Forms!窗体1!Check26 = -1
    Else
        Forms!窗体1!Check26 = 0
    End If
End Sub



落尘_小新 发表于:2013-03-14 20:49:14

我的确没有写任何代码。仅是把你子窗体中 品类 字段 是否锁定 属性设为是。

如果你那实在不行的话,那你参考九楼的代码。

加上 Me.Refresh 这句代码即可。



xuchunyang 发表于:2013-03-18 18:13:11

感谢9楼的答案!

同时也感谢其他朋友的帮助,谢谢大家。



总记录:11篇  页次:1/1 9 1 :