Crystal_Reports简单开发手册

合集下载

Visual Studio 2008 水晶报表快速入门

Visual Studio 2008 水晶报表快速入门

Visual Studio 2008 水晶报表快速入门医手先新建一个Web项目: CrystalWebApp为项目添加新项: CrystalReport1.rpt在弹出的对话框,选择作为空白报表。

用向导当然更方便,但在这里,白手起家或许能更好地理解。

在工具箱选择 Text Object,拖到报表头。

写些字,设置字体之类的。

在属性选项卡设置它的名字为 txtTitle 以供将来程序访问。

水晶报表对于程序员来说其实跟 Repeater 控件是很相似的。

于是需要数据和字段名。

在Repeater 控件中你可以很随意地指定要绑定的字段名。

在程序还没有真正运行之前,这个字段名可以没有任何表的字段名跟它匹配,也可以没有任何类的属性名跟它匹配。

但在水晶报表中,字段名在设计阶段就必须是真实存在的。

还能稍感安慰的是,水晶报表一旦设计好之后,就能像 Repeater 控件那样绑定任意类型的对像。

而不必是设计时指定字段来源的表或类。

所以我们现在要创造些真实存在的字段名……create table TabTest(UserID int,UserName nvarchar(50),Age int,Birthday datetime)你可以用 Access 或者 Excel 来创造真实存在的字段名,但我这里是使用 SQL Server。

在 "字段资源管理器" 的 "数据库字段" 上按右键,选择 "数据库专家..."。

在弹出的对话框中,创建新连接==>OLE DB (ADO)(Access 或者 Excel 应点 "数据库文件" 前的 "+" 号)。

在弹出的对话框,选择 "SQL Native Client" 作为提供程序。

按提示一步步地做,直到连上数据库。

选择表 TabTest,把它弄到右边的框中。

再点击确定。

crystalreports 用法

crystalreports 用法

Crystal Reports 是一款流行的报表生成工具,被广泛应用于企业数据分析和报表制作。

它提供了丰富的功能和强大的数据处理能力,使用户能够轻松地生成各种复杂的报表,并对数据进行多维分析。

在本文中,我将从使用方法、功能特点、数据处理能力和个人观点等方面对Crystal Reports 进行全面评估。

1. Crystal Reports 的使用方法Crystal Reports 提供了直观的报表设计界面,用户可以通过拖拽和放置的方式,快速构建报表结构。

它支持多种数据源,包括数据库、Excel 表格、XML 文件等,使用户能够方便地获取需要的数据。

Crystal Reports 还提供了丰富的报表模板和样式,用户可以根据需要自定义报表的外观和布局。

2. Crystal Reports 的功能特点Crystal Reports 具有强大的数据处理和分析能力,用户可以对数据进行筛选、分组、汇总等操作,生成多维度的报表。

它还支持参数化查询和动态参数传递,使用户能够灵活地生成个性化的报表。

Crystal Reports 还提供了丰富的图表和图形展示功能,可以直观地显示数据分布和趋势。

3. Crystal Reports 的数据处理能力Crystal Reports 能够处理大规模和复杂的数据,对数据的连接、联接和关联处理能力强大。

它支持多种数据类型和格式,能够对文本、数字、日期等数据进行准确的处理和展示。

Crystal Reports 还支持数据透视表和交叉报表等高级数据处理功能,使用户能够更深入地分析数据。

4. 个人观点和理解在我看来,Crystal Reports 是一款功能强大、灵活易用的报表工具,它能够帮助用户快速、准确地生成复杂的报表,并进行深入的数据分析。

它的多样化的功能和强大的数据处理能力,使用户能够轻松处理各种复杂的报表需求,为企业决策和数据分析提供有力的支持。

Crystal Reports 是一款非常实用的报表生成工具,它不仅提供了丰富的功能和强大的数据处理能力,而且使用简单、灵活。

Crystal Reports 10 说明书

Crystal Reports 10 说明书

Crystal Reports™ 10用户指南Crystal Decisions, Inc.895 Emerson St.Palo AltoCalifornia, USA 943012003 Crystal Decisions, Inc., 895 Emerson St., Palo Alto, California, USA94301。

保留所有权利。

第 1 版。

除依照适用软件许可协议的条款外,不得以任何方式将本文档的任何部分存储在检索系统、传送或复制。

本文档包含 Crystal Decisions, Inc. 和/或其供应商的专有信息。

商标确认Crystal Decisions、Crystal Reports、Crystal Enterprise、Crystal Analysis、Crystal Services、Crystal Care、Crystal Assist、Crystal Applications、Info 和 Holos 是 Crystal Decisions, Inc. 在美国和/或其它国家(地区)的商标或注册商标。

涉及的所有其它商标或注册商标都是其各自所有者的财产。

