IT人
相关图书

问题是不是出在子查询上

所属分类:其他数据库开发 Access
-----------------------------------------

问题一

A查询有一字段值(LJ)是利用子查询得到的   select *,(select Sum(f1)from tbl where name=A.name And Date<=A.date) As LJ From tbl as A; 运行结果正常,如果基于A创建B查询,而B也有一字段是子查询的值  select *,(select Last(LJ)from A where name=B.name And Date<B.date) As QC From A as B;  运行B查询时出现access自动备份,提示发送错误报告并退出access系统。

问题二

报表基于A查询,A有一字段值(LJ)是利用子查询得到的   select *,(select sum(f1)from tbl where name=A.name And Date<=A.date) As LJ From tbl as A;

运行A查询,结果正常。

问题是:

利用报表向导创建基于A查询的报表时,

1.如果按name分组的话,在报表上的LJ字段的值显示“#错误”,如果重新设置该字段的控件来源属性,则显示"对象无效或不再被设置"

2.如果不分组,则正常显示LJ值,但如果在报表的页脚建立合计表达式 Sum([LJ]),则access自动备份,提示发送错误报告并退出access系统。


----------------------------------------------------------------------

1、没有遇到过此问题
2、压缩和修复数据库试试 OR 新建MDB,导入表试试
select b.*,Last(lJ) As QC From A as B inner join a c
on c.name=B.name And c.Date<B.date

--------------------------------------------------------

试过  2、压缩和修复数据库试试 OR 新建MDB,导入表试试
但问题依旧!

--------------------------------------------------------

可能与Access的内部处理机制有关系,不建议多次嵌套子查询。

B查询从头开始创建,不要基于A查询试试。

--------------------------------------------------------

谢谢建议
问题是b查询qc字段一定要基于a查询的lj字段,所以无法从新创建
下面有个示例,如果基于e查询创建按姓名分组的报表就出现错误

http://access911.net/csdn/FileDescription.asp?mdb=2007-6-12&id=34

--------------------------------------------------------

看来在access中要计算期初和期末的值存在着如下问题
1。 如果利用域函数dsum、dlast存在着性能的问题
2。 利用子查询出现了多次嵌套(其实才两次)的问题

那么请问各位老师,指导一下如何利用临时表、和ado打开纪录集的方法实现???

--------------------------------------------------------

是哪一个查询?从A_E都没有问题

--------------------------------------------------------

查询本身是没有问题,
是基于e查询按姓名分组的报表

--------------------------------------------------------

我设计了一下,没有问题,上传你的报表

--------------------------------------------------------

FORMAT(金额,'Currency') AS DD

--------------------------------------------------------

OR
ccur(金额)

--------------------------------------------------------

http://access911.net/csdn/FileDescription.asp?mdb=2007-6-13&id=45

报表e有问题
奇怪,难道是我的office2003有问题,

--------------------------------------------------------

升级到office2007问题依旧

提示,不可多套group by 子句
相关问题
    Copyright ◎ 1998 - 2007 编程资料网 All Rights Reserved