主题: 水晶报表动态饼图显示、求助进行数据查询和把查询结果用图表比较出来的程序
您好:
我在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.com ,victoryshaolong@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
///