目录第1章 欢迎使用 Crystal Reports 101.1关于 Crystal Reports (1)1.2关于本指南 (1)1.2.1章内容 (2)1.2.2联机帮助 (4)1.3产品注册 (5)1.4客户手册 (5)1.5Crystal 客户服务技术支持 (6)1.6Crystal 培训 (6)1.7Crystal 咨询 (6)1.8文档规则 (6)第2章 Crystal Reports 10 中的新功能2.1介绍 (7)2.2应用程序开发人员 (7)2.2.1百分之百的 Java Reporting Component (7)2.2.2自定义 Java 标记库 (8)2.2.3简化的 .NET 合并模块 (8) 到 Crystal Enterprise 的升级 (8)2.2.5简化的 Report Application Server API (9)2.3报表设计者 (9)2.3.1简化的数据访问过程(业务视图) (9)2.3.2储备库 (9)2.3.3格式刷 (10)2.3.4漏斗图 (11)2.4信息用户 (11)2.4.1在重要的报表元素之间的可管理导航 (11)2.4.2Excel 导出 (11)2.4.3DHTML 打印 (12)第3章 安装 Crystal Reports3.1安装 Crystal Reports (13)3.2安装要求 (13)ii Crystal Reports 用户指南3.3在本地计算机上安装 Crystal Reports (14)3.4创建安装点并从网络服务器进行安装 (15)3.4.1创建 Crystal Reports 的安装点 (15)3.4.2从网络安装 Crystal Reports (15)3.5自定义安装 (16)3.6安装 Java Reporting Component (17)3.6.1Borland JBuilder 10 (17)3.6.2BEA Weblogic Workshop 8.1 SP2 (18)3.6.3所有其他集成开发环境 (19)3.7升级 Crystal Reports 组件 (19)第4章 快速开始4.1学习如何使用 Crystal Reports (21)4.1.1示例数据 -- Xtreme.mdb (21)4.2报表创建向导 (21)4.2.1标准 (22)4.2.2交叉表 (22)4.2.3邮件标签 (22)4.2.4OLAP (22)4.3新用户快速入门 (22)4.3.1开始之前 (23)4.3.2创建报表 (23)4.3.3记录选定 (32)4.3.4分组及排序 (35)4.3.5完成报表 (37)4.4高级用户快速开始 (38)第5章 报表设计概念5.1基本报表设计 (43)5.2决定报表内容 (43)5.2.1说明目的 (43)5.2.2确定报表布局 (44)5.2.3查找数据 (44)5.2.4操作数据 (45)5.2.5确定打印区域特性 (46)5.3设计纸张原型 (47)iii第6章 建立报表简介6.1报表创建选项 (49)6.1.1报表创建向导 (49)6.1.2另一个报表 (49)6.1.3新建报表 (49)6.2选择数据源和数据库字段 (50)6.2.1数据库专家 (50)6.2.2字段资源管理器 (52)6.2.3报表资源管理器 (53)6.2.4打开和停靠资源管理器 (54)6.3关于报表设计环境 (55)6.3.1“设计”选项卡 (55)6.3.2“预览”选项卡 (57)6.4创建新报表 (60)6.4.1选择数据源 (60)6.4.2添加表 (61)6.4.3链接多个表 (61)6.4.4将数据放在报表上 (62)6.4.5格式化数据 (68)6.4.6记录选定 (68)6.4.7分组、排序和汇总数据 (68)6.4.8对汇总数据使用深化选项 (69)6.4.9使用缩放功能 (69)6.4.10插入页眉和页脚 (70)6.4.11将标题页添加到报表中 (71)6.4.12将汇总信息添加到报表中 (71)6.5超出基本报表 (72)第7章 Crystal 储备库7.1Crystal 储备库是什么? (73)7.1.1工作流程 (73)7.2访问 Crystal 储备库 (74)7.2.1工具栏 (75)7.3在储备库中添加文件夹 (75)7.4在储备库中添加项目 (76)7.4.1添加文本对象或位图图像 (76)7.4.2添加自定义函数 (76)7.4.3添加命令 (77)iv Crystal Reports 用户指南7.5在报表中使用储备库对象 (77)7.5.1在报表中添加文本对象或位图图像 (77)7.5.2在报表中添加自定义函数 (78)7.5.3在报表中添加命令 (78)7.6修改储备库中的对象 (78)7.7在报表中更新连接的储备库对象 (79)7.8从储备库中删除项目 (79)7.9在储备库中使用“撤销”命令 (80)第8章 设计优化的 Web 报表8.1概述 (81)8.2通过 Crystal Enterprise 缩放 (82)8.2.1Crystal Enterprise 中日期函数的求值时间 (83)8.3作出正确的设计选择 (83)8.3.1使用更快的报表格式 (84)8.3.2在活动数据和已保存数据之间选择 (84)8.3.3设计汇总报表 (85)8.3.4慎用子报表 (86)8.3.5有效地使用其他设计元素 (87)8.4优化您的制表环境 (87)8.4.1选择最快的数据库和连接 (87)8.4.2使用表索引 (87)8.4.3改进表链接选择 (87)8.4.4使用线程安全数据库驱动程序 (88)8.4.5使用存储过程进行更快的处理 (89)8.5使用增强的记录选定公式 (89)8.5.1下推记录选定 - 示例 (89)8.5.2记录选定性能提示 (90)8.5.3编写高效记录选定公式的策略 (91)8.5.4将参数字段合并到记录选定公式中 (92)8.5.5适时使用 SQL 表达式 (93)8.6改进分组、排序和总计 (94)8.6.1在服务器上执行分组 (94)8.6.2在服务器上分组的好处 - 示例 (95)8.6.3将 SQL 表达式用于分组、排序和总计 (95)8.6.4将 SQL 表达式用于 Case 逻辑 (96)8.6.5在可能的位置插入汇总和运行总计字段 (96)v第9章 记录选定9.1选择记录 (97)9.1.1使用“选择专家” (98)9.1.2使用公式 (99)9.1.3交互使用选择专家和选择 公式工作室 (99)9.2使用公式模板 (100)9.2.1记录选定公式模板 (100)9.3将记录选定下推到数据库服务器 (102)9.4记录选定公式疑难解答 (103)9.4.1修正未生成数据的选定 (104)第10章 排序、分组及总计10.1数据排序 (107)10.1.1理解排序选项 (107)10.1.2单一或多个字段排序 (108)10.2将数据分组 (109)10.2.1创建自定义组 (111)10.2.2将组内记录排序 (112)10.2.3组选定 (112)10.2.4按间隔将数据分组 (115)10.2.5根据公司名称的第一个字母分组 (117)10.2.6分层次对数据分组 (118)10.2.7编辑组 (119)10.3汇总分组的数据 (119)10.3.1根据汇总值对组排序 (120)10.3.2选择最前或最后 N 个组或百分比 (121)10.4小计 (122)10.4.1数据小计 (122)10.4.2扩展价格并小计扩展 (123)10.5百分比 (124)10.5.1计算百分比 (124)10.6组页眉 (125)10.6.1创建组页眉 (125)10.6.2取消组页眉 (127)10.6.3深化组页眉 (128)vi Crystal Reports 用户指南第11章 运行总计11.1了解运行总计 (129)11.1.1运行总计如何工作 (129)11.2创建运行总计 (130)11.2.1在列表中创建运行总计 (130)11.2.2为组创建运行总计 (131)11.2.3创建条件运行总计 (131)11.2.4在一对多链接关系中创建运行总计 (133)11.3使用公式创建运行总计 (134)第12章 多节报表12.1关于节 (137)12.2使用节 (137)12.2.1插入节 (137)12.2.2删除节 (138)12.2.3移动节 (138)12.2.4合并两个相关节 (139)12.3拆分并调整节大小 (139)12.3.1拆分节 (139)12.3.2调整节大小 (140)12.4在报表中使用多个节 (141)12.4.1防止可变长度的对象相互覆盖 (141)12.4.2当字段为空时消除空白行 (142)12.4.3有条件地添加空白行 (142)12.5套用信函 (143)12.5.1使用文本对象 (143)12.5.2使用文本对象创建套用信函 (144)12.5.3在套用信函内打印条件消息 (148)第13章 格式化13.1格式化概念 (151)13.2使用模板 (151)13.2.1应用模板 (151)13.2.2删除应用的模板 (152)13.2.3重新应用上次选定的模板 (152)13.2.4使用“模板字段对象” (153)13.3使用报表设计环境 (154)13.3.1设计解决方案 (154)vii13.3.2节特性 (154)13.3.3使对象延伸到后续节 (155)13.3.4预先打印好的窗体 (156)13.3.5多列 (156)13.3.6隐藏报表节 (157)13.3.7隐藏报表对象 (157)13.3.8放置基于文本的对象 (158)13.3.9放置多行、基于文本的对象 (161)13.3.10从文件导入基于文本的对象 (161)13.3.11基于文本的对象间的间距 (161)13.3.12溢出字段表示法 (166)13.3.13选择多个对象 (167)13.3.14自由格式位置 (167)13.3.15垂直位置 (169)13.3.16TrueType 字体 (170)13.3.17页边距 (170)13.3.18默认打印机 (171)13.3.19打印机驱动程序 (172)13.4格式化属性 (173)13.5使用绝对格式化 (173)13.5.1向字段添加边框、颜色和阴影 (173)13.5.2将报表或对象设置为只读 (174)13.5.3锁定对象的大小和位置 (174)13.5.4更改默认字段格式 (174)13.5.5添加和编辑行 (176)13.5.6添加和编辑框 (177)13.5.7向报表添加形状 (177)13.5.8使用常规计帐格式 (178)13.5.9在横排页面上重复报表对象 (178)13.5.10在行间使用空白区域 (179)13.6使用条件格式化 (181)13.6.1条件开或关属性 (181)13.6.2条件特性属性 (182)13.6.3更改条件字体 (183)13.6.4在第一页之后创建页脚 (184)13.6.5使用“突出显示专家” (185)13.6.6撤消/恢复活动 (187)13.7使用格式刷 (187)viii Crystal Reports 用户指南第14章 图表14.1绘制图表概念 (189)14.1.1绘制图表概述 (189)14.1.2图表布局 (190)14.1.3图表类型 (190)14.1.4在哪里放置图表 (192)14.1.5使用图表深化 (192)14.1.6使用图例深化 (193)14.2创建图表 (193)14.2.1在详细资料或公式字段上绘制图表(高级布局) (193)14.2.2在汇总或小计字段上绘制图表(分组布局) (195)14.2.3在交叉表汇总上绘制图表(交叉表布局) (195)14.2.4在 OLAP 多维数据集上绘制图表(OLAP 布局) (196)14.3使用图表 (197)14.3.1使用“图表专家”编辑图表 (198)14.3.2使用“图表选项”菜单项编辑图表 (198)14.3.3在条形图和折线图中使用缩放功能 (199)14.3.4自动排列图表 (200)14.3.5格式化图表 (200)14.3.6在图表上使用延伸功能 (201)第15章 地图功能15.1地图功能的概念 (203)15.1.1地图功能概述 (203)15.1.2地图布局 (203)15.1.3地图类型 (204)15.1.4地图放置在何处 (206)15.1.5使用地图深化 (206)15.2创建地图 (206)15.2.1基于详细资料字段制作地图(“高级”布局) (206)15.2.2基于组字段制作地图(“组”布局) (208)15.2.3基于交叉表汇总制作地图(“交叉表”布局) (209)15.2.4基于 OLAP 多维数据集制作地图(OLAP 布局) (210)15.3使用地图 (211)15.3.1使用“地图专家”编辑地图 (211)15.3.2更改地图标题 (212)15.3.3更改地图类型 (212)15.3.4更改地图层 (212)15.3.5解决数据不匹配 (213)ix15.3.6更改地理地图 (214)15.3.7放大和缩小地图 (214)15.3.8平移地图 (215)15.3.9地图居中 (215)15.3.10隐藏和显示“地图导航器” (215)15.3.11设置地图格式 (216)15.3.12对地图使用延伸功能 (216)第16章 OLE16.1OLE 概述 (217)16.1.1OLE 术语 (217)16.1.2OLE 对象的类型 (218)16.1.3常规 OLE 注意事项 (218)16.2将 OLE 对象插入报表 (218)16.3OLE 对象在报表中如何表示 (219)16.4编辑报表中的 OLE 对象 (220)16.4.1现场编辑 (220)16.4.2动态 OLE 菜单命令 (220)16.4.3OLE 和“插入图片”命令 (220)16.5处理静态 OLE 对象 (221)16.6处理嵌入和链接的对象 (222)16.6.1嵌入对象 (222)16.6.2链接对象 (222)第17章 交叉表对象17.1什么是交叉表对象? (225)17.2交叉表示例 (226)17.2.1订单数据的报表 - 未排序/未分组 (226)17.2.2订单数据的报表 - 按地区分组 (227)17.2.3订单数据的报表 - 按产品分组 (227)17.2.4订单数据的报表 - 按地区和产品分组 (228)17.2.5交叉表对象中的订单数据 (228)17.3创建交叉表报表 (229)17.4使用交叉表 (233)17.4.1以百分比显示值 (233)17.4.2缩写大的汇总字段 (233)17.4.3自定义行/列标签 (234)17.4.4在交叉表中使用运行总计 (235)x Crystal Reports 用户指南17.4.5打印跨越多页的“交叉表” (235)17.5设置交叉表格式 (236)17.5.1更改交叉表单元格的宽度、高度和对齐方式 (236)17.5.2设置整行/整列的背景颜色的格式 (236)17.5.3设置个别字段的格式 (237)17.5.4一次设置若干字段的格式 (237)17.5.5取消“交叉表”数据 (237)17.5.6水平显示汇总字段 (238)第18章 创建和更新 OLAP 报表18.1用创建 OLAP 报表 Crystal Reports (239)18.1.1OLAP 网格对象 (239)18.2创建 OLAP 报表 (240)18.2.1指定数据源 (240)18.2.2定义网格结构 (240)18.2.3设置切片维度并指定网格数目 (242)18.2.4应用预定义样式 (243)18.2.5插入图表 (243)18.3更新 OLAP 报表 (244)18.4格式化 OLAP 网格中的数据 (245)18.4.1更改维度的背景颜色 (246)18.4.2创建维度的别名 (246)18.4.3格式化网格线 (246)18.4.4标注维度 (247)18.5更改 OLAP 数据的视图 (247)18.6对 OLAP 网格数据进行排序和筛选 (248)18.6.1对 OLAP 网格中的数据进行排序 (248)18.6.2对 OLAP 网格中的数据进行筛选 (250)18.7向 OLAP 网格添加计算 (250)第19章 分发和查看报表19.1分发报表 (251)19.1.1打印报表 (251)19.1.2传真报表 (251)19.1.3导出报表 (252)19.1.4使用 Web 文件夹 (257)19.1.5使用 Enterprise 文件夹 (258)19.2查看报表 (260)xi19.2.1什么是报表部件? (260)19.2.2什么是导航? (261)19.2.3“报表部件深化”选项 (263)19.2.4“其他报表对象”选项 (265)19.2.5查看器中显示的超级链接 (268)19.3使用智能标记 (269)第20章 报表警报20.1关于报表警报 (271)20.2使用报表警报 (271)20.2.1创建报表警报 (271)20.2.2编辑报表警报 (273)20.2.3删除报表警报 (273)20.2.4查看报表警报 (273)20.2.5在公式中引用报表警报 (274)第21章 从 Excel 和 Access 中创建报表21.1Crystal Reports 加载项概述 (275)21.1.1关于 Microsoft Excel 加载项 (275)21.1.2关于 Microsoft Access 加载项 (275)21.2使用 Microsoft Excel 加载项 (276)21.2.1使用 Crystal Report 向导创建 Excel 报表 (276)21.3 Microsoft Access 加载项 (278)21.3.1使用 Crystal Report 向导创建 Access 报表 (278)第22章 使用公式22.1公式概述 (281)22.1.1公式语言中的新功能 (281)22.1.2公式的典型用途 (283)22.2公式组件和语法 (284)22.2.1公式组件 (284)22.2.2公式语法 (285)22.3指定公式 (286)22.3.1使用公式工作室 (287)22.3.2使用公式编辑器 (287)22.4创建与修改公式 (289)22.4.1创建公式并将其插入到报表中 (289)22.4.2在“公式专家”中创建公式 (290)xii Crystal Reports 用户指南22.4.3编辑公式 (291)22.4.4搜索和替换文本 (291)22.4.5从联机帮助复制公式 (291)22.4.6将公式从一个报表复制到另一个报表 (292)22.5删除公式 (293)22.5.1从报表删除工作公式 (293)22.5.2删除公式规范 (293)22.6调试公式 (293)22.6.1调试求值时间错误 (293)22.6.2调试教程 (294)第23章 参数字段23.1参数概述 (299)23.1.1参数字段注意事项 (299)23.1.2创建参数字段 (300)23.1.3删除参数字段 (302)23.1.4响应参数字段提示 (303)23.1.5高级参数功能 (305)第24章 子报表24.1什么是子报表? (311)24.1.1未链接的子报表与链接的子报表 (312)24.1.2子报表链接如何工作 (312)24.1.3数据库链接与一对多情况下的子报表 (313)24.2插入子报表 (313)24.2.1预览子报表 (314)24.2.2将子报表另存为主报表 (315)24.2.3更新子报表 (315)24.3将子报表链接到主报表内的数据 (316)24.3.1在不修改选定公式的情况下将子报表链接到主报表 (317)24.4通过使用子报表组合不相关的报表 (317)24.4.1组合两个或更多不相关的报表 (317)24.5对无法链接的数据使用子报表 (318)24.5.1与公式字段进行相互链接 (318)24.5.2链接没有索引的表 (319)24.6创建按需要显示子报表 (319)24.6.1向按需要显示子报表中添加标题 (320)24.7在单个报表中显示相同数据的不同视图 (321)xiii第25章 了解数据库25.1数据库概述 (323)25.1.1关系数据库基础知识 (323)25.1.2别名 (324)25.1.3定位文件 (325)25.1.4索引表 (326)25.2链接表 (327)25.2.1链接自和链接到 (328)25.2.2链接关系 (328)25.2.3一对多链接中的性能考虑 (328)25.2.4数据文件考虑 (330)25.2.5SQL 数据库考虑 (331)25.2.6对所有报表的性能考虑 (332)25.2.7“数据库专家”的“链接”选项卡 (333)25.2.8链接索引表 (333)25.2.9链接处理顺序 (334)25.2.10链接选项 (335)25.3使用 SQL 和 SQL 数据库 (343)25.3.1什么是 SQL? (343)25.3.2SQL DBMS (345)25.3.3Crystal Reports 如何使用 SQL? (346)25.3.4SQL 语言 (347)25.4服务器端处理 (349)25.4.1服务器端分组如何影响 SQL 查询 (350)25.5映射数据库字段 (350)25.5.1关于映射字段对话框 (351)25.5.2重新映射进程 (351)25.5.3重新映射已更改的数据库字段 (353)25.6已保存数据的索引 (353)25.6.1报表索引如何工作 (354)25.6.2使用“已保存数据的索引”的考虑因素 (354)25.6.3选择正确的字段进行索引 (354)25.7Crystal Reports 中的 Unicode 支持 (355)25.8有关更多信息 (355)附录A 报表处理模型A.1概述 (357)A.1.1什么是“传递”? (357)xiv Crystal Reports 用户指南A.1.2第 1 次预传递 (357)A.1.3第 1 次传递 (357)A.1.4第 2 次预传递 (358)A.1.5第 2 次传递 (358)A.1.6第 3 次传递 (358)A.1.7多次传递建立报表流程图 (359)附录B 创建可访问报表B.1关于可访问性 (361)B.1.1可访问报表的好处 (361)B.1.2关于可访问性准则 (362)B.1.3可访问性与 Crystal 产品 (362)B.2改善报表的可访问性 (363)B.2.1在报表中放置对象 (363)B.2.2文本 (364)B.2.3颜色 (367)B.2.4导航 (368)B.2.5参数字段 (369)B.3设计时注重灵活性 (369)B.3.1可访问性和条件格式设置 (370)B.3.2可访问性和抑制显示节 (371)B.3.3可访问性和子报表 (371)B.4改善数据表的可访问性 (372)B.4.1文本对象和数据表值 (372)B.4.2数据表设计的其它考虑因素 (376)B.5可访问性和 Crystal Enterprise (376)B.5.1设置 Crystal Enterprise 的可访问首选项 (376)B.6可访问性和自定义 (377)B.7资源 (378)术语表 (379)索引 (401)第1章 欢迎使用 Crystal Reports 10 1第1章 欢迎使用 Crystal Reports 10欢迎!此章将向您介绍世界领先的桌面及 Web 报表工具 Crystal Reports,并对此用户指南的内容进行了概述。

