社区
图表区
帖子详情
报表新手
小道消息
2011-05-06 09:13:03
水晶报表怎么做,新手啊,从来没做过,给位大侠们指教下,最好给个例子,先谢过了
...全文
156
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,华表之类~~
新手
报表
攻略:从零到精通的飞跃
通过以上四个方面的详细阐述,相信
新手
朋友们已经对如何制作
报表
有了更清晰的认识和了解。只要按照本文提供的方法和步骤进行学习和实践,相信你们一定能够迅速掌握
报表
制作技能,成为数据分析领域的高手。记住,实践是检验真理的唯一标准,只有不断地练习和尝试,才能不断提高自己的技能水平。
报表
制作工具PK:山海鲸
报表
和Looker,谁更适合
新手
使用?
山海鲸
报表
和Looker是两款热门的
报表
制作工具,各有其独特优势。山海鲸
报表
以其全免费、模块化设计和多席位协同编辑功能,适合企业内部各部门快速制作日常
报表
,尤其适合没有专业技术背景的业务人员。Looker则以其深度数据分析、优秀的生态环境和丰富的可视化功能,更适合数据量庞大、分析需求复杂的大型企业,尤其是在金融和科技行业。选择工具时,需根据自身需求、技术水平和预算等因素综合考虑。
Access
新手
来看:如何更改表/窗体/
报表
...得名字
新手
来看:如何更改表/窗体/
报表
...得名字 问题:如何更改表或者其他数据库对象得名字 方法一:更改表名,调用 ADOX 即可 (测试环境为ADOX2.7)Function Test() Debug.Print renameTableName("b", "cxcd")End F
我是是
新手
,想学习delphi
报表
方面的.有哪位仁兄能帮忙一下!介绍点实例!
我是是
新手
,想学习delphi
报表
方面的.有哪位仁兄能帮忙一下!介绍点实例!
适合
新手
的freeMark导出
报表
教程
freeMark导出
报表
可以通过office制作模板,然后就可以根据模板格式导出文件了,灰常的简单方便。适合做单条或少数几条的数据展示,如果数据多的话像列表形式可以考虑用POI,如果需要生成动态表格或者导出图表之类的可以试试jasper。我以后也会慢慢更新这些内容的~~~ 模板示例:我这里导出的excel文件,所以用excel画的模板,需要赋值的地方用EL表达式的方式赋值,前面的test是我的实...
图表区
4,818
社区成员
14,133
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章