问题描述
遇到这样一个问题:crystalreports中显示oracle数据库中表A,表B的查询返回结果。我通过在.rpt文件中导入A表,B表。1.然后在sectionexplore中的sql段新建sql,写入selectA.id,A.a,A.b,B.c,B.dfromA,BwhereA.id(+)=B.id,这段sql语句在oracle数据库中执行正确。但是在这里面执行报了ora936的错误。看到资料有说sql语句在这里不能这么写。不知道应该怎么写。想请教下!。上面用的是pull方式,pull方式可以实现吗?还是只能用push方式来2.我想选中datagridview中的某行,然后将行值的id号传给1中的那段sql返回值中,然后在报表中显示id=datagridview.id的行。然后打印这个报表,这个参数怎么传到报表中?想请教大家
解决方案
解决方案二:
有木有给点思路啊
解决方案三:
求解答。为什么连接oracle数据库,在表达式中写where子句,A.id=B.id都会错。上面的问题有没人给点帮助啊
解决方案四:
直接用JOIN,而不是ORACLE的连接符呢?引用
OraclerecommendsthatyouusetheFROMclauseOUTERJOINsyntaxratherthantheOraclejoinoperator.
SELECTA.id,A.a,A.b,B.c,B.dFROMARIGHTJOINBONA.id=B.id
你使用的是什么报表,水晶报表还是ReportViewer?都是可以在报表设计的时候定义参数,然后接受参数的。
解决方案五:
水晶报表,传参应该可以实现
时间: 2024-10-29 13:49:17