求助水晶报表动态饼图显示、求助进行数据查询和把查询结果用图表比较出来

未整理 专栏收录该内容
5 篇文章 0 订阅

主题: 水晶报表动态饼图显示、求助进行数据查询和把查询结果用图表比较出来的程序

您好: 
  我在vb.net+sql server2000 下用水晶报表时候〔vs.net自带的〕遇见了点麻烦,麻烦您帮我看看吧
  网址:http://blog.csdn.net/gxj022/archive/2007/10/17/1830073.aspx
详细要求如下:
表如下:
机器编号  开始时间  结束时间    运行时间〔结束减开始的时间〕  运行状态
001    10:10:12  10:41:12   31               a       
002    10:10:12  10:41:12   31 b
001    12:10:12  12:41:12   31               a 
003    10:10:12  10:41:12   31 c
004    10:10:12  10:41:12   31 d
001    2:10:12  2:41:12   31               a 


实现功能如下:〔vb.net +sql server2000 实现,其中饼图是在水晶报表里面的〕
 查询条件 1 查询所有机器的运行时间 得到 的饼图
      2  查询每个机器编号(让用户自己选择) 从而得到 该机器 各时间段的 百分比的饼图 {动态实现,即数据库中记录改变了该饼图                效果也要相应改变〕
      
请大家帮忙看看

 

 

 

 

 

姓名   李新乐 
性别   男 
出生年月   1984-7-2 
电子邮件   lixinle570@163.com 
所在地   广东 
个人网站    
QQ 号码   275869256 
注册时间   2006-4-22 

 


 陈明磊 
性别   男 
出生年月   1983-9-6 
电子邮件   cmlei0906@sohu.com 
所在地   安徽 
个人网站    
QQ 号码   57022474 
注册时间   2006-5-8 

 

张永亮 
性别   男 
出生年月   1984-1-5 
电子邮件   yong.liang@163.com 
所在地   黑龙江 
个人网站    
QQ 号码   279737294 


、、、、、、、、、、
姓名   randwind 
性别   男 
出生年月   1983-3-25 
电子邮件   hotsword@21cn.comvictoryshaolong@163.com 
所在地   上海 
个人网站    
QQ 号码    
注册时间   2007-2-27 
姓名   带头大哥 
性别   男 
出生年月   1988-5-1 
电子邮件   victoryshaolong@163.com 
所在地   上海 
个人网站   http://bbs.xz-show.cn/ 

斌 
性别   男 
出生年月   1974-11-29 
电子邮件   ebin521@21cn.com 
所在地   广东 
个人网站    
QQ 号码    
注册时间   2004-6-16 

、、、、、、、、、、、、、、、、、、、、、、、、、、
论坛首页 — 第一次来悬赏:如何在VB中用水晶报表生成统计图表??  打印本页 保存页面 
 第一次来悬赏:如何在VB中用水晶报表生成统计图表??
 
VB中本来有图表控件:MSChart,使用起来还不错,就是图表样式不太好看。
找了一些资料,有关于水晶报表的,试用一下还行9.0,用是好用,但有难点如下:
我是先在程序中用SQL语句对数据库进行查询汇总并用Flex列表,然后针对汇总产生的数据(变量)做成饼状图,可不知如何生成图。
如,有库Test,对表A和表B汇总分析后产生数组变量X(1 to 3)和Y(1 to 3),其中X(1)="1月",X(2)="2月",X(3)="3月";Y(1)=1000,Y(2)=2000,Y(3)=3000,现想用3块饼按比例表示每月情况。
请问:水晶报表如何实现
(附:水晶报表对于直接从库中取出字段形成图倒是方便)
 
 
 
 
 回复人:我本无才 回复时间:2004-6-18 11:23:00
呵呵:)无人应战??
是不是描述得不清楚?还是没有图表高手??
补充一下:
经查看水晶报表帮助文档,发现有一种方法:先用"SQL Designer"对原始表进行查询汇总处理后,生产虚拟表 *.qry ,然后在水晶报表中作为已有数据表指定字段后即可生成相应的饼状图。
请问:哪里有Sql Designer? 能否提供下载地址?
 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
 
 
 wuguannan 
性别   男 
出生年月   1982-1-6 
电子邮件   ryowu@21cn.com 
所在地   北京 
个人网站   ryowu.com 
QQ 号码   msn用的比较多 
fda 
性别   男 
出生年月   1948-12-29 
电子邮件   fas@173.com 
所在地   云南 

姓名   新手 
性别   女 
出生年月   1997-8-18 
电子邮件   jhg645881@sohu.com 
所在地   湖北 
个人网站    
QQ 号码   408926749 
注册时间   2006-5-7 
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
使用VB调用水晶报表, 预览的结果和打印的结果不同, 打印时缺少一些数据, 因为在处理的过程中是一样的, 只有在判断是预览还是打印的时候有差别, 现在想进行调试都不知道在什么地方添加断点。 请高手高手高高手帮帮忙吧。

姓名   安志强 
性别   男 
出生年月   1979-5-5 
电子邮件   anghost2008@sina.com 
所在地   上海 
个人网站    
QQ 号码   147518575 

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

 张丽梅 
性别   女 
出生年月   1982-2-13 
电子邮件   zhangshoufang120@163.com 
所在地   广东 
个人网站    
QQ 号码   109329370 
我要对一个字段里的正负值分别进行汇总,就是说,一个字段,里面有正值和负值,我要对正值进行汇总,然后再对负值进行汇总.就相当于一个字段,有两个汇总条件,汇总两次.多谢关注!多谢帮忙!!!
请问一下,我该如何实现?
 