水晶报表CrystalReports培训教程(可编辑)

水晶报表CrystalReports培训教程(可编辑)

水晶报表CrystalReports培训教程(可编辑)水晶报表CrystalReports培训教程Crystal Reports 用户指南Crystal Reports 11专利 Business Objects 拥有以下美国专利,涵盖Business Objects 提供和销售的产品:5,555,403、6,247,008 B1、6,578,027 B2、6,490,593 和 6,289,352。

商标Business Objects、Business Objects 徽标、Crystal Reports 和Crystal Enterprise 是Business Objects SA 或其附属公司在美国和其他国家 / 地区的商标或注册商标。

此处提到的所有其他名称可能是各自所有者的商标。

版权所有 Copyright C 2004 Business Objects。

保留所有权利。

目录第1 章 Crystal Reports 11 简介1.1 关于 Crystal Reports211.2 关于本指南221.2.1联机帮助.221.2.2Business Objects 信息资源..22第2 章 Crystal Reports 11 中的新功能2.1 介绍 232.2 强大的报表创制功能.232.3 提高的实用性.242.4 扩展的应用程序开发功能 252.4.1一般说明.252.4.2报表应用程序服务器 RAS262.4.3报表设计器组件 RDC.272.4.4Crystal Reports .NET.27 2.5 与 BusinessObjects Enterprise 11 的集成.28 第3 章安装 Crystal Reports 113.1 安装 Crystal Reports 1130 3.2 安装要求303.3 在本地计算机上安装 Crystal Reports31 3.4 创建安装点并从网络服务器进行安装..32 3.4.1创建 Crystal Reports 的安装点.323.4.2从网络安装 Crystal Reports.33 34 Crystal Reports 用户指南3.5 自定义安装343.6 运行无提示安装..353.7 升级 Crystal Reports 组件37第4 章快速开始4.1 学习如何使用 Crystal Reports39 4.1.1示例数据 -- Xtreme.mdb39 4.2 报表创建向导.394.2.1标准404.2.2交叉表 404.2.3邮件标签. 40 4.2.4OLAP40 4.3 新用户快速入门..41 4.3.1开始之前.41 4.3.2创建报表. 42 4.3.3记录选定. 52 4.3.4分组及排序55 4.3.5完成报表. 58 4.4 高级用户快速开始59 第5 章报表设计概念 5.1 基本报表设计.64 5.2 决定报表内容.64 5.2.1说明目的. 64 5.2.2确定报表布局 65 5.2.3查找数据. 66 5.2.4操作数据. 67 5.2.5确定打印区域特性68 5.3 设计纸张原型.69 第6 章建立报表简介 6.1 报表创建选项.70 6.1.1报表创建向导 706.1.2另一个报表706.1.3新建报表. 70目录 5 6.2 选择数据源和数据库字段 71 6.2.1数据库专家716.2.2字段资源管理器. 73 6.3 关于报表设计环境74 6.3.1“设计”选项卡746.3.2“预览”选项卡776.3.36>HTML 预览选项卡 80 6.4 创建新报表 816.4.1选择数据源816.4.2添加表 826.4.3链接多个表826.4.4将数据放在报表上84 6.4.5格式化数据906.4.6记录选定. 906.4.7分组、排序和汇总数据. 90 6.4.8对汇总数据使用深化选项91 6.4.9使用缩放功能 926.4.10插入页眉和页脚. 92 6.4.11将标题页添加到报表中. 93 6.4.12将汇总信息添加到报表中936.5 浏览报表和处理多个报表 946.5.1报表资源管理器. 946.5.2工作台 966.5.3依赖项检查器 976.5.4打开和停靠资源管理器. 98 6.6 超出基本报表. 99第 7 章 BusinessObjects Enterprise 储备库 7.1 BusinessObjects Enterprise 储备库是什么?. 1007.1.1工作流程 1017.2 访问 BusinessObjects Enterprise 储备库. 1017.2.1工具栏1027.2.2Enterprise 项文件夹. 1036 Crystal Reports 用户指南7.3 在储备库中添加文件夹.1047.4 在储备库中添加项目1047.4.1添加文本对象或位图图像. 105 7.4.2添加自定义函数 1057.4.3添加命令 1067.5 在报表中使用储备库对象..106 7.5.1在报表中添加文本对象或位图图像106 7.5.2在报表中添加自定义函数. 107 7.5.3在报表中添加命令. 1077.5.4将值列表添加到参数中 1087.6 修改储备库中的对象1087.7 在报表中更新连接的储备库对象..109 7.8 从储备库中删除项目1097.9 在储备库中使用“撤销”命令.110 第8 章设计优化的 Web 报表8.1 概述..1118.2 通过 BusinessObjects Enterprise 缩放112 8.2.1BusinessObjects Enterprise 中日期函数的求值时间 1138.3 作出正确的设计选择1148.3.1使用更快的报表格式1148.3.2在实时数据和已保存数据之间选择115 8.3.3设计汇总报表1168.3.4慎用子报表. 1178.3.5有效地使用其他设计元素. 118 8.3.6设计报表以昀大程度地利用数据共享 118 8.4 优化您的制表环境..1198.4.1选择昀快的数据库和连接. 119 8.4.2使用表索引. 1198.4.3改进表链接选择 1208.4.4使用线程安全数据库驱动程序 121 8.4.5使用存储过程进行更快的处理121目录 7 8.5 使用增强的记录选定公式1228.5.1下推记录选定 - 示例 1228.5.2记录选定性能提示. 1238.5.3编写高效记录选定公式的策略 124 8.5.4将参数字段合并到记录选定公式中125 8.5.5适时使用 SQL 表达式. 127 8.6 改进分组、排序和总计. 128 8.6.1在服务器上执行分组1288.6.2在服务器上分组的好处 - 示例. 128 8.6.3将 SQL 表达式用于分组、排序和总计129 8.6.4将 SQL 表达式用于 Case 逻辑130 8.6.5在可能的位置插入汇总和运行总计字段. 130 第 9 章记录选定9.1 选择记录. 1319.1.1使用“选择专家”. 1329.1.2使用公式 1339.1.3“选择专家”和“公式编辑器”的相互作用 1349.2 使用公式模板 1359.2.1记录选定公式模板. 1359.3 将记录选定下推到数据库服务器137 9.4 记录选定公式疑难解答. 137 9.4.1修正未生成数据的选定 139第 10 章排序、分组及总计10.1数据排序. 14110.1.1理解排序选项14110.1.2单一或多个字段排序14210.2将数据分组14410.2.1创建自定义组14510.2.2有条件地对组进行排序 146 10.2.3将组内记录排序 14710.2.4组选定1488 Crystal Reports 用户指南 10.2.5按间隔将数据分组15110.2.6根据公司名称的第一个字母分组 153 10.2.7分层次对数据分组 15410.2.8编辑组. 15910.3汇总分组的数据.16010.3.1根据汇总值对组排序. 161 10.3.2选择昀前或昀后 N 个组或百分比161 10.3.3有条件地选择处在昀前或昀后的组或百分比16310.4小计..16410.4.1数据小计16410.4.2扩展价格并小计扩展. 165 10.5百分比16610.5.1计算百分比 16610.6组页眉16710.6.1创建组页眉 167 10.6.2取消组页眉 171 10.6.3深化组页眉 171 第11章运行总计11.1了解运行总计17211.1.1运行总计如何工作 172 11.2创建运行总计17311.2.1在列表中创建运行总计173 11.2.2为组创建运行总计 174 11.2.3创建条件运行总计 175 11.2.4在一对多链接关系中创建运行总计. 17611.3使用公式创建运行总计.178 第12章多节报表12.1关于节18012.2使用节18012.2.1插入节. 180目录 9 12.2.2删除节18112.2.3移动节18112.2.4合并两个相关节 182 12.3拆分并调整节大小183 12.3.1拆分节18312.3.2调整节大小. 18312.4在报表中使用多个节 184 12.4.1防止可变长度的对象相互覆盖 18512.4.2当字段为空时消除空白行. 185 12.4.3有条件地添加空白行186 12.5套用信函. 18712.5.1使用文本对象18712.5.2使用文本对象创建套用信函189 12.5.3在套用信函内打印条件消息193 第 13 章格式化13.1格式化概念19513.2使用模板. 19513.2.1应用模板 19513.2.2删除应用的模板 19613.2.3重新应用上次选定的模板. 197 13.2.4使用“模板字段对象” 197 13.3使用报表设计环境19813.3.1设计解决方案19813.3.2节特性19913.3.3使对象延伸到后续节199 13.3.4预先打印好的窗体. 201 13.3.5多列. 20113.3.6隐藏报表节. 20213.3.7隐藏报表对象20213.3.8放置基于文本的对象204 13.3.9放置多行、基于文本的对象20613.3.10从文件导入基于文本的对象. 20710 Crystal Reports 用户指南13.3.11基于文本的对象间的间距207 13.3.12溢出字段表示法. 212 13.3.13选择多个对象 21313.3.14自由格式位置 21313.3.15垂直位置. 21513.3.16插入字符间距和行间距. 216 13.3.17设置小数字体大小21613.3.18TrueType 字体21713.3.19页边距 21713.3.20默认打印机21813.3.21打印机驱动程序. 219 13.4格式化属性..22013.5使用绝对格式化.22013.5.1向字段添加边框、颜色和阴影220 13.5.2将报表、节、区域或对象设置为只读221 13.5.3锁定对象的大小和位置222 13.5.4更改默认字段格式 222 13.5.5添加和编辑行. 22413.5.6添加和编辑框. 224 13.5.7向报表添加形状225 13.5.8使用常规计帐格式 226 13.5.9在横排页面上重复报表对象. 227 13.5.10在行间使用空白区域228 13.6使用条件格式化.229 13.6.1条件开或关属性230 13.6.2条件特性属性. 230 13.6.3有条件地更改字体 232 13.6.4有条件地更改 X 位置 232 13.6.5在第一页之后创建页脚233 13.6.6使用“突出显示专家”234 13.6.7撤消 /恢复活动237 13.7使用格式刷..237目录 11 第 14 章图表14.1绘制图表概念 23914.1.1绘制图表概述23914.1.2图表布局 24014.1.3图表类型 24014.1.4在哪里放置图表 243 14.1.5使用图表深化24314.1.6使用图例深化24314.2创建图表. 24414.2.1在详细资料或公式字段上绘制图表 (高级布局)244 14.2.2在汇总或小计字段上绘制图表 (分组布局) 246 14.2.3在交叉表汇总上绘制图表 (交叉表布局)247 14.2.4在 OLAP 多维数据集上绘制图表 (OLAP 布局) 248 14.3使用图表. 24914.3.1使用“图表专家”编辑图表. 24914.3.2使用“图表选项”菜单项编辑图表. 249 14.3.3使用其他菜单项编辑图表. 25014.3.4在条形图和折线图中使用缩放功能251 14.3.5自动排列图表25114.3.6设置统计图格式 25214.3.7在图表上使用延伸功能 253第 15 章地图功能15.1地图功能的概念. 25415.1.1地图功能概述25415.1.2地图布局 25415.1.3地图类型 25515.1.4地图放置在何处 25715.1.5使用地图深化25715.2创建地图. 25815.2.1基于详细资料字段制作地图(“高级”布局). 25815.2.2基于组字段制作地图(“组”布局) 260 15.2.3基于交叉表汇总制作地图(“交叉表”布局). 26115.2.4基于 OLAP 多维数据集制作地图 (OLAP 布局) 26312 CrystalReports 用户指南15.3使用地图.26415.3.1使用“地图专家”编辑地图. 264 15.3.2更改地图标题. 26415.3.3更改地图类型. 26515.3.4更改地图层 26515.3.5解决数据不匹配26615.3.6更改地理地图. 26715.3.7放大和缩小地图26715.3.8平移地图26815.3.9地图居中26815.3.10隐藏和显示“地图导航器” 268 15.3.11设置地图格式 26915.3.12对地图使用延伸功能 269 第16章 OLE16.1OLE 概述.27016.1.1OLE 术语27016.1.2OLE 对象的类型27116.1.3常规 OLE 注意事项27116.2将 OLE 对象插入报表..272 16.3OLE 对象在报表中如何表示273 16.4编辑报表中的 OLE 对象273 16.4.1现场编辑27316.4.2动态 OLE 菜单命令27316.4.3OLE 和“插入图片”命令 274 16.5处理静态 OLE 对象.27416.6处理嵌入和链接的对象.276 16.6.1嵌入对象27616.6.2链接对象277第17章交叉表对象17.1什么是交叉表对象?279目录 13 17.2交叉表示例28017.2.1订单数据的报表 - 未排序 /未分组. 280 17.2.2订单数据的报表 - 按地区分组281 17.2.3订单数据的报表 - 按产品分组281 17.2.4订单数据的报表 - 按地区和产品分组282 17.2.5交叉表对象中的订单数据. 283 17.3创建交叉表报表. 28417.4使用交叉表29017.4.1以百分比显示值 29017.4.2缩写大的汇总字段. 29117.4.3自定义行 /列标签. 291 17.4.4在交叉表中使用运行总计. 29217.4.5打印跨越多页的“交叉表”293 17.5设置交叉表格式. 29317.5.1更改交叉表单元格的宽度、高度和对齐方式 29417.5.2设置整行 /整列的背景颜色的格式294 17.5.3设置个别字段的格式294 17.5.4一次设置若干字段的格式. 295 17.5.5取消“交叉表”数据. 29517.5.6水平显示汇总字段. 296 第 18 章构建查询18.1连接到 Universe 297 18.2为查询定义数据选定区域297 18.2.1快速引用对象29818.3编辑现有查询 29918.4查看查询后面的 SQL 300 18.5查询筛选器和提示30018.5.1创建查询筛选器 30018.5.2构建提示 30118.5.3合并查询筛选器和提示 302 18.5.4创建高级查询筛选器303 18.5.5命名高级筛选器 30514 Crystal Reports 用户指南18.5.6合并高级查询筛选器. 306 18.5.7使用“和”或“或”合并查询筛选器. 30818.5.8编辑和删除查询筛选器308 18.5.9查询筛选器运算符的快速参考309 第19章创建和更新 OLAP 报表19.1用创建 OLAP 报表 Crystal Reports.31119.1.1OLAP 网格对象 31119.2创建 OLAP 报表.31219.2.1指定数据源 31219.2.2定义网格结构. 31219.2.3设置切片维度并指定网格数目314 19.2.4应用预定义样式31519.2.5插入图表31619.3更新 OLAP 报表.31619.4格式化 OLAP 网格中的数据317 19.4.1更改维度的背景颜色. 31819.4.2创建维度的别名31919.4.3格式化网格线. 31919.4.4标注维度31919.5更改 OLAP 数据的视图.320 19.6对 OLAP 网格数据进行排序和筛选321 19.6.1对 OLAP 网格中的数据进行排序 32219.6.2对 OLAP 网格中的数据进行筛选 32319.7向 OLAP 网格添加计算.324 第20章打印、导出和查看报表 20.1分发报表.32520.1.1打印报表32520.1.2传真报表32520.1.3导出报表32620.1.4使用 Web 文件夹. 334 20.1.5使用 Enterprise 文件夹 335目录 1520.2查看报表. 33720.2.1什么是报表部件?. 338 20.2.2什么是导航?33820.2.3“报表部件深化”选项341 20.2.4“其他报表对象”选项 343 20.2.5查看器中显示的超级链接. 347 20.3使用智能标记 349第 21 章报表警报21.1关于报表警报 35121.2使用报表警报 35121.2.1创建报表警报35121.2.2编辑报表警报35321.2.3删除报表警报35321.2.4查看报表警报35421.2.5在公式中引用报表警报 355 第 22 章使用公式22.1公式概述. 35622.1.1公式的典型用途 356 22.2公式组件和语法. 357 22.2.1公式组件 35722.2.2公式语法 35822.3公式中的用户函数库 359 22.4指定公式. 36022.4.1使用公式工作室361 22.4.2使用公式编辑器 362 22.5创建与修改公式. 363 22.5.1创建公式并将其插入到报表中 363 22.5.2在“公式专家”中创建公式. 364 22.5.3编辑公式 36522.5.4搜索和替换文本 366 22.5.5从联机帮助复制公式366 22.5.6将公式从一个报表复制到另一个报表 36716 Crystal Reports 用户指南22.6删除公式.36822.6.1从报表删除工作公式. 36822.6.2删除公式规范. 36822.7调试公式.36922.7.1调试求值时间错误 369 22.7.2调试教程369第23章参数字段和提示23.1参数和提示概述.37423.1.1参数字段注意事项 374 23.1.2提示考虑因素. 37523.2了解动态提示37523.3了解值列表..37823.3.1值列表类型 37823.3.2确定要使用的值列表类型 380 23.3.3值列表和提示组的对比381 23.4创建带有静态提示的参数..381 23.5创建带有动态提示的参数..384 23.6创建带级联值列表的参数..386 23.7使用值列表..38823.7.1在报表中共享公共值列表 388 23.7.2使用不同的值字段和说明字段389 23.7.3将命令对象用作值列表的数据源 390 23.7.4空值处理39023.8有关提示的昀佳做法39123.8.1不受控报表 39123.8.2受控报表39123.8.3将不受控报表转换为受控报表392 23.8.4部署带有动态提示的受控报表392 23.9删除参数字段39323.10响应参数字段提示.39423.10.1第一次预览报表. 39423.10.2刷新报表数据 394目录 1723.11高级参数功能39523.11.1创建具有多个提示值的参数. 395 23.11.2使用参数字段应用条件格式设置 396 23.11.3使用参数字段创建报表标题. 396 23.11.4指定单个值或范围值. 397 23.11.5将参数包含在公式中. 398 23.11.6使用参数字段定义排序顺序. 399 23.11.7使用编辑掩码定义输入类型和格式. 400 第 24 章子报表24.1什么是子报表?. 40124.1.1未链接的子报表与链接的子报表. 401 24.1.2子报表链接如何工作40224.1.3数据库链接与一对多情况下的子报表 403 24.2插入子报表40324.2.1预览子报表. 40424.2.2将子报表另存为主报表 405 24.2.3更新子报表. 40524.3将子报表链接到主报表内的数据406 24.3.1在不修改选定公式的情况下将子报表链接到主报表 40724.4通过使用子报表组合不相关的报表 407 24.4.1组合两个或更多不相关的报表 408 24.5对无法链接的数据使用子报表. 408 24.5.1与公式字段进行相互链接. 409 24.5.2链接没有索引的表. 40924.6创建按需要显示子报表. 410 24.6.1向按需要显示子报表中添加标题. 410 24.7在单个报表中显示相同数据的不同视图411 第 25 章了解数据库25.1数据库概述41225.1.1关系数据库基础知识41225.1.2别名. 41318 Crystal Reports 用户指南 25.1.3定位文件41425.1.4索引表. 41525.2链接表41725.2.1链接自和链接到41825.2.2链接关系41825.2.3一对多链接中的性能考虑 418 25.2.4数据文件考虑. 42125.2.5SQL 数据库考虑42225.2.6对所有报表的性能考虑42325.2.7“数据库专家”的“链接”选项卡. 425 25.2.8链接索引表 42525.2.9链接处理顺序. 42625.2.10链接选项. 42625.3使用 SQL 和 SQL 数据库..436 25.3.1什么是 SQL?. 43625.3.2SQL DBMS..439 25.3.3Crystal Reports 如何使用 SQL?. 44025.3.4SQL 语言44025.4服务器端处理44225.4.1服务器端分组如何影响 SQL 查询444 25.5映射数据库字段.44525.5.1关于映射字段对话框. 445 25.5.2重新映射进程. 44625.5.3重新映射已更改的数据库字段447 25.6已保存数据的索引..44825.6.1报表索引如何工作 44825.6.2使用“已保存数据的索引”的考虑因素 44925.6.3选择正确的字段进行索引 449 25.7Crystal Reports 中的 Unicode 支持450 25.8有关更多信息450目录 19附录 A 报表处理模型A.1 概述451A.1.1什么是“传递”?. 451A.1.2第 1 次预传递. 451A.1.3第 1 次传递 451A.1.4第 2 次预传递. 452A.1.5第 2 次传递 452A.1.6第 3 次传递 452A.1.7多次传递建立报表流程图. 453 附录 B Crystal Reports 错误消息B.1 Drive:\filename.extension454B.2 Drive:\test.rpt 454 B.3 加载数据库连接器失败. 455B.4 未能打开该连接。

