设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

求助:两表汇总成一表,请各位好心人相助,谢谢!

[复制链接]
跳转到指定楼层
1#
发表于 2005-5-11 20:05:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

请问如何将明细表和收款表两表总汇到如本表所示的表格?当A2选择客户名A时,有关表B~F相应的按时间顺序显示如表格示的相应的数值。而明细表和收款表是无限的延伸的,而本表的G结存则表示贷为正,借为负.

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-5-13 08:24:00 | 只看该作者
我无法上传文件,把思路放在这里,共参考。

我觉得用VBA很好,编一个宏,然后指定成一个工具按钮放在工具栏,这样,只要在总汇表的A单元格里输入(也可以设置为下拉列表选取)一个客户名,然后点击那个按钮,系统会自动读取两个表的信息,并将有关数据写入总汇表里:

思路是:

1、分别在两个表中查找用户名等于总汇表里给定的用户第一行记录。

2、读取并比较两个日期,将日期靠前的那个表的信息写入总汇表,注意,写入金额的时候,要区分借贷

3、计算“结存”:本行结存=上行结存-本行借+本行贷

4、在刚才写过的表中读取该用户下一条的日期,和先前日期靠后的那表的那条记录继续比较,同样将日期靠前的表的信息写入总汇表的新一行,并计算结存

重复步骤4,如果某一个表已经到最后一行,则只需将另一表该用户的数据写入总表并计算结存即可,直到两个表的数据全部写入总表

这个思路里,只需要设置4个变量:三个表的行变量(因为在读写三个表时不可能在同一行)、结存变量(第一次写入前赋值0)
3#
 楼主| 发表于 2005-5-14 20:20:00 | 只看该作者
謝謝2樓,可是不好意思,我不會編程,你可不可以重新編輯,這樣也就可以發上來了呢?

我急需你的幫助呀!
4#
发表于 2005-5-21 07:25:00 | 只看该作者
不好意思,也许是我的权限不够,总之,我这里没有上传文件那一栏,真是遗憾啦
5#
发表于 2005-5-21 17:18:00 | 只看该作者
在原先发表的内容的基础上,然后点编辑,这样就可以上传文件了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 15:23 , Processed in 0.078311 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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