设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 2616|回复: 20
打印 上一主题 下一主题

[查询] 请教一查询问题!!!!

[复制链接]
跳转到指定楼层
1#
发表于 2006-10-15 03:57:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教高手们……

两个表,表1和表2,两表中的字段都一样,只是一个是长期的数据,一个是短期的数据。表中有两个字段是资金余额和总额,现在要实现

表1最后一行的总额值=表1的资金余额值+表2的资金余额值

表2最后一行的总额值=表1的资金余额值+表2的资金余额值

要求最好用DMAX函数和DLOOKUP函数实现,更新查询时只修改最后一行的记录,前面的记录不变!

                                                                                       谢谢                                             
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2006-10-15 05:27:00 | 只看该作者
有朋友帮看看吗

3#
 楼主| 发表于 2006-10-15 15:41:00 | 只看该作者
有朋友帮看看吗

4#
发表于 2006-10-15 16:34:00 | 只看该作者
要明白数据库的表是存放数据的容器,它的外表与传统表格相同,但是它们是两个概念。你所希望的表格可以在窗体和报表中实现。数据库的表,由行与列组成,我们把列(某一类具有相同类型的数据)称谓“字段”,把行(有多个字段组成的)称谓“记录”,而行与列的交会点,则称谓“数据值”。当在表的最后一行中,建立一个“总额值”时,抬头看看与该字段是不是同一类的数据???千万不要把数据库的表理解为电子表格或传统的表格。

[此贴子已经被作者于2006-10-15 9:56:50编辑过]

5#
 楼主| 发表于 2006-10-16 03:50:00 | 只看该作者
朋友说的这些我都知道呀,在窗体上我知道,报表不是很熟!

查询中不是也可以实现字段间的计算吗???难道不行……
6#
发表于 2006-10-16 04:49:00 | 只看该作者
可以实现的,请参考一下旧例,或上传你的示例
7#
 楼主| 发表于 2006-10-21 17:47:00 | 只看该作者
UPDATE 长期交易数据库1, 短期交易数据库1 SET 长期交易数据库1.总额 = dlookup("[资金余额]","长期交易数据库1")+dlookup("[资金余额]","短期交易数据库1"), 短期交易数据库1.总额 = dlookup("[资金余额]","长期交易数据库1")+dlookup("[资金余额]","短期交易数据库1")
WHERE [长期交易数据库1].[id]=dmax("[id]","长期交易数据库1") And [短期交易数据库1].[id]=dmax("[id]","短期交易数据库1");
始终不能把计算定位到最后一行,不知道那里错了????

更新的是最后一行的记录,取值也是取最后一行的字段值进行运算,那用什么函数取到最后一行的字段值,DLOOKUP不行吗??
查询运算后要更新实现以下效果:两表中最后一行的 总额 字段值=表1的最后一行 资金余额 字段值+表2的最后一行 资金余额 字段值  
8#
 楼主| 发表于 2006-10-21 17:48:00 | 只看该作者
弄了好长时间也解决不了,请高手们帮看看
9#
发表于 2006-10-21 18:30:00 | 只看该作者
把例子上传吧,别人才好帮你
10#
 楼主| 发表于 2006-10-21 19:01:00 | 只看该作者


要实现查询中 总额查询 的效果,只是要用DLOOKUP 和 DMAX 函数来实现(查询1是我编写的错误的代码)
请朋友们帮看看

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-21 16:37 , Processed in 0.078738 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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