WinForm中使用CrystalReport水晶报表——基础,分组统计,自定义数据源

WinForm中使用CrystalReport水晶报表——基础,分组统计,自定义数据源

WinForm中使⽤CrystalReport⽔晶报表——基础,分组统计,⾃定义数据源开篇本篇⽂章主要是帮助刚开始接触CrystalReport报表的新⼿提供⼀个循序渐进的教程。

该教程主要分为三个部分1)CrystalReport的基本使⽤⽅法;2)使⽤CrystalReport对数据进⾏分组求和;3)CrystalReport如何使⽤⾃定义的数据源(如内存中的DataTable表)三个⽅⾯来写。

相信看懂了这个教程之后,对于⾃⼰项⽬中的实现报表这⼀功能,应该就能轻松的应对了。

⼀ CrystalReport模板的制作及显⽰A模板的制作1、右键【项⽬属性】添加⼀个⽔晶报表(在vs中需要安装CrystalReport模块,不同vs版本下载不同的CrystalReport版本:CrystalReport下载链接:)2、添加报表的设计界⾯如下:⼀个报表包括(报表头,页眉,详细资料,报表尾,页眉)5个基本部分。

3、现在我们需要给新建的报表添加⼀个数据源,右键左边的【数据库字段】选择相应的数据源,进⾏绑定。

