Office中国论坛/Access中国论坛

标题: 请教,在一个报表中要用到不同的两个查询结果 [打印本页]

作者: zhn77    时间: 2007-12-10 14:48
标题: 请教,在一个报表中要用到不同的两个查询结果
如题,我在报表中想用到两个查询结果中的不同字段.虽然我指定了字段,可是总是出现错误.
我这里有"total price"等几个文本框是来源与一个查询,已经做好.现在我想加入一个"exchang rate"的文本框,这是来源与另一个查询的,我在控件来源中用表达式生成器选择了该字段,可是运行的结果是报错.请教下各位如何解决呢?
作者: andymark    时间: 2007-12-10 16:21
不能把2个查询整合在一起吗
作者: zhn77    时间: 2007-12-13 16:08
恩,问题表达的不明白.
这么说吧,
table A:
part        assemby      type            quantity
table C:
tpye         price
然后我建立了一个查询,有:
part        assemby      type            quantity        total price(=quantity*price)
table B:
part        assemby           total price
现在我要把查询里和table b中同一个assemby的都列出来
我该怎么办呢?
作者: REORX    时间: 2007-12-14 08:46
顶一下,观注!
作者: zhn77    时间: 2007-12-25 11:13
请各位大人赐教,如果是结构上的问题,那么怎么调整才好呢?这几个字段是非要不可的,B里的零件不需要计算,所以没法和A放到一起去.有什么变通的方法吗?
作者: iamee    时间: 2007-12-25 11:19
用“查询”和B表,再建个查询
作者: zhn77    时间: 2007-12-25 14:21
回楼上兄弟,怎么建立新的查询呢?而且两个的字段也不完全相同
作者: lwchy7882    时间: 2007-12-25 14:44
标题: 回复 7# 的帖子
用查询向导,请不要忽略数据源不仅仅可以选表,也可以选查询
作者: zhn77    时间: 2007-12-25 16:52
ls的好象没看懂我的需求.
我是要先列出已有查询里的相关记录,然后找到表B里的记录,依次的列结果里.比如查询里有5条记录是ASSEMBLY=0001的,然后表B里有3条同条件的
那么我的查询结果是8条记录
作者: lwchy7882    时间: 2007-12-25 18:09
标题: 回复 9# 的帖子
如果是这样,我认为就不能用两个查询建立新查询了, 要是我就重新建立新的查询,把原来两个查询得条件设为 or 得关系
作者: andymark    时间: 2007-12-25 21:51
你的问题可以完全可以通过查询搞掂, 为了别人不要误解题意少走弯路, 而又能快速得到答复,请上传示例
作者: zhn77    时间: 2007-12-26 09:39
ok,我写一个示例在这里.不过公司不能上传附件,所以只能写在下面了

表A
part                            assemby               type            quantity
001-7989                 001                         pp                 1
001-7988                 001                         pom             1
001-7987                 001                        pp                  1
002-7547                 002                        pvc                 2
表B
type                           price                      date
pp                             13000                    2007-5-5
pp                             13500                    2007-10-11
pvc                            9000                    2007-5-30
pom                        12000                    2007-9-11
表C
part                               assemby                   total price   quantity
001-7745                    001                             1.2                    1
001-7756                    001                              0.8                   2
002-7147                    002                             0.6                    4
其实表C里的是一些标准件,外购的,所以不用管TYPE,直接输入了价格
我想把表A,C里同一个assemby的零件找出来,这里面表A里的零件价格需要用到表B里的价格去计算

斑竹我这样写,可以吗?
实在没办法,不能上传附件,请各位帮忙自己输一下
作者: zhn77    时间: 2007-12-26 09:43
找出后的结果应该是
part                            assemby               type            quantity        total price   
001-7989                 001                         pp                 1                 13000
001-7988                 001                         pom             1                 13500
001-7987                 001                        pp                  1                 9000               (附,价格实际不是这样算的,这里仅是示意)
001-7745                 001                                             1                  1.2                (这里开始是表C中的数据)
001-7756                 001                                              2                   0.8
作者: zhn77    时间: 2007-12-26 10:24
好象联合查询确实可以
呵呵,我再仔细看看




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3