设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 求助:查询表用什么函数能调用数据表的公式?

[复制链接]
跳转到指定楼层
1#
发表于 2015-3-10 09:21:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
表1(数据)
A列        B列
2            5
9            20
表2(条件公式)
条件1列               条件2列                  公式列
A>1                    B<6                      A+B
A<10                   B>12                    B-A
查询表
A列       B列       表达式
[表1]![A]    [表1]![B]    调用表2的公式列进行计算
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2015-3-10 10:20:54 | 只看该作者
本帖最后由 todaynew 于 2015-3-10 10:28 编辑

A=3,B=13 怎么计算?
select *,Switch(A>1 and B<6,A+B,A<10 and B>12,B-A) as 计算结果
from 阁下的表名称

3#
发表于 2015-3-10 13:00:03 | 只看该作者
4#
 楼主| 发表于 2015-3-10 15:10:12 | 只看该作者
todaynew 发表于 2015-3-10 10:20
A=3,B=13 怎么计算?
select *,Switch(A>1 and B

好象不对,
我是想做个查询表来调用表2的公式,来计算表1的数据

查询表是这样的
字段 A  B 表达式:当[表2]![条件1] and [表2]![条件2]条件符合,调用[表2]![公式]并计算值
表  表1 表1
5#
发表于 2015-3-10 16:03:31 | 只看该作者
本帖最后由 todaynew 于 2015-3-10 16:10 编辑
jt1132 发表于 2015-3-10 15:10
好象不对,
我是想做个查询表来调用表2的公式,来计算表1的数据

不对就对了嘛,所以我问你:A=3,B=13 怎么计算?

表2需要设计为以下比较好一些:
公式id(主键),A下限,A上限,B下限,B上限,公式

这样就可以在表1的查询中引用公式了:
select *,Eval(dlookup("公式","表2","A下限<=" & A & " and A上限>=" & A & " and 下限B<=" & B & " and B上限>=" & B)) as 计算结果
from 表1

6#
 楼主| 发表于 2015-3-10 16:11:47 | 只看该作者
todaynew 发表于 2015-3-10 16:03
不对就对了嘛,所以我问你:A=3,B=13 怎么计算?

表2需要设计为以下比较好一些:

非常感谢,我再试试
7#
发表于 2015-3-10 16:15:20 | 只看该作者
jt1132 发表于 2015-3-10 16:11
非常感谢,我再试试

按你现在的表2,或许如下也可以:
select *,Eval(dlookup("公式","表2","eval(条件1列)" & " and eval(条件2列)")) as 计算结果
from 表1

不过都需要将A和B的区间设计的合理
8#
 楼主| 发表于 2015-3-11 14:42:01 | 只看该作者
todaynew 发表于 2015-3-10 16:15
按你现在的表2,或许如下也可以:
select *,Eval(dlookup("公式","表2","eval(条件1列)" & " and eval( ...

todaynew老师,我实在是搞不明白了,请帮我看看

本帖子中包含更多资源

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

x
9#
发表于 2015-3-11 16:19:31 | 只看该作者
jt1132 发表于 2015-3-11 14:42
todaynew老师,我实在是搞不明白了,请帮我看看

另存为2003版再上传
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-6 19:48 , Processed in 0.113601 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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