当前位置:编程学习 > C#/ASP.NET >>

水晶报表用SQL语法

请高手指点在水晶报表中怎么实现SQL语法的效果。

SQL: SELECT SUM(A.TH007) FROM PURTH A,INVMB B WHERE TH030='N' AND A.TH004=B.MB001

水晶报表中该怎么写语法 ? --------------------编程问答-------------------- 晕,没人回应. --------------------编程问答-------------------- --------------------编程问答-------------------- 这个还真不会 坐着等答案! --------------------编程问答-------------------- 水晶报表有自已的语法的,SQL是用来取数据的,不是放在水晶报表里面的 --------------------编程问答-------------------- 那怎么用crystal report语法达到SQL语句的同样的结果? --------------------编程问答-------------------- --------------------编程问答-------------------- 把数据源处理好后才绑定到水晶报表中吧。。。
通过水晶报表来处理数据,有点难度。。。 --------------------编程问答--------------------
引用 7 楼 fhpu168 的回复:
把数据源处理好后才绑定到水晶报表中吧。。。
通过水晶报表来处理数据,有点难度。。。

同意,最好就是把数据源处理好之后再绑定到水晶报表。
如果你要实现如上功能的话,可以考虑用公式。 --------------------编程问答-------------------- 去觉得还是用MSChart来做吧。 vs2010自带,vs2008要安装 --------------------编程问答-------------------- 还是看不懂 --------------------编程问答-------------------- 没听说。一般都是将结果集中相应的字段在水晶报表里再做相应的处理如:公式 --------------------编程问答-------------------- 还是找不到满意的答案,,,,,,,,,,,, --------------------编程问答-------------------- --------------------编程问答-------------------- 水晶报表?真不知道,等大神,帮顶! --------------------编程问答-------------------- ????????????????? --------------------编程问答-------------------- 学习了。。。。 --------------------编程问答-------------------- 在窗体A中,将需要的SQL操作完成之后,SqlDataAdapter.Fill(dataset)
将dataset设置为一个公共变量,能在各个窗体传递。
点击A窗体的按钮,弹出打印报表的界面,
然后在load里写  
crystalreport11.SetDataSource(dataset.tables(0));
crystalreportViewer1.reportsource=crystalreport11;

这样可以实现功能。

你问这问题是想创新呢还是。。。?? --------------------编程问答--------------------       FROM bsfcstdata a,wfarmdata15m b, gridpower15m c,
                      (select DISTINCT datatime, cap,p,prep,rmse,mae,colrel,wfid
                      from sdayform where datatime >={?开始时间}*100 and datatime < {?结束时间}*100) as d , 
                      (select runcapacity from wfarminfo WHERE id={?风场id}) e
              WHERE tagtype={?日标记} and
              a.sfcsttime>={?开始时间}*100 and 
              a.sfcsttime<{?结束时间}*100 and 
              a.wfid={?风场id} and 
              c.datatime=a.sfcsttime and
                      b.datatime=a.sfcsttime and 
              a.wfid=b.wfid and 
              b.wfid=c.wfid and
                      a.sfcsttime>d.datatime and
                      (a.sfcsttime-d.datatime <= 86400) and
              b.cap<>0
参数这样传进来
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,