- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Studio 2008/2010 水晶报表快速入门先新建一个Web项目: CrystalWebApp为项目添加新项: CrystalReport1.rpt在弹出的对话框,选择作为空白报表。用向导当然更方便,但在这里,白手起家或许能更好地理解。在工具箱选择 Text Object,拖到报表头。写些字,设置字体之类的。在属性选项卡设置它的名字为 txtTitle 以供将来程序访问。水晶报表对于程序员来说其实跟 Repeater 控件是很相似的。于是需要数据和字段名。在Repeater 控件中你可以很随意地指定要绑定的字段名。在程序还没有真正运行之前,这个字段名可以没有任何表的字段名跟它匹配,也可以没有任何类的属性名跟它匹配。但在水晶报表中,字段名在设计阶段就必须是真实存在的。还能稍感安慰的是,水晶报表一旦设计好之后,就能像 Repeater 控件那样绑定任意类型的对像。而不必是设计时指定字段来源的表或类。所以我们现在要创造些真实存在的字段名……create table TabTest (UserIDint,UserNamenvarchar(50), Age int, Birthday datetime )你可以用 Access 或者 Excel 来创造真实存在的字段名,但我这里是使用 SQL Server。 在 字段资源管理器 的 数据库字段 上按右键,选择 数据库专家...。在弹出的对话框中,创建新连接==OLE DB (ADO)(Access 或者 Excel 应点 数据库文件 前的 + 号)。 在弹出的对话框,选择 SQL Native Client 作为提供程序。 按提示一步步地做,直到连上数据库。选择表 TabTest,把它弄到右边的框中。再点击确定。折腾了半天就是为了这些字段名。对水晶报表的开发商无语……把需要显示的字段拖到 详细资料。页眉 和 Word 文档中的页眉完全不是一回事。这里的页眉其实就是列名(表头)。那么就顺便改一下列名吧。默认是有下划线的,可以改一下格式。页脚 倒是跟 Word 文档中的页脚概念相同,可以拖个特殊字段页码进去。点击工具箱中的 Line Object 可以为报表画线。你会发现,画一个表格竟然是如此地困难。在报表空白处按右键,设计==打印机设置 也许有你想要的东西。那么专业的事情应该交给那么专业的人士去做,我们的任务是写代码……进入 Default.aspx 的设计视图,从工具箱中拖个 CrystalReportViewer 过来。接下来需要数据。数据当然可以是来自设计时的表。但我这里是来自于新建的类: UserInfo。在项目中添加一个 UserInfo 类。using System;namespaceCrystalWebApp {public class UserInfo {privateintuserID;publicintUserID {get { return userID; }set { userID = value; } }private string userName;public string UserName {get { return userName; }set { userName = value; } }privateint age;publicint Age {get { return age; }set { age = value; } }privateDateTime birthday;publicDateTime Birthday {get { return birthday; }set { birthday = value; } } } } 为 Default.aspx 写些后台代码using System;usingSystem.Collections.Generic;usingCrystalDecisions.CrystalReports.Engine;usingCrystalDecisions.Shared;namespaceCrystalWebApp {public partial class _Default : System.Web.UI.Page {protected void ForCrystalReport()
文档评论(0)