社区
图表区
帖子详情
报表小问题
小道消息
2011-05-10 01:10:00
请问怎样在报表窗体加载的时候动态显示页眉中字段的值。谢谢大家提出解决办法
...全文
69
3
打赏
收藏
报表小问题
请问怎样在报表窗体加载的时候动态显示页眉中字段的值。谢谢大家提出解决办法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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节参数部分
你的
报表
工具会做数据准备吗 ——
报表
开发中的深层次
问题
前言 现在企业的
报表
开发大部分都使用
报表
工具完成,成熟的
报表
工具提供了丰富的显示设置、图表类型、导出打印等功能可以简化
报表
开发,非常方便。但在实际
报表
开发中还是经常碰到一些非常棘手的深层次
问题
,即使是已经熟练使用
报表
工具的开发老手也会很挠头。 为什么有了
报表
工具还会出现这些
问题
呢?
报表
开发,看起来就是将数据按照指定格式的表格或图形呈现出来,这也是
报表
工具一直以来很擅长的环节。但是,原始数据经常并不适合直接呈现,需要先做一些复杂的处理,这就是数据准备环节。 从
报表
工具的眼光上看,数据准备属于
报表
之外
关于润乾
报表
子
报表
用法小总结
主要要注意的是,子
报表
定义的时候,目录填相对路径,相对路径填:jsp页面中调用的路径,而不是简单相对于父
报表
的路径; 再就是如果子
报表
里有参数,需要从父
报表
里传参数时,左列天子
报表
中参数的名称,右列填父
报表
中相应参数,要在前面加"=". 子
报表
分嵌入式和引入式:嵌入式使用时,润乾会把这张子
报表
当成一个单独的table嵌入到所在单元格中(所以,不必考虑子
报表
的列数行数是否与父
报表
一直),并且,如...
数据
报表
开发技巧:自动为数据
报表
添加【小计】、【总计】行
在开发ERP系统的数据
报表
时,几乎都是需要看到【小计】、【总计】这样的汇总数据的,在数据
报表
的显示列表中,最下面的一行通常就是【小计】或者【总计】的汇总行。如果手动为每个
报表
都增加汇总行,那也是一份不小的工作量。 所以,如果能自动为每个数据
报表
自动添加【小计】、【总计】汇总行,那将可以节省不少的开发时间。本文将给出实现这种方案的思路原理以及源码。 本文中,
报表
数据的显示使...
数据准备 ——
报表
开发中的深层次
问题
前言 现在企业的
报表
开发大部分都使用
报表
工具完成,成熟的
报表
工具提供了丰富的显示设置、图表类型、导出打印等功能可以简化
报表
开发,非常方便。但在实际
报表
开发中还是经常碰到一些非常棘手的深层次
问题
,即使是已经熟练使用
报表
工具的开发老手也会很挠头。 为什么有了
报表
工具还会出现这些
问题
呢?
报表
开发,看起来就是将数据按照指定格式的表格或图形呈现出来,这也是
报表
工具一直以来很擅长的环节。但是,原始数据经常并不适合直接呈现,需要先做一些复杂的处理,这就是数据准备环节。 从
报表
工具的眼光上看,数据准备属于
报表
之外
UReport2
报表
小计合计的设置
问题
报表
编辑 设置父格 例如: 设置小计和总计 它们统计的都是同一个表格 'G4' 和 'I4' 但结果不一样,原因就是因为 父格不一样 小计的父格设置 需要小计什么就把父格设置成 需要小计的 格子 实际上 不止可设置成物品编码 (A4,B3) 也可用设置成物料名称(B4,C3) 效果是一样的...
图表区
4,816
社区成员
14,139
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章