例如:字段“number01”在Database fields里面,有正有负
在公式字段x+1的地方formula fields,新增加两个公式字段,随便起名字“number_L”“number_R”,然后对这两个字段编辑,
写公式:
 number_L(正数)
   公式:if number01<0 then 0 else number01
 number_R(负数)
   公式:if number01>0 then 0 else number01
加总的时候就对number_L和number_R分别加总就OK了
不知道你有没有用过公式字段这个功能,基本上就如上写法
公式里面的number01不是手写上去,而是从Field Trees里面选取的

姓名   狐狐 
性别   女 
出生年月   1983-8-10 
电子邮件   snowfox1012@yahoo.com.cn,zhangshoufang120@163.com 
所在地   湖北 
个人网站    
QQ 号码   271793273 

表t结构如下:
barCode 'char
itemClass 'char
itemName 'char
retailPrice 'money
stockPrice 'money
remailQuantity 'int

Form1界面:
                  输入商品类别:__________'文本框txtClass,对应字段itemClass
                  输入零售价>=  __________'文本框txtPrice,对应字段retailPrice
                        确定按钮


用户会根据查询需要填写进不同的查询值,因而产生sql语句:
strSQL$="select * from t where itemclass ='" & txtClass & "' And retailprice >= " & ccur(txtPrice)

设计好报表test.rpt,包含了表中所有需要显示的字段,但是我只是使用了表t,没有使用命令,也没有创建参数字段-----------本人觉得应该使用这个知识点。

数据库顺利连接,rs顺利返回结果集

Form2用来预览报表
Private Sub Form_Load()
  Dim oApp As New CRAXDRT.Application       '**************************
  Dim oRpt As CRAXDRT.Report                '**************************
  Dim reportName As String                  '**************************
  Screen.MousePointer = vbHourglass
  reportName = "D:/practice_CR/test.rpt"     '**************************
  Set oRpt = oApp.OpenReport(reportName, 1)  '**************************
  oRpt.Database.SetDataSource rs             '**************************
  oRpt.ReadRecords                           '**************************
  CRViewer91.ReportSource = oRpt             '**************************
CRViewer91.ViewReport
Screen.MousePointer = vbDefault
End Sub
有'**************************的代码行本想动态显示符合条件的纪录

本人的目标就是根据用户输入的查询值让报表只显示符合要求的纪录,但是我做到的结果是把所有的纪录都查询了出来如:
strSQL$="select * from t where itemclass ='茶' And retailprice >= 5"
连烟,酒类的记录都显示在报表上了。

请想知道的顶贴,请达人指点!

ABOO 
性别   男 
出生年月   1982-12-16 
电子邮件   bullet1216@gmail.com 
所在地   广东 
个人网站    
QQ 号码   353682655 


///
yimching 
性别   女 
出生年月   1985-10-4 
电子邮件   401144057@qq.com 
所在地   广东 
个人网站    
QQ 号码   401144057 
///
姓名   xiaoai 
性别   女 
出生年月   1982-3-19 
电子邮件   gdd1982319@163.com 
所在地   辽宁 
个人网站    
QQ 号码   63400861 
//
 gdd1982319@163.com,andy7643@163.com,hzy919176@sina.com,hornen@sina.com.cn,ywthappy@mail.china.com   


andy7643@163.com 
所在地   辽宁 
个人网站    
QQ 号码   43718881 

水晶报表多表连接/
姓名   周军江  
性别   男 
出生年月   1983-3-22 
电子邮件   hornen@sina.com.cn 
所在地   浙江 
个人网站    
QQ 号码   184812994

///

姓名   杨文涛 
性别   男 
出生年月   1983-11-12 
电子邮件   ywthappy@mail.china.com 
所在地   湖北 
个人网站    
QQ 号码   155164549 

private void button1_Click(object sender, System.EventArgs e)
    {
string connstring="server=YWT;Integrated Security=SSPI;database=grade";
SqlConnection con=new SqlConnection(connstring);
DataSet ds=new DataSet();
string selectstring="select * from 专业";
SqlDataAdapter ad=new SqlDataAdapter(selectstring,con);
            con.Open();
            ad.Fill(ds,"专业");
            con.Close();
//以上代码获得数据集ds
            rptclient rpt=new rptclient();
            rpt.SetDataSource(ds);
            rptf.ReportSource=rpt;
        }
以上是我想点击button1后就能打印专业这个表中的数据
但是报表区没有输出任何内容
rptclient是我新建的一个crystal report类 没做任何设置 
rptf是在主窗口的一个crystal report viewer对象 也没做任何设置
是不是在新建的crystal report 还需要怎样设置吗?

用拉模型时候可以直接选择数据库以及表,将表中字段拖进来
但是推模型用的是dataset,怎么设计输出格式呢?

姓名   不说 
性别   女 
出生年月   1982-1-31 
电子邮件   yfc7872546@yahoo.com.cn 
所在地   江苏 
个人网站    
QQ 号码   34694806 
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

QQ:14726737
Email:xiaopai@gmail.com



姓名   dfdsfa 
性别   男 
出生年月   1982-4-3 
电子邮件   private0848@sina.com 
所在地   甘肃 
个人网站   http://westpc.6to23.com 
姓名   叶顺全 
性别   男 
出生年月   1981-8-20 
电子邮件   ysq86@163.com,private0848@sina.com  
所在地   江西 
个人网站   http://ysq86.51.net 
QQ 号码   147642651 

/// 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

gxj022

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值