Access交流中心

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

打开窗体时更新窗体内的计算结果

Lucas Wang  发表于:2015-03-03 20:08:17  
复制

资产管理系统,有资产表和对应的资产信息窗体,窗体内有累积折旧额控件通过表中录入的数据,如原始价格,折旧年限,折旧开始时间等,点击计算按钮获得累计折旧额控件的值,然后这个值作为数据源制作报表汇总。现在的问题是由于随着时间的变化,在生成报表前需要进入窗体在每一个记录里点击一次计算按钮来获得每个资产记录最新的累计折旧额,请问有没有办法实现打开窗体时(或其他动作)自动更新一次所有记录的累计折旧额的值,谢谢,不胜感激。

 

Top
陈宇 发表于:2015-03-04 02:17:33
把计算按钮的单击代码写到窗体的加载事件中,应该就能解决。

煮江品茶 发表于:2015-03-04 10:40:24
很简单嘛,删除表中的累计折旧额字段,用查询计算该字段。

Lucas Wang 发表于:2015-03-04 11:03:51

To 煮江品茶, 累计折旧额字段只是其中一个被计算的控件,还有其他很多,而且整个系统从表,查询,窗体到报表基本完成,不想改动太大,有没有别的方法,在不做大改动的前提下,谢谢


To 陈宇,谢谢你的提示,我也在尝试这个方法。



茼蒿 发表于:2015-03-04 13:35:18
将点击计算过程放到窗体打开事件中即可。

Lucas Wang 发表于:2015-03-07 19:25:13

To 茼蒿

将计算VBA代码放入窗体加载事件中,也只是会自动计算窗体打开时第一个记录的值,其他的不自动计算



茼蒿 发表于:2015-03-09 08:35:54
批量计算可以使用ACCESS自带的更新查询,或者用FOR循环,推荐更新查询,简单方便

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