设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

1234下一页
返回列表 发新帖
查看: 11012|回复: 36
打印 上一主题 下一主题

[窗体] 连续子窗体合计实例

[复制链接]
跳转到指定楼层
1#
发表于 2009-1-2 11:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  我们知道为了在窗体或者报表计算和输出合计,通常是在页眉页脚处用文本框来处理。对于用惯了Excel的同志们来说,总觉得这样的一种处理有些许别扭。因此,就有一小撮和我一样的初学者,希望能在连续的子窗体中直接把合计数列于表的尾部。近日,对这个问题胡乱琢磨了一番,发现还真可以在Access中实现。便也就写了一个小实例,或许能给同志们一个参考。

要点:

1、将明细查询和合计查询做成一个联合查询,其中合计的记录中人员ID编号为“99999”,保证该条记录在排序后处于末尾;


2、联合查询在子窗体中无法编辑数据,因此可以看成对子窗体的锁定。为了使数据能够修改,便通过解锁按钮更换数据源。






  

1、输入发放日期



2、点击导入名单按钮。




3、点击解锁按钮。


  

4、录入数据。


  

5、点击锁定按钮。


  
VB代码如下:

Private Sub 导入_Click()
Dim sql As String
DoCmd.SetWarnings no
If Not (IsNull(Me.发放日期)) Then
   sql = "INSERT INTO 工资表 ( 人员ID, 日期 ) "
   sql = sql + "SELECT 人员表.人员ID, Format(Forms!主窗体!发放日期,'yy-mm-dd') AS 日期 "
   sql = sql + "FROM 人员表 "
   sql = sql + "WHERE 人员表.部门ID=[Forms]![主窗体]![部门ID];"
   DoCmd.RunSQL sql
   Me.子窗体.Form.Requery
End If
End Sub


Private Sub 发放日期_LostFocus()
Me.子窗体.Form.Requery
Me.工资总额.Requery
End Sub

Private Sub 解锁_Click()
Me.子窗体.Form.RecordSource = "工资查询"
End Sub

Private Sub 锁定_Click()
Me.子窗体.Form.RecordSource = "联合查询"
Me.工资总额.Requery
End Sub




[ 本帖最后由 todaynew 于 2009-1-2 11:48 编辑 ]

本帖子中包含更多资源

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

x

评分

参与人数 2经验 +14 收起 理由
wang1950317 + 9
tmtony + 5

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-1-2 11:13:27 | 只看该作者
谢谢分享
3#
 楼主| 发表于 2009-1-2 11:34:09 | 只看该作者

回复 2# 的帖子

谢谢版主鼓励![:50]
4#
发表于 2009-1-2 14:26:59 | 只看该作者
谢谢分享 [:24]
5#
 楼主| 发表于 2009-1-2 15:47:44 | 只看该作者
原帖由 Grant 于 2009-1-2 14:26 发表
谢谢分享 [:24]


谢谢版主鼓励。[:50]
6#
发表于 2009-1-2 16:31:08 | 只看该作者
支持一下
7#
 楼主| 发表于 2009-1-2 17:00:22 | 只看该作者
原帖由 WDLRCZT 于 2009-1-2 16:31 发表
支持一下


谢谢老师支持。[:24]
8#
发表于 2009-1-2 20:00:24 | 只看该作者
讲述的很清楚,首先这种精神就可嘉.
9#
发表于 2009-1-3 10:45:52 | 只看该作者
谢谢分享!
10#
 楼主| 发表于 2009-1-3 11:41:11 | 只看该作者
quote]原帖由 njy6000 于 2009-1-2 20:00 发表
讲述的很清楚,首先这种精神就可嘉. [/quote]

原帖由 zhaofangyuan 于 2009-1-3 10:45 发表
谢谢分享!



谢谢同志们!

[:50]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 01:57 , Processed in 0.111947 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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