社区
图表区
帖子详情
报表新手
小道消息
2011-05-06 09:13:03
水晶报表怎么做,新手啊,从来没做过,给位大侠们指教下,最好给个例子,先谢过了
...全文
107
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
报表
打印应用实例(含资料链接)
为了帮助
新手
更好地理解和实践这个实例,提供了一个参考资料链接。这个链接可能包含详细步骤、代码示例或者视频教程,旨在帮助初学者快速上手ReportViewer
报表
打印的实现。 总之,通过VS2012和C#,结合ReportViewer...
很好的
报表
对于编程
新手
或
报表
开发者而言,一个“好用的
报表
”资源的出现无疑是一大福音。这类资源通常包含清晰的教程、示例代码以及交互式的学习材料,使得
新手
能够通过实践快速掌握
报表
生成的技能。从基础的
报表
设计开始,...
中式
报表
系列之三如何更快上手
报表
开发
假设有一个政府项目,需要开发200多张
报表
用于数据统计、分析和查询,而
报表
开发人员是一名刚刚毕业不到半年的
新手
,没有任何项目经验和
报表
工具的使用经验。 1. **环境准备**:选择支持多种数据库的
报表
开发工具,...
winform
报表
打印.rar
winform
报表
打印源代码,适合
新手
学习,包括大部分
报表
打印,(20print、allprint/database/designingoodsbill/pagesprint等三十多个)并包括打印条形码等源代码分享
图表区
4,820
社区成员
14,134
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章