社区
图表区
帖子详情
报表新手
小道消息
2011-05-06 09:13:03
水晶报表怎么做,新手啊,从来没做过,给位大侠们指教下,最好给个例子,先谢过了
...全文
120
6
打赏
收藏
报表新手
水晶报表怎么做,新手啊,从来没做过,给位大侠们指教下,最好给个例子,先谢过了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cjh200102
2011-05-09
打赏
举报
回复
http://blog.csdn.net/cjh200102/archive/2011/03/18/6259364.aspx
1、先新建一个Web项目
2、在刚刚新建的项目下,为项目添加新项,如: CrystalReport1.rpt
在弹出的对话框,选择作为空白报表。用向导当然更方便。
3、在工具箱选择 Text Object,拖到报表头。设置字体之类的。在属性选项卡设置它的名字为 txtTitle 以供将来程序访问。
水晶报表对于程序员来说其实跟 Repeater 控件是很相似的。于是需要数据和字段名。在Repeater 控件中你可以很随意
地指定要绑定的字 段名。在程序还没有真正运行之前,这个字段名可以没有任何表的字段名跟它匹配,也可以没有任何类
的属性名跟它匹配。但在水晶报表中,字段名在设计阶段就必须是真实存在的。水晶报表一旦设计好之后,就能像
Repeater 控件那样绑定任意类型的对像。而不必是设计时指定字段来源的表或类。所以我们现在要创造些真实
存在的字段名……
4、下面我们再建个DataSet1.xsd 文件,用于给报表使用,在文件添加DATATABLE与字段列
5、在 "字段资源管理器" 的 "数据库字段" 上按右键,选择 "数据库专家..."。在弹出的对话框中,创建新连接==>
ADO.NET然后找到刚刚建的DataSet1.xsd。按提示一步步地做,直到连上数据库。选择表 TabTest,把它弄到右边的框中。
再点击确定。
6、把需要显示的字段拖到 "详细资料"。"页眉" 和 Word 文档中的页眉完全不是一回事。这里的页眉其实就是列名(表头)。
列名可以自己修改吧。默认是有下划线的,可以改一下格式。
7、你可以添加页眉、页脚,点击工具箱中的 Line Object 可以为报表画线。在报表空白处按右键,设计==>打印机设置
8、接下来需要数据。数据当然可以是来自设计时的表。
9、新建一个页面,将CrystalReportViewer拖入页面中。
10、添加一个button按钮,
12、代码如:
private void button1_Click(object sender, EventArgs e)
{
ReportDocument doc = new ReportDocument();
/*------------------------------- Winform下用这个-------------------------------------------------------------
string reportPath = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\")).LastIndexOf("\\"));
reportPath += @"\CrystalReport1.rpt"; //获取报表路径
ReportDocument doc = new ReportDocument();
--------------------------------------------------------------------------------------*/
//load data
string mysql = "select * from city";
string strConnection = "user id=sa;password=123456;";
strConnection += "initial catalog=数据库名;Server=.;";
strConnection += "Connect Timeout=30";
SqlConnection myconn = new SqlConnection(strConnection);
SqlDataAdapter myda = new SqlDataAdapter(mysql, myconn);
DataSet dt = new DataSet();
if (myconn.State == ConnectionState.Closed)
{
myconn.Open();
}
myda.Fill(dt);
myconn.Close();
doc.Load(Server.MapPath("CrystalReport1.rpt"));//webform下用这个
/*------------------------------- Winform下用这个-------------------------------------------------------------
doc.Load(reportPath);
-------------------------------------------------------------------------------------------- */
TextObject txtTitle = (TextObject)doc.ReportDefinition.ReportObjects["txtTitle"];
txtTitle.Text = "报表标题";
doc.SetDataSource(dt.Tables[0].DefaultView);
this.crystalReportViewer1.ReportSource = doc;
}
13、这样水晶报表就能根据程序提供的,然后再自动获取数据了
小道消息
2011-05-07
打赏
举报
回复
VS2008啊
小道消息
2011-05-06
打赏
举报
回复
补充下,是C/S方面的
小道消息
2011-05-06
打赏
举报
回复
自己顶,请各位大侠给点指教啊,feel@5ygs.com
w844638059
2011-05-06
打赏
举报
回复
你是用什么工具做的
ONE_DATA
2011-05-06
打赏
举报
回复
新手的话水晶不太容易上手,建议用国产的一些报表软件,对新手来说更简单人性化一些,比如FineReport,华表之类~~
简单的
报表
开发流程(
新手
速成)
让
新手
快速了解百度echart
报表
的开发流程,内容简单详细,并有源代码,简单易懂。
VS2012开发工具C#语言 ReportViewer
报表
打印应用实例(含资料链接)
最简单的C#语言ReportViewer
报表
打印 1、不需要调用数据库 2、提供了两种格式,也就是说,如果你想调用,还是可以的,默认使用
报表
3! 3、另附参考资料链接,共享给大家,希望对
新手
有帮助。
很好的
报表
好用的
报表
源代码可用于学习交流,试用于
新手
。
中式
报表
系列之三如何更快上手
报表
开发
报表
开发的困惑很多,其中对
报表
开发工作快速上手产生阻碍的困难是哪些呢?如何能解决
报表
开发上手慢的问题呢?全新的项目、全新工具、全新的数据库、没经验的程序员,我们该怎么办呢?一起来分享一下成功的经验。学完本课程,你将能够清晰
报表
开发快速上手的解决思路。本课程免费试听:http://www.itcast.net/portal/courses/unit/144
winform
报表
打印.rar
winform
报表
打印源代码,适合
新手
学习,包括大部分
报表
打印,(20print、allprint/database/designingoodsbill/pagesprint等三十多个)并包括打印条形码等源代码分享
图表区
4,819
社区成员
14,134
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章