设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 新手上路,请教高手!解决一个我的老问题。

[复制链接]
跳转到指定楼层
1#
发表于 2010-9-4 17:30:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何实现窗体上显示的字段值(计算结果)能自动写入该表的字段中?见附件。谢谢!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2010-9-4 19:02:59 | 只看该作者
可将[合计]绑定数据源合计,然后在科目更新后用代码计算结果赋值给合计。
3#
发表于 2010-9-4 19:12:47 | 只看该作者
如何实现窗体上显示的字段值(计算结果)能自动写入该表的字段中?见附件。谢谢!
程研 发表于 2010-9-4 17:30

两种处理方法:
1、绑定到字段“合计”上,可以这样处理:
Private Sub Form_Load()
Dim ctls As Controls
Dim ctl As Control
Set ctls = Me.Controls
For Each ctl In ctls
    If ctl.Name = "数学" Or ctl.Name = "物理" Or ctl.Name = "化学" Then
        ctl.AfterUpdate = "=AllAfterUpdate()"
    End If
Next
End Sub

Function AllAfterUpdate()
Me.合计.Value = Me.数学.Value + Me.物理.Value + Me.化学.Value
End Function

2、非绑定的,可以这样处理:
Private Sub Form_Load()
Dim ctls As Controls
Dim ctl As Control
Set ctls = Me.Controls
For Each ctl In ctls
    If ctl.Name = "数学" Or ctl.Name = "物理" Or ctl.Name = "化学" Then
        ctl.AfterUpdate = "=AllAfterUpdate()"
    End If
Next
End Sub

Function AllAfterUpdate()
DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE 表1 SET 表1.合计 = [数学]+[物理]+[化学];"
End Function

实例采用的为第2种

本帖子中包含更多资源

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

x
4#
 楼主| 发表于 2010-9-5 09:50:12 | 只看该作者
回复 todaynew 的帖子


   
5#
 楼主| 发表于 2010-9-5 09:56:11 | 只看该作者
回复 todaynew 的帖子


    谢谢版主!您回复的附件我打开后看到了表1"合计"有了窗体上对应“合计”数据,但添加数据后还是不行,另外请教您的两种办法,是以何方式实现?是按钮还是窗体事件?请指教.
6#
发表于 2010-9-5 10:21:13 | 只看该作者
本帖最后由 todaynew 于 2010-9-5 10:24 编辑
回复


    谢谢版主!您回复的附件我打开后看到了表1"合计"有了窗体上对应“合计”数据,但添加数据后 ...
程研 发表于 2010-9-5 09:56

差一条刷新语句,现在可以了。


在【数学】、【物理】、【化学】的更新后事件中实现的。
不过这三个控件的更新后事件,又是在窗体加载事件中写入的。采用这个方法可以简化很多控件情况下,编写重复代码问题。

本帖子中包含更多资源

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

x

点击这里给我发消息

7#
发表于 2010-9-5 10:46:30 | 只看该作者
又学了一招,原先我都是使用笨法子,在各个计算参数的文本框更新后事件中加计算公式,对我等对代码很菜的来说,好理解些。但远没有版主的代码简洁。
8#
 楼主| 发表于 2010-9-5 12:24:12 | 只看该作者
回复 todaynew 的帖子
有老版主了!刚才有反复研究了您的回复。发现问题在最后添加的信息不能写入“合计”表字段。请分析如何调试代码。程研谢谢您!

   
9#
 楼主| 发表于 2010-9-5 12:57:02 | 只看该作者
回复 todaynew 的帖子
OK了!谢谢版主指教!

   
10#
 楼主| 发表于 2010-9-10 09:43:02 | 只看该作者
回复 todaynew 的帖子


    感谢指教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 07:38 , Processed in 0.137408 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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