社区
图表区
帖子详情
报表小问题
小道消息
2011-05-10 01:10:00
请问怎样在报表窗体加载的时候动态显示页眉中字段的值。谢谢大家提出解决办法
...全文
78
3
打赏
收藏
报表小问题
请问怎样在报表窗体加载的时候动态显示页眉中字段的值。谢谢大家提出解决办法
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cjh200102
2011-05-11
打赏
举报
回复
VS2008下水晶报表之简单示例-动态加载内容
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-11
打赏
举报
回复
恩,是的,与数据库无关,就是在报表窗体加载时候动态的加载字段显示的值
阿泰
2011-05-10
打赏
举报
回复
动态改变字段的值 ,字段是什么字段?
与数据库无关,只是用来显示一些不同的文字的吗?那么可以用参数,参考
http://topic.csdn.net/u/20090705/14/745f6153-e120-41af-a28b-75b09355b663.html
中第3节参数部分
asp.net mvc中实现卷轴网格
报表
asp.net mvc中实现卷轴网格
报表
数据
报表
开发技巧:自动为数据
报表
添加【小计】、【总计】行
在开发ERP系统的数据
报表
时,几乎都是需要看到【小计】、【总计】这样的汇总数据的,在数据
报表
的显示列表中,最下面的一行通常就是【小计】或者【总计】的汇总行。如果手动为每个
报表
都增加汇总行,那也是一份不小的工作量。 所以,如果能自动为每个数据
报表
自动添加【小计】、【总计】汇总行,那将可以节省不少的开发时间。本文将给出实现这种方案的思路原理以及源码。 本文中,
报表
数据的显示使...
你的
报表
工具会做数据准备吗 ——
报表
开发中的深层次
问题
前言 现在企业的
报表
开发大部分都使用
报表
工具完成,成熟的
报表
工具提供了丰富的显示设置、图表类型、导出打印等功能可以简化
报表
开发,非常方便。但在实际
报表
开发中还是经常碰到一些非常棘手的深层次
问题
,即使是已经熟练使用
报表
工具的开发老手也会很挠头。 为什么有了
报表
工具还会出现这些
问题
呢?
报表
开发,看起来就是将数据按照指定格式的表格或图形呈现出来,这也是
报表
工具一直以来很擅长的环节。但是,原始数据经常并不适合直接呈现,需要先做一些复杂的处理,这就是数据准备环节。 从
报表
工具的眼光上看,数据准备属于
报表
之外
RS
报表
自动适应屏幕分辨率大小
问题
:同一个
报表
,由于用户电脑显示器大小,分辨率大小不同显示的不一样,看起来不完整或者很不协调 原因:设计
报表
大小属性的时候使用了固定值属性,比如限制为宽:1200px 那么在电脑屏幕小分辨率很小的情况下就会出现
报表
显示不完整或者内容被压缩在一起的情况 解决办法: 使用百分比定义
报表
的大小属性,这里要注意如果有表格的话考虑表格的大小属性也用百分比来设计比如98%,这样
报表
针对不同的浏览器
怎样提高
报表
呈现的性能
怎样提高
报表
呈现的性能 文章目录怎样提高
报表
呈现的性能
报表
性能
问题
出在什么环节?数据准备的
问题
和优化数据传输的
问题
和优化其他环节的
问题
和优化
报表
内计算和呈现大
报表
总结润乾
报表
资料
报表
的性能很重要,是一个总被谈及的
问题
,跑的慢的
报表
用户体验恶劣,无法忍受。解决这些慢的性能
问题
,也成了项目方和工程师头疼的事情。一出状况,就得安排技术好的,能力强的工程师去救火,本来利润就薄,还得不断的追加人工成本,而且工程师有时候也无能为力,并不是所有的性能
问题
都能靠程序员能力解决的 这个总会让人头疼的
问题
没办法解决吗?没有好
图表区
4,819
社区成员
14,134
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章