社区
图表区
帖子详情
报表小问题
小道消息
2011-05-10 01:10:00
请问怎样在报表窗体加载的时候动态显示页眉中字段的值。谢谢大家提出解决办法
...全文
113
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节参数部分
水晶
报表
主子
报表
分页
问题
本文聚焦水晶
报表
主子
报表
设计时的分页
问题
。设计中常出现子
报表
无故分页的情况,具体
问题
包括表头有空页、子
报表
分页。表头有空页是因主
报表
表头/页眉区域过大,可抑制显示或压缩区域;子
报表
分页与设置及数据量有关,可去掉‘将对象保持在一起’选项。
帆软
报表
报表
居中显示
问题
博客聚焦帆软
报表
,主要探讨
报表
居中显示
问题
,但具体
问题
及解决办法因内容缺失暂不明确。
关于在系统中挂载帆软
报表
,但是不同的
报表
跳转至同一
报表
问题
在项目中遇到一个
问题
,甲方要求挂载三个帆软
报表
,但初始地址导致所有链接都跳转到第一个
报表
。通过添加不同的参数(如/1/,/2/,/3/)到URL路径解决了这个
问题
,使得每个
报表
能正确访问。
水晶
报表
中子
报表
的数据绑定
问题
博客针对水晶
报表
中子
报表
的数据绑定
问题
,给出解决办法。通过单独用代码绑定子
报表
,使用 SqlConnection、SqlCommand 等操作数据库,将数据填充到 Dataset 中,再访问每个子
报表
并设置数据源,实现子
报表
数据绑定。
一个
报表
的
问题
本文描述了一位开发者在将水晶
报表
从本地环境迁移到服务器环境中遇到的
问题
,主要表现为登录失败和提示“您的
报表
需要更多的信息”。文章提供了相关代码,并探讨了解决方案,包括确保服务器已正确安装水晶
报表
组件及配置数据库连接。
图表区
4,818
社区成员
14,133
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章