急~~~~!!!!VS2005里的水晶报表改怎么用 哪里有教程? 1。水晶报表里只有crystalReportViewer和reportDocument这2个组件, 这个版本的水晶报表是免费的吗?2。在winform编程下我改怎么用他们制作简单的报表 最好能给个实例 3。哪里有这方面新的资料可以参考的谢谢了 各位前辈 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 搜索吧,或者到官方网站,有很多例子(demo)供参考的。 动态连接数据库完成水晶报表05.8.1天涯浪子 发表于 2005-8-9 19:43:30 一、动态连接数据库完成水晶报表05.8.1string conStr="workstation id=localhost;Integrated Security=SSPI;Database=caiwubook;"; SqlConnection cn=new SqlConnection(conStr); cn.Open(); //调用储存过程,计算当前会计期间的资产负债表 SqlCommand cmd=cn.CreateCommand(); int index=Convert.ToInt32(this.numericUpDown1.Value); cmd.CommandText="exec sf_计算资产负债表 "+index.ToString(); cmd.ExecuteNonQuery(); //显示资产负债报表 string sql="select * from 资产负债表 where 会计期间='"+index.ToString()+"'"; SqlDataAdapter da=new SqlDataAdapter(sql,cn); DataSet ds=new DataSet(); da.Fill(ds); CrystalReport1 rpt=new CrystalReport1(); //连接报表数据源 rpt.SetDataSource(ds.Tables[0]); crystalReportViewer1.ReportSource=rpt; 往往初学者觉得水晶报表像datagrid一样,给它个数据源,然后它就会显示出来不过这种动态的水晶报表也不是不能实现,只是要变向的实现,绝对的话得问水晶开发商了以下大概地讲一下如何来实现,原理是这样,具体的要求需要自己来调用了主要步骤如下:1.先在水晶报表中插入FormulaFields,text object,这是必要的基点2.然后在程序中Dim dry As New CrystalReport1 '项目中水晶报表类名CrystalReport1'文本1dry.ReportDefinition.ReportObjects.Item("text1").Left = 12 '排版dry.ReportDefinition.ReportObjects.Item("text1").ObjectFormat.EnableCanGrow = TrueDim GetTextObject1 As CrystalDecisions.CrystalReports.Engine.TextObjectGetTextObject1 = dry.ReportDefinition.ReportObjects.Item("text1")GetTextObject1.Text = "love you.........." '付值'字段1dry.ReportDefinition.ReportObjects.Item("t1").Left = 12 '排版dry.DataDefinition.FormulaFields("t1").Text = "{codes.type_id}" '付值,表名.字段dry.Refresh()3.基本完成,注意顺序 另外,VS里的水晶报表不是免费的;要有序列号,发布时还要有一个发布的序列号。你在网上搜一下,可以搜到的。水晶报表注册码:注册号码: 6707437608 License Key注册密码: AAP5GKS0000GDE100DS 四舍五入的问题 关于数据库BLOB字段的连续更新问题 怎么在其他类中返回 ActionResult skinfeature界面换肤组件不错啊。效果比suipack好多了。 为什么点击了服务器控件以后要过10秒钟才运行后台代码 请dx帮忙:取系统默认打印机名称的问题 再讨论: C#开发Winform占内存过大! string 问题 怎样建立ftp服务器? 求救 碰到个不好处理的字符串处理问题,请大家指点一下! C# 数据库连接字符串问题。。。(资料与疑问)
或者到官方网站,有很多例子(demo)供参考的。
天涯浪子 发表于 2005-8-9 19:43:30
一、动态连接数据库完成水晶报表05.8.1string conStr="workstation id=localhost;Integrated Security=SSPI;Database=caiwubook;"; SqlConnection cn=new SqlConnection(conStr); cn.Open(); //调用储存过程,计算当前会计期间的资产负债表 SqlCommand cmd=cn.CreateCommand(); int index=Convert.ToInt32(this.numericUpDown1.Value); cmd.CommandText="exec sf_计算资产负债表 "+index.ToString(); cmd.ExecuteNonQuery(); //显示资产负债报表 string sql="select * from 资产负债表 where 会计期间='"+index.ToString()+"'"; SqlDataAdapter da=new SqlDataAdapter(sql,cn); DataSet ds=new DataSet(); da.Fill(ds); CrystalReport1 rpt=new CrystalReport1(); //连接报表数据源 rpt.SetDataSource(ds.Tables[0]); crystalReportViewer1.ReportSource=rpt;
往往初学者觉得水晶报表像datagrid一样,给它个数据源,然后它就会显示出来
不过这种动态的水晶报表也不是不能实现,只是要变向的实现,绝对的话得问水晶开发商了
以下大概地讲一下如何来实现,原理是这样,具体的要求需要自己来调用了
主要步骤如下:1.先在水晶报表中插入FormulaFields,text object,这是必要的基点2.然后在程序中
Dim dry As New CrystalReport1 '项目中水晶报表类名CrystalReport1
'文本1
dry.ReportDefinition.ReportObjects.Item("text1").Left = 12 '排版
dry.ReportDefinition.ReportObjects.Item("text1").ObjectFormat.EnableCanGrow = True
Dim GetTextObject1 As CrystalDecisions.CrystalReports.Engine.TextObject
GetTextObject1 = dry.ReportDefinition.ReportObjects.Item("text1")
GetTextObject1.Text = "love you.........." '付值
'字段1
dry.ReportDefinition.ReportObjects.Item("t1").Left = 12 '排版
dry.DataDefinition.FormulaFields("t1").Text = "{codes.type_id}" '付值,表名.字段
dry.Refresh()3.基本完成,注意顺序
水晶报表注册码:注册号码: 6707437608 License Key
注册密码: AAP5GKS0000GDE100DS