现在用ACC建了一个表
表里有三个字段:id、name、number
其实我就想让报表产生后显示name和number里面的内容就行
name中存的是名称,number里面存的是一个不超过10的正整数值
然后报表生成后最好有一个图例来显示
每一个名称中的值是多少(比如用柱状或股票线方式)
就想知道方法,然后我再慢慢研究
等一下,我让我的程序先跑起来了
最好是柱状的
因为我那个表中的数据有十二个
每四个为一组
比如11,12,13,14.21,22,23,24.31,....
你先打开VS,建立一个winform项目.
1.添加一个数据集.
然后从左面的服务器资源管理器里把你的表拖到dataset里面来.
可以保存这个关掉了.
2.添加一个水晶报表.
应该弹出来一个设置属性的对话框吗 选报表专家,
点确定
在数据中选择要连接的数据库类型 进入数据这里后,将左侧的刚才建立的dataset中把表添加到右面.
是项目数据 Ado.net数据集.下面有一个你刚建立的数据集名称.将要进行统计的表添加到右侧了吗/
点一下步.在链接里直接点下一步就行了.
进入字段选项卡里面,name和number,还有ID都选进去.
这下进入"组"选项项卡.这下把ID选到右侧.
然后点下一步,进入总计
在汇总字段哪里有个ID,你把他删掉.你要根据实际需要对某个字段汇总.所以要把ID去掉.
选你的number添到右侧.
在汇总类型里选择求和.
下一步.进入下一个.
最前N个 左侧还是全部.基于那个里选下拉框里的就可以了.
进入下一步. 选择条形图.然后选择数据
放置图表选择:每个报表一次 页眉
布局选择高级 更改为ID.显示number
在图表选项卡里,里面又包含一个选项卡呀.
你刚才选过类型为条形状了吧
然后选数据.
然后选文本.
设置标题为你想设的.
组标题你可以改成类别,反正你想改成什么都行
数据标题改成数量就好了.这都是你想改就可以的.
进入下一步.
这一步不用设置,直接点下一步.这个是提从已选的数据集里再进行一些筛选.暂时用不着
到样式这里选个标题就好了.然后点完成,就可以了.
你在这个报表页眉上面看到柱状图了吗?
假装现在有这个水晶报表了.
新建一个窗口. (水晶报表不能直接显示的. )
要在form里加一个控件crystalReportViewer
'
在左侧的工具箱最下面,然后拖到form上面来.
拉到你要的尺寸
进入代码编写里.
{
Application.Run(new student());
}
在main函数里启动执行一个类.
这个类里面就是设置数据源,显示数据的.
在main函数里启动执行一个类.
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
Dataset1 mySet=new Dataset1 ();
myCnn=new SqlConnection ("server=.;uid=sa;database=student");
string SelectQuery="select * from students";
SqlDataAdapter da=new SqlDataAdapter (SelectQuery,myCnn);
da.Fill (mySet,"students");
//设置数据源,显示数据
CrystalReport1 myrpt=new CrystalReport1 ();
myrpt.SetDataSource(mySet);
crystalReportViewer1.ReportSource =myrpt;
}