Access交流中心

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

请指出为什么我的文本框不能显示出值

ruizhe zhou  发表于:2010-05-17 11:37:19  
复制

请问:

如何在窗体中用一个文本框来实时显示子窗体中所有数值的总和?

 

请指出为什么我的文本框不能显示出值

点击下载此附件

 

Top
zhaoyoulong 发表于:2010-05-17 13:08:08

点击下载此附件

=[Forms]![Isotope].[UseHistory 子窗体].[Form].[TextTotalUsed]



煮江品茶 发表于:2010-05-17 13:37:13
控件来源绑定一个dsum函数即可

ruizhe zhou 发表于:2010-05-17 18:34:07

我还是有问题:

在我把文本框中的控件来源改为=[Forms]![Isotope].[UseHistory 子窗体].[Form].[TextTotalUsed]后,仍然不能显示。请帮忙解决。

谢谢

点击下载此附件

煮江品茶 发表于:2010-05-17 19:52:07
=DSum("use1+use2+use3","UseHistory","IsotopeID=" & Forms!Isotope!IsotopeID)

ruizhe zhou 发表于:2010-05-18 10:48:05

非常感谢。但又出现了一个问题:当我每次输入数值时,文本框(Total Used Left)中的数值不能立即更新。我只能关闭窗体,重新打开窗体。只有这样才能更新为新的计算结果。

如何能立即更新而无需重新打开窗体?

请赐教

点击下载此附件

zhaoyoulong 发表于:2010-05-18 11:18:02
Private Sub Form_AfterUpdate()
Forms("Isotope").Refresh
End Sub
点击下载此附件

ruizhe zhou 发表于:2010-05-18 12:55:51

我是初学者,不知道在何处以及如何放以上代码。您能详细地解释一下吗?

谢谢



zhaoyoulong 发表于:2010-05-18 14:14:49
我的代码是刷新当前窗体(Isotope),附件已给你做好了,下载使用即可

zhaoyoulong 发表于:2010-05-18 14:21:07
是在子窗体(UseHistory 子窗体)数据更新后触发刷新事件的

王樵民 发表于:2010-05-18 14:55:35

我的方法是子窗体的更改事件中加入如下代码

Private Sub Use1_AfterUpdate()
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
TextTotalUsed.Requery
End Sub
Private Sub Use2_AfterUpdate()
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
TextTotalUsed.Requery
End Sub
Private Sub Use3_AfterUpdate()
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
TextTotalUsed.Requery
End Sub

即可,参见附件

点击下载此附件

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