用数据集填充报表的问题?

wpemily 2005-01-07 05:51:00
msdn上面讲的:
Web 窗体 Viewer 中的 ADO.NET 报表
假设:

已经使用 Web 窗体 Viewer 创建了一个 Web 窗体以承载名为 CrystalReport1.rpt 的报表。
正在使用 ADO.NET 和 MS OLEDB Jet 提供程序将 CrystalReport1.rpt 连接到示例数据库xtreme.mdb。
要将 xtreme.mdb 的 Customer 表中的所有字段添加到报表中。
指定数据并将报表绑定到 Web 窗体 Viewer

在解决方案资源管理器中,单击“WebForm1.aspx”。
在解决方案资源管理器中单击“查看代码”。
在 Web 窗体的源文件中键入:
using System.Data.OleDb;
在类定义的开始位置键入:
public CrystalReport1 oRpt = new CrystalReport1();


问题1:这个CryStalReport1是哪儿来的? 在msdn上面搜索都没有搜索到!


问题2:用数据集来填充报表的时候,要预先建立一个rpt文件,可以是空的吗?
(没有数据连接的)
问题3:我先建立一个空的rpt文件,然后用一个数据集填充报表
String *str=S"1.rpt";
rpt->Load(str);
rpt->SetDataSource(ds);
this->crystalReportViewer1->ReportSource=rpt;
结果报表什么都没有显示。
我用ds->tables->get_item(0)代替ds,运行出错
why?



谢谢!
...全文
132 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿泰 2005-01-08
  • 打赏
  • 举报
回复
如果你使用VC++.Net创建Windows窗体应用程序的话,你需要增加如下引用

CrystalDecisions.CrystalReports.Engine
CrystalDecisions.ReportSource
CrystalDecisions.Shared
CrystalDecisions.Windows.Forms

才能正常操作报表
EmilySec 2005-01-08
  • 打赏
  • 举报
回复
to babyt(阿泰)

1.你说的CryStalReport1是水晶报表对象,好像c++.net里面没有
2.我的就是那样填充报表的,有问题:)
EmilySec 2005-01-08
  • 打赏
  • 举报
回复
en,这个我知道:)
确认一下:CryStalReport1是强类型,在vb.net ,vc#.net里面有,vc.net里面确实没有,
中午在msdn中看到了

我在c#.net里面用dataset填充的时候步骤:
1.建立winform工程
2.建立数据集,然后在里面添加相应的element
3.建立报表rpt(这个是空的,就是没连上数据库的)
4.在程序中获得我要的dataset,然后用这个dataset填充报表

上面就是你的blog里面的步骤吧,我要问的是:步骤3里面的rpt可以是空的吧,
就是什么内容都没有。但是我想了一下,如果什么都没有,那详细内容里面显示
什么信息报表都不知道 。
所以我又想:是不是建立报表时,要用报表专家连上数据库,然后选择表,
如果要显示某些信息,可以在程序中得dataset中改,然后赋值给报表数据源。
上面两个思想我都不知道到底那个正确,或者都错误

啊泰 帮解释下:)

另外:请问啊泰有没有相关得报表资料(设计到编程的)呢,或者介绍书脊也行,
要系统的看看才好:)

阿泰 2005-01-07
  • 打赏
  • 举报
回复
1:CryStalReport1是水晶报表对象,如果安装VS.Net2003,里面会自己带的.当然要装上去才有
2:可以
参见
http://blog.csdn.net/babyt/archive/2004/10.aspx
上的后两篇文章
不过是VB.Net的
3:VC.Net?的语法我不懂,ds->tables->get_item(0)这个值是ds吗??

4,820

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