先设计报表(确定数据结构) 执行sql,将数据集传递给报表
解决方案 »
- wpf 主界面上的侧边栏自动隐藏和显示的问题
- 麻烦各位大侠帮看看错误在哪里的?
- 我要在页面的Page_Load里执行一个发邮件的函数,页面只有这个功能,防止别人重复刷新重复提交,请指教
- 如何捕获windows消息,兄弟姐妹帮个忙
- C# 读取XML时 出现IO异常 ???????????????????????
- VS中的问题高手指教~~
- VB interaction 在C#中怎么替换?
- C#如何编写文件传输,跨系统问题!急!!!!
- 关于 C# WebForm 里的一个问题,请帮忙解答!谢谢了先
- 在DataGrid中如何处理时间格式化的问题?
- 我在用XMLTEXTWriter写个xml文件过程中出现了如下错误。来者有分
- 请问在c#中做一个web页面,怎么能在上面通过数据库里的两个字段生成二级目录树
设计报表 是确定怎么显示数据吗?
sql 在那运行啊?
怎么把查询结果传递给报表啊 ?
哥哥 能说的详细点吗
To: "设计报表 是确定怎么显示数据吗?" 你在工程里添加一个.rpt文件后,你没有设计格式吗,差不多就是你说的怎么显示数据。 sql 是在程序里运行,用来生成数据集 报表文件的对象实例有一 SetDataSource 方法,可用来将数据集传给报表对象。
我先加一个空报表(没连数据库) 设计格式 没办法设计字段啊
在程序里 编写sql语句
报表文件的对象实例 是 ReportDocument吗?我看他的SetDataSource(object vlaue)
具体属性是怎么设置的啊 ?
to:"我先加一个空报表(没连数据库) 设计格式 没办法设计字段啊"
没连数据库也可设计
你在项目里添加一个架构,然后在架构里确定数据结构比如你的报表文件是 MyRpt.rpt 那么报表文件的对象实例是指下面的Rpt
MyRpt Rpt = new MyRpt();接着: Rpt.SetDataSource(object vlaue);
一般vlaue是你的sql生成的DataTable
另sql生成的DataTable的结构要与你添加的架构里的数据结构一致...写到这里,累啊~~~
就是那个架构不明白 应该是DataSet.xsd 那个吧
多谢了
我找到帮助文件 看先
架构不变,可把这个变量传递给sql,
sql返回的数据集,就是变量查询记录,然后赋给报表
另架构是.xsd文件.
问题解决了
简单的说 我在架构dataset上放了两个表s,n 添加两个表的关联
生成解决方案 在rpt上建立与dataset的数据库联接 设计报表格式
在程序里写
OleDbConnection oleConn = new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mc.mdb");
OleDbDataAdapter dataAdapter = new OleDbDataAdapter ("SELECT * FROM s WHERE s.ID=0", oleConn);DataSet dataSet = new DataSet ();
// 连接到数据库、从数据库中获取数据然后断开数据库连接
dataAdapter.Fill (dataSet,"s");
dataAdapter = new OleDbDataAdapter ("SELECT * FROM n ", oleConn);
dataAdapter.Fill (dataSet,"n");
// 使用“报表引擎”对象模型将填充的数据集//传递给报表
oRpt.SetDataSource (dataSet);
// 将带有数据的报表对象绑定到 Windows 窗体 Viewer
crystalReportViewer1.ReportSource = oRpt;