Office中国论坛/Access中国论坛

标题: 关于交叉表报表的问题 [打印本页]

作者: winner    时间: 2006-7-24 18:17
标题: 关于交叉表报表的问题
[attach]19220[/attach]


为什么我的交叉表报表老是显示参数不足,请帮忙看看,谢谢!

测试数据请用:2006-1-1至2006-1-7,产品选第一个
作者: winner    时间: 2006-7-25 00:35
自己顶一下,不知道缺少什么了!
作者: andymark    时间: 2006-7-25 01:10
去掉PARAMETERS [Forms]![窗体1]![dDate1] DateTime, [Forms]![窗体1]![dDate2] DateTime, [Forms]![窗体1]![Combo4] Text ( 255 ) 参数可以,试试直接用代码生成交叉表的方式在报表调用




作者: winner    时间: 2006-7-25 01:26
    去掉参数则显示:无法将[Forms]![窗体1]![dDate1]识别为一个有效的字段名或表达式,所以一定要设参数.

直接用代码生成交叉表是这样写吗?

Set rst = CurrentDb.OpenRecordset("ARAMETERS [Forms]![窗体1]![dDate1] DateTime, [Forms]![窗体1]![dDate2] DateTime, [Forms]![窗体1]![Combo4] Text ( 255 ); TRANSFORM Sum(查询1.iQuantity) AS iQuantity之总计 SELECT 查询1.iGrade FROM 查询1 WHERE (((查询1.dDate) Between [Forms]![窗体1]![dDate1] And [Forms]![窗体1]![dDate2]) AND ((查询1.cInvAddCode)=[Forms]![窗体1]![Combo4])) GROUP BY 查询1.iGrade PIVOT 查询1.dDate;")

它也显示错误,

作者: andymark    时间: 2006-7-25 01:29
不是这样的,我试试
作者: sgrshh29    时间: 2006-7-25 19:46
以下是引用winner在2006-7-24 17:26:00的发言:


    去掉参数则显示:无法将[Forms]![窗体1]![dDate1]识别为一个有效的字段名或表达式,所以一定要设参数.

直接用代码生成交叉表是这样写吗?

Set rst = CurrentDb.OpenRecordset("ARAMETERS [Forms]![窗体1]![dDate1] DateTime, [Forms]![窗体1]![dDate2] DateTime, [Forms]![窗体1]![Combo4] Text ( 255 ); TRANSFORM Sum(查询1.iQuantity) AS iQuantity之总计 SELECT 查询1.iGrade FROM 查询1 WHERE (((查询1.dDate) Between [Forms]![窗体1]![dDate1] And [Forms]![窗体1]![dDate2]) AND ((查询1.cInvAddCode)=[Forms]![窗体1]![Combo4])) GROUP BY 查询1.iGrade PIVOT 查询1.dDate;")

它也显示错误,

先用代码生成动态的交叉查询,然后在报表中应用这个查询.[attach]19250[/attach]

作者: 西山一片云    时间: 2006-7-25 22:17
我也有此类问题
作者: winner    时间: 2006-7-26 01:23
To sgrshh29:可以打开查询,但仍然打不开报表.

我现在做出来了,是再做一个查询,用来查交叉表,然后用那个查询来做报表,不过这样做要保证列坐标一定有数.

以前是:              2006-1-1      2006-1-2

              1

              2

现在是:                       1               2

             2006-1-1

             2006-1-2
作者: andymark    时间: 2006-7-26 01:30
可以的,不用再做查询

   你可以把数据拷到我动态报表固定列打印演示的例子中,选择查询2,

直接生成交叉报表




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