日期:2014-05-16  浏览次数:21120 次

查询后无法生成报表
用联合查询后
SELECT   T.[产品编号],   dlookup( "产品名称 "   , "产品表 ", "产品编号= ' "   &     T.产品编号   &   " ' ")   AS   产品名称,   sum(产品数量)   AS   剩余数量
FROM   (select   [产品编号],产品数量  
        from   入库表
        union   all
        select   [产品编号],销售数量   *   (-1)   as   数量
        from   销售表
    )   AS   T
GROUP   BY   T.[产品编号];

查询表格没有任何问题;

通过向导生成报表是出现错误提示:

向导无法预览报表,可能因为源表已被其他人按独占方式打开.   将在 "设计 "视图中打开报表.

(其实没有任何表被打开).   按确定后,   关闭报表,   再打开时就提示: "无效的括号名称 'select   [产品编号'.

试了很多次,都是同样的提示.

如果此时再去看当初没有问题的"查询表",也会出现上面"无效括号...的提示.

问题有点复杂,不知我说清楚没有. 
请指点如何解决!


------解决方案--------------------
新建查询,选择SQL视图,把上述SQL拷贝粘贴进去,然后在第一个from 后输入一个空格,保存查询,双击这个查询,应该可以查询出数据,以后不要再修改这个查询。