Office中国论坛/Access中国论坛

标题: 为什么我的查询保存后重新打开,弧括号变成了方括号,并且提示错 [打印本页]

作者: jymx    时间: 2011-4-26 18:30
标题: 为什么我的查询保存后重新打开,弧括号变成了方括号,并且提示错
本帖最后由 jymx 于 2011-4-26 18:32 编辑

该查询保存前内容本来是:



SELECT [09年].月 as 月份, [09年].实际销量 AS 09年实际销量, [10年].实际销量 AS 10年实际销量, [11年].实际销量 AS 11年实际销量, ([09年].实际销量+[10年].实际销量)/2 AS 平均值, ([09年].实际销量+[10年].实际销量)/2*1.2 AS [平均值*120%]
FROM ((SELECT ID, 月, 实际销量 FROM 基础_销量每月 WHERE 年=9) AS 09年
LEFT JOIN
(SELECT ID, 月, 实际销量 FROM 基础_销量每月 WHERE 年=10) AS 10年
ON [09年].月=[10年].月)
LEFT JOIN
(SELECT ID, 月, 实际销量 FROM 基础_销量每月 WHERE 年=11) AS 11年
ON [10年].月=[11年].月;




保存后重新打开变为:



SELECT [09年].月 AS 月份, [09年].实际销量 AS 09年实际销量, [10年].实际销量 AS 10年实际销量, [11年].实际销量 AS 11年实际销量, ([09年].实际销量+[10年].实际销量)/2 AS 平均值, ([09年].实际销量+[10年].实际销量)/2*1.2 AS [平均值*120%]
FROM ([SELECT ID, 月, 实际销量 FROM 基础_销量每月 WHERE 年=9; ] AS 09年

LEFT JOIN

[SELECT ID, 月, 实际销量 FROM 基础_销量每月 WHERE 年=10; ] AS 10年

ON [09年].月=[10年].月)

LEFT JOIN

[SELECT ID, 月, 实际销量 FROM 基础_销量每月 WHERE 年=11; ] AS 11年

ON [10年].月=[11年].月;



并提示出错:Microsoft Jet 数据库引擎找不到输入表或查询 'select id,月,实际销量 from 基础销量 from 基础_销量每月 where 年=9;'。确定它是否存在,以及它的名称的拼写是否正确



这是怎么回事啊,怎么办?
[attach]45439[/attach]
作者: roych    时间: 2011-4-26 22:44
LZ就不能分成两个或者三个查询来做么?我就想不清楚,为什么非要搞那么复杂。——有些东西并不好一步到位的。
作者: jymx    时间: 2011-4-27 11:31
怎么分开
作者: jymx    时间: 2011-4-27 11:37
怎么分开,像我这样分开吗,哪不是一个查询变2个查询了吗
作者: aslxt    时间: 2011-4-27 18:10
在查询设计的SQL视图中完成并保存后,不要在查询设计的视图中打开,运行应该是没有问题的
作者: jymx    时间: 2011-4-27 21:51
嗯 ,运行 没问题,但是在窗体中一打开又出错了
作者: aslxt    时间: 2011-4-28 08:05
jymx 发表于 2011-4-27 21:51
嗯 ,运行 没问题,但是在窗体中一打开又出错了

在窗体中打开?用查询做窗体的数据源?
作者: jymx    时间: 2011-4-28 12:01
本帖最后由 jymx 于 2011-4-28 12:02 编辑

嗯,是的,用查询做窗体的数据源
作者: aslxt    时间: 2011-4-28 18:08
jymx 发表于 2011-4-28 12:01
嗯,是的,用查询做窗体的数据源

用查询做窗体的数据源,运行窗体的时候不会改变查询呀
作者: jymx    时间: 2011-5-6 14:20
本帖最后由 jymx 于 2011-5-6 14:23 编辑

也一样哦,你看一下我的附件哈,这个BUG无法避免吗






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