vs2005(web)中使用水晶报表

绿青青草 2008-12-30 02:40:54
如何在vs2005(web)中使用水晶报表 要求水晶报表的内容是动态改变的。这个水晶报表如果用在网站上,支持多用户同时使用么?在vs2005中用水晶报表有限制么?
...全文
95 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
rsdfsdfwe 2008-12-31
  • 打赏
  • 举报
回复
报表绑定一个视图呢,
绿青青草 2008-12-31
  • 打赏
  • 举报
回复
哥们,你能不能把你的实例发到我邮箱里呀!我谢谢了!我还是不会呀!唉唉!
dongdong210399@yahoo.com.cn
绿青青草 2008-12-30
  • 打赏
  • 举报
回复
拖rpt链接数据库的话,不就固定到数据库的某张表了吗?现在我想自己通过几次查询数据库,新建一张表,然后输出各种样式的报表(柱状图,饼状图。。。)
不像固定在某张表中,库中的表,用表连接也不能连接出来的!
lyn00750 2008-12-30
  • 打赏
  • 举报
回复
mark
rsdfsdfwe 2008-12-30
  • 打赏
  • 举报
回复
CrystalReportViewer也要拖出来的
rsdfsdfwe 2008-12-30
  • 打赏
  • 举报
回复
没有啊,这之前你要先拖一个RPT出来,然后连到数据库里的表上
绿青青草 2008-12-30
  • 打赏
  • 举报
回复
你的是调用的dll文件吧!
rsdfsdfwe 2008-12-30
  • 打赏
  • 举报
回复
hehe,我也是新手,这2天正在搞这个,也是查资料的,
能用就好
绿青青草 2008-12-30
  • 打赏
  • 举报
回复
谢谢了!!呵呵
rsdfsdfwe 2008-12-30
  • 打赏
  • 举报
回复
using CrystalDecisions.CrystalReports;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

引用的
绿青青草 2008-12-30
  • 打赏
  • 举报
回复
ReportDocument是你自己写的类,还是系统调用的,要导入什么命名控件吗
sundashuang 2008-12-30
  • 打赏
  • 举报
回复
楼上的不错,呵呵,学习了!
rsdfsdfwe 2008-12-30
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlCommand myCmd = conn.CreateCommand();
myCmd.CommandType = CommandType.Text;
myCmd.CommandText = "select top 5 lieming from tablename";
SqlDataAdapter myDa = new SqlDataAdapter();
myDa.SelectCommand = myCmd;
DataSet myDs = new DataSet();
myDa.Fill(myDs);

ReportDocument RD = new ReportDocument();
string strPath = Server.MapPath("CrystalReport.rpt");
RD.Load(strPath);

RD.SetDatabaseLogon("sa", "123456", ".", "yzfck");

Response.Write(myDs.Tables[0].Rows.Count.ToString());
RD.SetDataSource(myDs);
this.CrystalReportViewer1.ReportSource = RD;
this.CrystalReportViewer1.DataBind();
}
自己写结果集啊
阿彪兄 2008-12-30
  • 打赏
  • 举报
回复
可以动态改变,通过手写代码来读取,要利用Crystal Reports和crystalreportsviewer,同时还可以给你介绍一种方法,就是用视图,水晶报表从视图读取,动态改变视图后再重新绑定到报表,我最近就是这样做的
绿青青草 2008-12-30
  • 打赏
  • 举报
回复
结果集可以手写代码吗!
gtiroy 2008-12-30
  • 打赏
  • 举报
回复
我一直在用,没有感觉什么限制
gtiroy 2008-12-30
  • 打赏
  • 举报
回复
当然支持多用户了。
水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表vs2005使用方法总结一下,供大家参考。 首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005 【数据用例】 服务器:SQLEXPRESS 数据库名:Test 数据库表:T 数据: 图1 【说明】 水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH)。拉模式:在水晶报表生成时的数据源是从水晶报表文件的SQL语句从数据库提取的,在编程时不用重写SQL语句,但要加上登录信息(具体方法,后面介绍)。推模式:在水晶报表生成时的数据源,是用编程时重写水晶报表SQL语句而生成的dataset对像。也就是说,推模式是用dataset组装水晶报表水晶报表组件介绍。水晶报表VS2005有两种组件,在WEB项目是分别是CrystalReportSource,CrystalReportViewer。在FORM项目里是分别是crystalReport,CrystalReportViewer。 CrystalReportSource,crystalReport是水晶报表的数据提供者;CrystalReportViewer是水晶报表的浏览器。另外还要介绍一下水的报表的文件是以rpt为扩展名的文件,该文件可以用VS2005生成。 下面分别介绍具体操作方法: 拉模式(PULL): 在拉模式如要在水晶报表的SQL语句加上条件参数时要用{?参数名}方式给出。例:“Select T1, T2, T3 FROM T Where T1='{?parm}'” parm就是参数名 以下例子所用到的水晶报表文件使用的SQL语句是“Select T1, T2, T3 FROM T Where T1='{?parm}'” parm就是参数名。 【WEB方式下】 using CrystalDecisions.Shared; using CrystalDecisions.CrystalReports.Engine; /// ///功能:拉模式提取水晶报表 ///个人主页:http://www.dzend.com/ /// /// /// protected void Button_pull_Click(object sender, EventArgs e) { // CrystalReport.rpt是水晶报表文件的名称;CrystalReportSource1是从工具箱加到页面上的水晶报表数据源对像。 CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt")); // SetDatabaseLogon 拉模式必须用这个方法来设置登录信息,参数一:用户名;参数二:密码;参数三:服务器;参数四:数据库名 CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa", "123456", @"SYWZSWL\SQLEXPRESS", "Test"); //给水晶报表传参数,参数一:是参数名,参数二:参数值; CrystalReportSource1.ReportDocument.SetParameterValue("Title", "这是一个测试报表"); CrystalReportSource1.ReportDocument.SetParameterValue("Parm", "1"); //绑定水晶报表数据源。 CrystalReportSource1.DataBind(); // CrystalReportViewer1是水晶报表浏览器,下面是给该浏览器赋上对像 CrystalReportViewer1.ReportSource = CrystalReportSource1; CrystalReportViewer1.DataBind(); }

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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