我这⾥选择的是sqlserver数据库。

4、输⼊数据库的登录信息,然后选择需要绑定的数据库表,除了绑定数据表之外,还可以绑定sql语句查询的结果,以及存储过程和视图,下⾯给出绑定数据库表格,和绑定sql查询。

1)绑定数据库表格2)点击连接下⾯的【添加命令】绑定sql语句。

5、绑定数据库之后在报表左侧的【字段管理器】中就会出现该表以及sql查询结果的的相应表头字段。

6、把相应的字段在报表视图中进⾏布局。

到此⽔晶报表的模板已经做好了。

注意:页眉中的userName,courseName,score是可以更改。

B模板的显⽰1、⾸先在窗体上拖⼀个CrystalReportView控件作为显⽰报表模板。

2、在form_load事件⾥⾯写如下代码:CrystalReport1 cr = new CrystalReport1();//实例化⼀个报表模板this.crystalReportViewer1.ReportSource = cr;//为报表显⽰控件设置数据源3、运⾏报表设计点丑,但是你可以根基⾃⼰的风格进⾏排版设计,如字体,⼤⼩,颜⾊等啦。

水晶报表CryStalReport简单应用精选全文

水晶报表CryStalReport简单应用精选全文

可编辑修改精选全文完整版水晶报表CryStalReport使用教程(动态数据绑定)
第一步:添加水晶报表报表
1、右击鼠标,选择水晶报表
2、选择作为空白报表
第二步:添加数据集DataSet 1、右击鼠标,选择数据集
2、单击工具箱,拖拽一个DataTable到右边
3、根据数据表设计好DataTable
第三步:设计报表
1、从工具箱拖拽一个文本对象到页眉,并输入文字
2、选择字段资源管理器,右击数据库字段,选择数据库专家
3、从我的连接中选择MYDataSet到右边的选定的表
4、从左边的数据库字段中拖拽一些需要的字段到右边详细资料
5、展开特殊字段,拖拽一个第N页共M页,到页脚
第四步:添加页面
在页面中添加一个CryStalReportViewer控件
第五步、双击页面,编写数据绑定代码
protected void Page_Load(object sender, EventArgs e)
{
BLL.QueryAllStuService Qas = new BLL.QueryAllStuService();
MyCrystalReport Mcr = new MyCrystalReport();
Mcr.SetDataSource(Qas.QueryAllStudents());
CrystalReportViewer1.ReportSource = Mcr;
}
单击F5,运行效果如下:。

Crystal_Report介绍

Crystal_Report介绍

16-3 Windows Form的報表檢視程式
4. 如何在報表中加入線條、方
塊、圖片 執行快顯功能表的 [插 入/線條] ,此時滑鼠指標 會變成一隻筆的圖示,這時 你可利用滑鼠來繪製線條; 若是執行 [插入/方塊] 即 可由滑鼠指標繪製方塊;若 執行 [插入/圖片...] 即會 顯示「開啟」的對話方塊, 此時你只要設定要加入的圖 檔即可。
可用的資料來源請從「專案資料」 →「資料集」當中選擇, 選取在表單中建立的DataSet後, 按「>」,加入至報表。 按「下一步」,選取必要的欄位 後,再按完成即可。
2. 資料來源直接來自專案的DataSet
表單上加入CrystalReportViewer控制項,但不設定 ReportSource(設為無)。
17-1 方案與專案(續)
建立一個專案時會產生一些的相關檔案,我們假設所 建立的方案與專案的名稱皆為CSProject,此時會產 生以下各檔案,其檔案的命名及說明如下表:
檔 案 CSProject.sln CSProject.csproj Form1.cs Form1.resx AssemblyInfo.cs er CSProject.suo App.ico CSProject.exe 功 能 說 明 儲存方案中使用那些相關檔案和相關資料。 儲存專案中使用那些相關檔案和相關資料。 儲存表單視窗之物件屬性與程式碼視窗內所編輯之程式。 儲存表單中使用的相關資料,如圖形。 描述組件的資訊。 記錄專案目前編輯狀態。 記錄方案的編輯狀態。 應用程式圖示。 利用專案相關檔案和相關資料編譯成執行檔。專案編輯後,此檔 會存放在 [bin\Debug] 及 [obj\Debug] 資料夾下。
第十六章
Crystal Reports報表檢視程式

winform水晶报表基础操作从入门到精通

winform水晶报表基础操作从入门到精通

水晶报表基础操作从入门到精通1、水晶报表注册码在使用自带的水晶报表时,请注册,否则只能使用30次,水晶报表注册码如下:注册号:6707437608密码:AAP5GKS0000GDE100DS2、中使用水晶报表我们采用下面的几步使用Push模式执行水晶报表:1设计一个DataSet右击“解决方案浏览器”,选择“添加”--“添加新项”-->“数据集”,从“服务器资源管理器”中的“SQL Server”中拖放“Stores”表(位于PUBS数据库中)。

再将此表拖入数据集中。

而 .xsd文件中仅仅包含一个结构图,但是不会有任何数据在里面。

2创建一个.rpt文件同时将其指定给上一步建立的DataSet。

使用上面的介绍过的方法创建此文件,唯一的不同就是使用数据集来代替前面的直接连接数据。

建立.rpt文件之后,右击“详细资料”-->“添加/删除数据库”,在”数据库专家“窗口中,展开”项目数据“(代替以前的OleDb),展开“数据集”--“DataSet1”,选择“Stores”表。

将“Stores”表添加到“选定的表”中,点击“OK”。

3在aspx页面中拖放一个CrystalReportViewer控件同时将其与前面的rpt文件建立联系。

使用PULL模式下的方法,建立一个WebForm,添加一个Crystal Report Viewer 控件,并设定其属性,此处与PULL模式下是一致的。

代码如下:private void Page_Load(object sender, System.EventArgs e{DataSet1 ds = new DataSet1(;oCR = new MyReport(;SqlConnection MyConn = newSqlConnection(ConfigurationSettings.AppSettings["SqlConn"];MyConn.Open(;//直接访问数据表//string strSel = "select * from tbtree";//SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn;//MyAdapter.Fill(ds,"tbtree";//使用存储过程SqlCommand cmd = new SqlCommand("display", MyConn;mandType = CommandType.StoredProcedure;SqlDataAdapter MyAdapter = new SqlDataAdapter(cmd;MyAdapter.Fill(ds,"tbtree";oCR.SetDataSource(ds;}注意:在上面的代码中,你得注意一下oRpt是"Strongly Typed"的报表文件。

Crystal_Reports_2008

Crystal_Reports_2008

Crystal Reports 特点
创建所能想象的任何报表
Crystal Reports 几乎可以从任何数据源生成您所需要的报表
将报表扩展到 Web
您可以用各种格式来发布报表,其中包括 Microsoft Word 和Excel ,通过电子邮件发布甚至在 Web 上发布
通过SDK将报表并入应用程序
内部链接 左外连接 右外链接
必须建立链接,否则会 产生笛卡尔积。
使用选择专家
使用【选择专家】对数据进行筛选
使用格式化专家
使用【格式化专家】设置字段的格式
其中公用、边框、字体 和超级链接是通用的四 个选项卡。其中第四个 选项卡根据字段数据类 型不同而不同: 字符串-段落 数字-数字 日期-日期时间 布尔-布尔值
培训内容
课程准备 Crystal Reports的工具简介 Crystal Reports的报表向导 Crystal Reports的功能简介 报表的分发 在BOE上计划Crystal报表 Q&A
课程准备
安装Crystal Reports2008 拷贝练习数据库xtreme.mdb
示例所用数据库
功能列表一
支持多种数据源 选择专家 格式化字段 记录排序专家 组专家 汇总 运行总计字段
功能列表一
图表专家 参数字段 公式字段 子报表 节专家 交叉表
选择数据源
支持多种数据源
对于大型的关系型数据, 如Oracle、DB2等,建议 使用Native Driver方式进 行链接。
建立表链接
支持多种链接形式
插入运行总计字段
使用【运行总计字段】功能对数据进行逐行累加
按组汇总
逐行累计
插入运行总计字段-续

C# 水晶报表详细讲解 代码讲解

C# 水晶报表详细讲解 代码讲解

NET水晶报表首先要从概念入手,水晶报表(Crystal Report)是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。

1、.NET水晶报表的好处1)利用水晶报表可以进行数值求平均值,画图等2)利用水晶报表可以把文件导出不同的格式(word等)2、.NET水晶报表的两种格式1)pull模式,不利用DataSet,直接从数据库中取出数据2) push模式,使用DataSet,利用它进行数据的加载和处理等3. .NET水晶报表使用的库1)水晶报表的引擎(CREnging.dll),作用:合并数据,装换格式2)水晶报表设计器(CRDesigner.dll),作用:设计标题,插入数据等3)水晶报表查看控件(CRWebFormViewer.DLL)4)需要引入的命名空间ing CrystalDecisions.CrystalReports.Engine;ing CrystalDecisions.Shared;4、Pull模式下使用水晶报表1)创建rpt文件2)拖放CrystalReportViewer3)绑定5、读取.NET水晶报表文件3.private void ReadCRV(cryatalReportViewer crv)4. {5. openFileDialog dlg=new OpenFileDialog();6.dlg.Title="打开水晶报表文件";7.dlg.Filter="水晶报表文件(*.rpt)|*.rpt|所有文件|*.*";8. if(dlg.showDialog()==DialogResult.OK)9. {10.crv.ReportSource=dlg.FileName;11. }12. }6. B/S下读取报表的文件13.private void ReadCRV(cryatalReportViewer crv,File file)14. {15. string strName=file.PostedFile.FileName;16. if(strName.Trim()!="")17. {18.crv.ReportSource=strName19. Session["fileName"]=strName;20. }21. }在B/S中要防止数据源的丢失22.priavte void Page_Load(object sender,System.EventArgs e)23. {24. if(Session["fileName"]!=null)25. {26.crv.ReportSource=Session["fileName"].ToString();27. }28. }7. 假如直接从数据库中读取数据采用PULL模式可能出现错误(登录的用户名和密码不对)29.private void ReadCRV(CrystalReportViewer crv,CrystalReport cr)30. {31. ReportDocument reportDoc=new ReportDocument();32. reportDoc.Load(Server.MapPath(cr));//要加载的rpt文件的名字33. //解决登录的问题34. TableLogOnInfo logonInfo = new TableLogOnInfo();35. foreach(Table tb in ReportDoc.Database.Tables)36. {37.logonInfo=tb.LogOnInfo;38.logonInfo.ConnectionInfo.ServerName="(loacl)";39.logonInfo.ConnectionInfo.DatabaseName="Pubs";erId="sa";41.logonInfo.ConnectionInfo.Password="";42. tb.ApplyLogOnInfo(logonInfo);43. }44.crv.ReportSource=reportDoc;45. }8. 采用Push模式,直接在数据源读取46.private void BindReport(CrystalReportViewer crv)47. {48. string strProvider="Server=(local);DataBase=pubs;uid=sa;pwd=";49. CrystalReport cr=new CrystalReport();50. DataSet ds=new DataSet();51. SqlConnection conn=new SqlConnection(strProvider);52. conn.open();53. string strSql="select * from jobs";54. SqlDataAdapter dap=new SqlDataAdapter(strSql,conn);55. adp.Fill(ds,"jobs");56. cr.SetDataSource(ds);57.cr crv.ReportSource=cr;58. }9. 导出水晶报表的文件59.private void ExportCrv(CrystalReport cr)60. {61. DiskFileDestionOptions dOpt=new DiskFileDestionOptions();62.cr.ExportOptions.ExportDestinationType=ExportDestinationType.DiskFile();63.cr.ExportOptions.ExportFormatType= ExportFormatType.PortableDocFormat;64.dOpt.DiskFileName="C:\output.pdf";65.cr.ExportOptions.DestinationOptions=dOpt;66. cr.Export();67.68. }69. private void ExportCrv(CrystalReport cr,string strType,string strPath)70. {71. DiskFileDestionOptions dOpt=new DiskFileDestionOptions();72.cr.ExportOptions.ExportDestinationType=ExportDestinationType.DiskFile();73. switch(strType)74. {75. case "RTF":76.cr.ExportOptions.ExportFormatType=ExportFormatType.RichText;77.dOpt.DiskFileName=strPath;78. break;79. case "PDF":80.cr.ExportOptions.ExportFormatType=ExportFormatType.PortableDocFormat;81.dOpt.DiskFileName=strPath;82. break;83. case "DOC":84.cr.ExportOptions.ExportFormatType=ExportFormatType.WordForWindows;85.dOpt.DiskFileName=strPath;86. break;87. case "XLS":88.cr.ExportOptions.ExportFormatType=ExportFormatType.Excel;89.dOpt.DiskFileName=strPath;90. break;91. default;92. break;93.94. }95.cr.ExportOptions.DestinationOptions=dOpt;96. cr.Export();97.98. }10 B/S下水晶报表的打印99.priavte void PrintCRV(CrystalReport cr)100. {101. string strPrinterName=@"printName";102. PageMargins margins=cr.PrintOptions.PageMargins; 103.margins.bottomMargin = 250;104.margins.leftMargin = 350;105.margins.rightMargin = 350;106.margins.topMargin = 450;107. cr.PrintOptions.ApplyPageMargins(margins);108.cr.PrintOptions.printerName=strPrinterName;109. cr.PrintToPrinter(1,false,0,0)//参数设置为0,表示打印所用页110. }。

Crystal+Reports+for+Eclipse--水晶报表eclipse插件

Crystal+Reports+for+Eclipse--水晶报表eclipse插件

Crystal Reports for Eclipse--水晶报表eclipse插件1、介绍Crystal Reports for Eclipse用于和数据库共同工作,帮助你分析和理解那些重要的信息。

Crystal Reports让你创建简单报表非常容易,它还带有全面的工具库帮助你建立各种复杂的或者专业的报表。

2、特点(1)创建你所能想到的任何报表Crystal Reports可以从任何实际的数据源来创建报表。

公式集、交叉报表、子母表、带条件格式的表(通过对敏感数据采取相应措施)轻松创建;当文字和数字不足以说明信息时,提供各种图形或地图来辅助说明。

(2)扩展面向Web的报表Crystal Reports不仅能建立Word,Excel和E-mail格式的报表,还能建立面向Web的报表。

(3)合并报表进应用程序中通过Crystal Reports,开发者很容易把各种报表集成进你的应用程序中或Web开发中。

Crystal Reports支持目前市面上大部分流行的开发语言。

2、在线帮助在线帮助不但包括用于创建例如放置字段、格式化报表、记录排序等等格式的报表任务,还包括更多的特定区域信息例如建立公式、访问各种不同的数据。

使用在线帮助作为你建立基本报表的一个参考,也可以作为在创建报表中的新概念的一个介绍。

3、报表知识本节向你展示如何用Crystal Reports建立基本的报表。

首先学习报表设计环境,其次是怎样选择数据库表,把对象放进报表中,和怎样排序,编组,统计你的报表数据。

(1)建立新报表有两种选择:一是从头建立报表(from scratch从零做起;白手起家);二是以已有的报表为模板,据此建立报表。

(2)选择数据源和数据库字段Crystal Reports通过提供The Database Explorer(数据库浏览器)和The Field Explorer(字段浏览器)来让你轻松选择数据源和数据库字段。

VisualStudio2008&2010 CrystalReports(水晶报表)快速入门

VisualStudio2008&2010 CrystalReports(水晶报表)快速入门

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,把它弄到右边的框中。

Crystal Report

Crystal Report

Push 模式要比Pull 模式性能更加优化
报表类别
• Strongly_typed:直接在项目中使用报表,可以在项目 中直接维护报表,同时增加部分报表性能 • Un_typed:报表并不包含在项目中,需要手动的创建一 个“ReportDocument”对象实例,然后手动调用报表
Pull模式DEMO
Crystal Report 简介
• • • • • • • 使用Crystal Report可以快速基于开发创建报表 使用向导模板套用,或者直接从头创建 使用图表,用户可以深化图表以便得到更详尽的数据 根据分组自动汇总,小记或百分比 自动分页,显示前N个,或最后N个的结果 有条件的格式转化 直接导出至常用的文档格式,便于后期处理
Windows 窗体中使用Crystal Report
Crystal Report 使用
• Web窗体中使用Crystal Report 结构: 客户端 仅需要一个可以访问嵌入aspx的页面报表浏览器 服务端 CrystalReport 引擎(CREngine.dll):在报表中合并 数据,转换报表为其他格式 CrystalReport 设计器(CRDesiger.dll):创建、设 计Crystal Report
Crystal Report 使用
• Windows 窗体中使用 新建Windows项目 添加CrystalReportViewer控件 添加“选择报表”按钮 添加按钮响应事件 crystalReportViewer1.ReportSource =openFileDialog1.FileName;
Crystal Report 使用
服务端 *.rpt 报表文件:由报表设计器创建此文件 DataSource:通过*.rpt 报表文件访问数据 Crystal Report 报表查看控件:CrystalReportViewer WebFormControl (CRWebFormViewer.dll)

水晶报表制作说明

水晶报表制作说明

BS报表制作向导一、制作报表样式1.新建水晶报表样式打开Visual Studio或水晶报表工具,点击菜单条中的文件—新建项目,在弹出的页面中选择其他语言-Visual J#-Crystal Reports应用程序修改名称和位置后,点击确定按钮,再在弹出的页面中选择作为空白报表,再点击确定按钮;如果已有一个水晶报表,要在现有项中再新增一个水晶报表样式,可以在解决方案资源管理器中在解决方案子主目录下,右键-添加新项,弹出以下页面,选择Crystal报表即可水晶报表工具Crystal Reports2008制作报表:工具栏文件->新建->空白报表/标准报表/交叉报表->数据库专家2.将报表数据源绑定数据库在显示的页面中,单击鼠标右键选择数据库-数据库专家在创建新连接中,点击OLE DB(ADO),弹出页面,提供程序中选择Microsoft OLE DB Provide for SQL Server,再点击下一步按钮,在弹出的页面中输入内容后,点击下一步按钮在弹出的页面中点击添加命令,输入SQL查询—报表所需字段(也可以是视图或存储过程),再点击确定按钮。

3.制作水晶报表A.工具箱--在左边工具箱中,可以选择工具画报表,文本对象(文本框及内容的输入),线条对象(画线),框对象(表格外面的框)水晶报表工具Crystal Reports2008:工具栏插入->文本对象/线/框B.字段--在字段中可以直接将要显示在报表中的字段拖放到报表中去C.合计的显示—选中要合计的字段,如金额,点击右键,插入-汇总在弹出的页面中,选择要汇总的字段和方式(求和,差,平均~~)点击确定后自动生成一个汇总字段,将该字段拖放到合计金额的位置即可水晶报表工具Crystal Reports2008:在“公式字段”新建“合计”,汇总字段为CalFee,拖动到页脚D.合计金额小写转换成大写—在右边字段中,选择公式字段,右键-新增(名为test),点击使用专家按钮,在弹出的页面中,选择报表自定义函数,再点击右键-新建,在弹出的页面中输入自定义函数有的名称(AmountToWord2),点击使用编辑器在下面的输入框中,输入以下函数(语法选择Basic语法)选择之前添加的公式字段test,在下面的输入框中输入以下内容(调用上面的函数)(语法选择Basic语法)Function CNMoney(ls As Number) As StringDim dx_sz As StringDim dx_dw As StringDim str_int As StringDim str_dec As StringDim dx_str As StringDim fu As StringDim a As StringDim b As StringDim c As StringDim d As StringDim b2 As StringDim num_int As NumberDim num_dec As NumberDim len_int As NumberDim i As NumberDim a_int As NumberDim pp As Numberdx_sz = "零壹贰叁肆伍陆柒捌玖"dx_dw = "万仟佰拾亿仟佰拾万仟佰拾圆"If ls = 0 ThenCNMoney = "零圆整"Exit FunctionEnd IfIf ls < 0 Thenls = Abs(ls) --返回绝对值fu = "负"Elsefu = ""End Ifdx_str = CStr(ls) --返回表达式,该表达式已被转换为String 子类型的V ariant--Dim MyDouble, MyString--MyDouble = 437.324 - ' MyDouble 是双精度值。

水晶报表教程

水晶报表教程

水晶报表教程水晶报表是一种常见的数据可视化工具,可以帮助用户将数据转化为易于理解和分析的图表和报表。

下面是一个简单的水晶报表教程,介绍如何使用水晶报表创建和设计报表。

步骤1:安装和启动水晶报表软件首先,您需要安装水晶报表软件。

访问SAP官网下载并安装最新版本的水晶报表软件。

步骤2:连接到数据源打开水晶报表软件后,选择“文件”菜单中的“数据集”选项。

然后选择您要使用的数据源类型(如数据库、Excel 文件等),并创建一个数据集连接。

根据您选择的数据源类型,您可能需要提供相关的连接信息和凭据(例如数据库服务器名称、数据库名称、用户名和密码等)。

步骤3:创建报表一旦成功连接到数据源,您就可以开始创建报表了。

首先,选择“文件”菜单中的“新建”选项,然后选择报表类型(如表格、柱状图、折线图等)。

接下来,从左侧的报表工具栏中选择适当的工具来设计和配置报表布局。

您可以添加和编辑标题、页眉、页脚、数据字段等。

步骤4:配置报表数据在创建报表布局之后,您需要配置报表数据。

从左侧的报表工具栏中选择“数据”选项卡,并选择要显示在报表中的数据字段。

您还可以对数据进行排序、筛选、分组等操作,以进一步定义报表的显示方式。

步骤5:设置报表样式报表的样式设置对于提高可视化效果非常重要。

您可以在报表工具栏中选择“样式”选项卡来为报表选择合适的颜色、字体、边框等样式。

步骤6:预览和保存报表在完成报表设计后,您可以使用预览功能来查看报表的效果。

选择“文件”菜单中的“预览”选项,在预览模式下查看报表。

如果满意报表的效果,选择“文件”菜单中的“保存”选项,将报表保存到指定的位置。

以上就是一个简单的水晶报表教程,希望对您有所帮助。

请注意,水晶报表是一种复杂的工具,还有许多高级功能可以探索和学习。

您可以参考水晶报表的官方文档和教程,深入了解和使用更多功能。

Crystal Report(水晶报表)的报表封装成VB的DLL

Crystal Report(水晶报表)的报表封装成VB的DLL

Crystal Report(水晶报表)的报表封装成VB的DLLCrystal Report(水晶报表)的设计器在VB中有很好的支持,使用设计器开发报表非常的方便,它不但拥有丰富的获取数据的数据源,还拥有良好的可编程接口的支持,是一般报表开发的首先。

然而,由于众所周知的原因,VB的程序编译后很大,如果再加上众多的报表设计器的话(由于报表的格式不同,通常都是一个报表建一个设计器来对应),VB的EXE 程序将会越来越大(如果有静态图片的话会更大)。

为EXE程序减负的方法之一便是使用ActiveX DLL,使它从EXE程序中分离出去,实现动态加载。

这样既减少了EXE程序的体积,又减少了运行时VB程序对内存的占用,同时这种分离能使程序的结构更清晰逻辑更合理。

下面这一过程的具体实现。

实现过程:在开发之前请安装VB6.0的任一版本,并安装好Crystal Report8.5开发版或是专业版。

并确认在crystal report安装是选上了Developer Components。

1、打开VB,新建一ActiveX DLL工程,系统会自动生成一个类Class1,把该类改名为clsCryReport,把系统的工程名也改名为ProjCryReport2、单击工程菜单,选“更多ActiveX设计器”,选取“Crystal reports 8.5”,新建一个空的设计器(新建报表时选择“As a Blank Report”)。

并将设计器改名为:cryTestDllReport,并将随之新建的一个Form删除(我们不用这DLL的Form来显示报表,而用调用DLL的程序来负责显示报表)。

3、为报添加数据库源:具体做法是在报表区域点击鼠标右键,选取“DataBase”,选“Add DataBase to Report”,选择“More Data Sources”中的“ActiveData”,“Field Definitions Only”,新建一个数据集的字段定义,并将该记录集的定义保存成一个后缀为ttx的文本文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Crystal Reports简单开发手册打开Crystal Reports工具:如图
选择文件(F)——>新建空白报表:如图
注:新建报表,会要求连接数据源。

选择ORACLE服务器.
输入对应的数据库名称、用户、密码:
选定数据库中报表所需要的TABLE、VIEW、PROCEDU作为数据来源。

如:选择T_CC_L2_EMPLOTEM为列:
报表创建完成:制作一张坐席信息表。

数据库字段中有对应可以使用的字段。

选择表中某一个字段拖拽至报表详细资料栏,修改页面文本中对应字段的中文名称。

完成。

开发用户查询页面,选择参数字段右键,新建参数字段
新建一个坐席创建日期查询条件,如下图:注选项中可以设置查询条件样式,如:
是否允许自定义日期、允许多个值、区域值等。

在新建性别查询条件如下图:
选择报表(R)——>选择公式——>记录,编写查询SQL。

如图:
中间框中编写WHERE条件后面的SQL。

在空白处输入“{”会提示可以使用某些表、视图、存储过程、参数、公式等等。

如:{T_CC_L2_EMPLOYEE.CRT_DTTM}={?创建日期}
//雇员表中的创建日期=用户查询报表时输入的创建日期
and
{T_CC_L2_EMPLOYEE.GENDER}={?性别}
//雇员表中的性别=用户查询是选择的性别
编写好后,保存并关闭。

点击报表工具中的刷新按钮或者直接按F5,会弹出刚才新建的参数字段(即查询页面)。

提交后显示报表统计结果:如图
选择数据库(D)——>显示查询SQL,可以看到完整的查询语句。

相关文档
最新文档