本书特色:从报表设计概念及技巧出发,协助程序开发人员应用Crystal Report设计报表,并进一步了解如何在Windows及Web应用程序中整合报表。\r\n 详述各种报表与应用程序的整合做法,包括Windows、Web环境与Web Service技术的应用,以及如何以报表展现ADO.NET数据等高级议题。\r\n 随书附赠光盘内含大量实例,帮助读者更好地掌握快速、精美以互动性的设计方式。\r\n
第1篇 报表设计\r\n\r\n第1章 报表与.NET程序概念\r\n\r\n1-1 数据与信息\r\n1-1-1 报表是信息的表现方式\r\n1-2 报表设计基本概念\r\n1-2-1 用户的需求\r\n1-2-2 报表数据源——数据库\r\n1-2-3 报表中的内容\r\nl-2-4 报表数据的表现方式\r\n1-2-5 报表打印设置\r\n1-3 数据库基本概念\r\n1-4 Visual Studio.NET与Crystal Report\r\n1-4-1 Windows报表\r\n1-4-2 Web报表\r\n1-5 创建第一个报表程序\r\n1-5-1 第一阶段:创建Windows应用程序\r\n1-5-2 第二阶段:设计Crystal Report报表\r\n1-5-3 第三阶段:编写程序\r\n1-5-4 编译并执行你的第一个报表程序\r\n\r\n第2章 Visual Studio.net与Crystal Report设计环境\r\n\r\n2-1 Visual StUdio.NET\r\n2-1-1 Visual StUdio.NET的项目类型\r\n2-1-2 项目开发环境\r\n2-1-3 引用\r\n2-1-4 创建新项目\r\n2-1-5 方案与项目\r\n2-2 Crystal Reports for Visual Studio.NET\r\n2-2-1 Crystal Report Designer\r\n2-2-2 Crystal Report工具条\r\n2-2-3 节\r\n2-2-4 字段资源管理器\r\n2-2-5 Crystal Report专家\r\n2-3 报表设计基本技巧\r\n2-3-1 添加文本对象\r\n2-3-2 添加数据库字段及其他字段\r\n2-3-3 添加线、框、图片、图表\r\n2-3-4 样式设置\r\n2-3-5 大小调整\r\n2-3-6 移动\r\n2-3-7 对齐多个对象及大小\r\n2-3-8 报表大小\r\n2-4 数据选取与排序\r\n\r\n第3章 数据选取与排序\r\n\r\n3-1 选择专家(Select Expert)\r\n3-2 选择手段\r\n3-3 选择条件\r\n3-3-1 “属于(is one of)”与“不属于(is not one of)”\r\n3-3-2 “起始为(starts with)”与“起始不为(does not start with)”\r\n3-3-3 “类似(is like)”与“不类似(is not like)”\r\n3-4 日期数据的查询\r\n3-4-1 “在周期内(in the period)”与“不在周期内(not in the period)”\r\n3-4-2 指定报表打印日期\r\n3-5 大小写视为相异/同\r\n3-6 套用多个选择条件\r\n3-7 排序(Sort)\r\n3-7-1 排序字段与排序方式\r\n3-7-2 多重排序\r\n\r\n第4章 组\r\n\r\n4-1 设置组\r\n4-1-1 子段\r\n4-1-2 排序方式\r\n4-1-3 将组放在同一页上\r\n4-1-4 在每个页面上重复组页眉\r\n4-2 组的首尾\r\n4-2-1 组页眉\r\n4-2-2 组页脚\r\n4-3 组树状结构\r\n4-4 嵌套组(Nested Groups)\r\n4-4-1 组间的次序\r\n4-4-2 调整嵌套组的次序\r\n4-5 自定义组\r\n4-5-1 设置组条件\r\n4-5-2 “其他”组\r\n4-6 依日期组\r\n4-7 组排序及选取\r\n4-8 组汇总(Summary)\r\n4-8-1 小计(Subtotal)\r\n4-8-2 汇总(Summary)vs.小计(Subtotal)\r\n4-8-3 总计(Grand Toptal)\r\n4-8-4 以百分比显示\r\n4-9 累加值(Running Total)\r\n4-9-1 可做到与“总计”或“汇总”相同的效果\r\n4-9-2 “求值”决定何时计算\r\n4-9-3 “重置”条件决定累加值的范围\r\n4-9-4 累加值的放置节\r\n4-10 层次式组(Hierarchlcal Group)\r\n4-10-1 “父ID字段”及“次ID字段”\r\n结论\r\n\r\n第5章 公式的创建与应用\r\n\r\n5-1 公式字段(Formula Fields)\r\n5-2 公式编辑器(Formula Editor)\r\n5-2-1 报表字段\r\n5-2-2 Crystal Reports内置函数\r\n5-2-3 运算符\r\n5-2-4 决定公式语法\r\n5-2-5 公式编辑区\r\n5-3 编写公式的基本规则\r\n5-3-1 文字都需放在引号中\r\n5-3-2 程序注释\r\n5-3-3 字段以{…}标识\r\n5-3-4 参数需放(…)中\r\n5-3-5 大小写视为相同\r\n5-4 公式返回值\r\n5-4-1 Basic语法以Formula返回值\r\n5-4-2 只能有一个返回值\r\n5-4-3 返回值可重复设置,但是只接受相同类型的数据\r\n5-4-4 返回值决定格式化的方式\r\n5-5 公式基本应用\r\n5-5-1 数学运算\r\n5-5-2 布尔判断\r\n5-5-3 字符串处理\r\n5-5-4 日期计算\r\n5-5-5 条件判断\r\n5-6 新建公式字段至报表\r\n5-7 公式的应用\r\n5-7-1 样式设置\r\n5-7-2 数据选取(Record Selection)\r\n5-7-3 组\r\n5-7-4 条件式累加值\r\n结论\r\n\r\n第6章 再谈公式与Basic语法\r\n\r\n6-1 公式中的限制\r\n6-2 Basic语法\r\n6-3 简单数据类型\r\n6-3-1 数字(Number)\r\n6-3-2 货币(Currency)\r\n6-3-3 字符串(String)\r\n6-3-4 布尔值(Boolean)\r\n6-3-5 日期及时间(Date、Time及Date Time)\r\n6-4 变量声明\r\n6-4-1 变量名称\r\n6-4-2 数据类型\r\n6-4-3 在同一行声明多个变量\r\n6-4-4 指定变量值\r\n6-4-5 善用变量让公式更有效率\r\n6-5 范围变量\r\n6-5-1 使用To指定封闭式范围\r\n6-5-2 使用Is指定开放式范围\r\n6-5-3 以In判断是否在范围内\r\n6-6 自动类型转换\r\n6-7 数组\r\n6-7-1 存放简单类型的数组\r\n6-7-2 访问数组中的元素\r\n6-7-3 访问数组中的部分元素\r\n6-7-4 存放范围变量的数组\r\n6-8 运算符\r\n6-8-1 比较运算符\r\n6-8-2 布尔运算符\r\n6-8-3 算术运算符\r\n6-8-4 运算符的优先级\r\n6-9 控制程序流程\r\n6-9-1 If-Then-Else\r\n6-9-2 Select Case\r\n6-9-3 For/Next\r\n6-9-4 While\r\n6-9-5 Do\r\n6-9-6 避免无限循环\r\n6-9-7 循环的限制\r\n6-10 全局变量与共享变量\r\n6-10-1 跨公式的全局变量\r\n6-10-2 跨主报表与子报表的共享变量\r\n6-11 公式执行顺序\r\n6-1-11 报表处理模型\r\n6-12 Crystal Reports内置函数\r\n6-12-1 字符串\r\n6-12-2 日期时间\r\n6-12-3 数据类型转换\r\n6-12-4 数组\r\n6-12-5 格式化\r\n6-12-6 判断Null\r\n6-12-7 打印状态\r\n结论\r\n\r\n第7章 参数\r\n\r\n7-1 创建参数字段\r\n7-1-1 参数名称\r\n7-1-2 提示信息\r\n7-2 数据类型\r\n7-3 方便用户选取的默认值列表框\r\n7-3-1 创建默认值列表框\r\n7-3-2 添加自定义默认值\r\n7-3-3 导入选取列表框\r\n7-3-4 由表提供默认值\r\n7-4 允许修改默认值\r\n7-5 多重数值\r\n7-5-1 离散值(Discrete Value)\r\n7-5-2 区域值(Range Value)\r\n7-5-3 离散和区域值(Discrete and Range Values)\r\n7-6 参数的应用\r\n7-6-1 文本对象\r\n7-6-2 设置报表格式\r\n7-6-3 公式\r\n7-6-4 数据选取\r\n7-6-5 组选取\r\n7-6-6 排序\r\n结论\r\n\r\n第8章 子报表\r\n\r\n8-1 什么是子报表\r\n8-1-1 子报表与主报表的差别\r\n8-1-2 什么时候该用子报表\r\n8-2 新建子报表\r\n8-3 未连接子报表与已连接子报表\r\n8-3-1 未连接子报表(Unlinked Subreport)\r\n8-3-2 已连接子报表(Linked Subreport)\r\n8-4未连接子报表\r\n8-5 已连接子报表\r\n8-5-1 主报表如何连接子报表\r\n8-5-2 创建连接子报表\r\n8-5-3 再谈连接子报表\r\n8-5-4 利用子报表克服报表的限制\r\n8-6 按需要显示子报表(On-demand Subreport)\r\n8-6-1 创建按需要显示子报表\r\n8-6-2 自定义子报表标题\r\n8-6-3 动态标题\r\n8-7 更新子报表\r\n8-8 更改子报表的类型\r\n8-8-1 切换为连接子报表\r\n8-8-2 切换为技需要显示子报表\r\n8-8-3 切换为未连接子报表\r\n结论\r\n\r\n第9章 样式与图表\r\n\r\n9-1 样式\r\n9-1-1 对象的属性窗口\r\n9-1-2 样式专家\r\n9-2 节\r\n9-2-1 节专家\r\n9-3 线与框\r\n9-4 图片\r\n9-4-1 添加背景图\r\n9-5 超级链接\r\n9-6 OLE对象\r\n9-7 图表\r\n9-7-1 位置对图表的影响\r\n9-7-2 图表类型\r\n9-7-3 深化(Drill-Down)\r\n9-7-4 数据配置方式\r\n9-7-5 饼图\r\n9-7-6 编辑标题文字\r\n9-7-7 图例\r\n9-7-8 数值坐标网格与刻度\r\n9-8 添加交叉表\r\n结论\r\n\r\n第2篇 报表与.NET应用程序的集成\r\n\r\n第10章 在Windows应用程序中查看报表\r\n\r\n10-1 与Windows应用程序集成基本步骤\r\n10-1-1 Windows窗体\r\n10-1-2 添加CrystalReportViewer控件\r\n10-1-3 编译及执订Windows程序\r\n10-2 使用报表查看器——CrystalReportViewer\r\n10-2-1 报表查看器工具条\r\n10-2-2 组树状结构\r\n10-2-3 指定报表文件\r\n10-2-4 浏览报表\r\n10-3 BlueSky报表查看程序\r\n10-3-1 窗体的背景图片\r\n10-3-2 创建Windows应用程序\r\n10-3-3 新建frmBlueSky窗体\r\n10-3-4 添加CrystalReportViewer报表查看控件\r\n10-3-5 以OpenFileDialog控件打开报表文件\r\n10-3-6 添加按钮\r\n10-3-7 调用CrystalReportViewer的方法函数\r\n10-3-8 编译并执行\r\n10-4 筛选数据\r\n10-4-1 SelectionFormula\r\n10-4-2 刷新\r\n10-4-3 大小写视为相同\r\n10-5 导出报表\r\n10-6 打印报表\r\n10-7 异常处理\r\n结论\r\n\r\n第11章 Web应用程序与报表\r\n\r\n11-1 Web Form Viewer与Windows Form Viewer的比较\r\n11-2 集成Web应用程序与报表的基本步骤\r\n11-2-1 Web应用程序项目\r\n11-2-2 Web窗体\r\n11-2-3 添加Web Form Viewer控件\r\n11-2-4 以DataBindings数据绑定报表文件\r\n11-2-5 生成与浏览Web窗体\r\n11-3 使用Web Form Viewer\r\n11-3-1 报表查看器工具条\r\n11-3-2 组树状结构\r\n11-3-3 调整Web Form Viewer的大小\r\n11-3-4 页数切换\r\n11-3-5 大小缩放\r\n11-3-6 搜索文本\r\n11-4 my Viewer报表查看网页\r\n11-4-1 ASP.NET Web应用程序\r\n11-4-2 添加Web窗体——myviewer.aspx\r\n11-4-3 报表查看面板\r\n11-4-4 CrystalReportViewer报表查看控件\r\n11-4-5 处理页面切换\r\n11-4-6 改变组树结构比例\r\n11-4-7 搜索报表内容\r\n11-4-8 跳向页\r\n11-4-9 确保输入值为数字\r\n11-4-10 调整缩放大小\r\n11-4-11 指定报表文件\r\n11-4-12 执行结果\r\n结论\r\n\r\n第12章 使用ReportDocument做高级处理\r\n\r\n12-1 CrystalReportViewer与ReportDocument\r\n12-1-1 使用ReprotDocument的注意事项\r\n12-1-2 查看报表仍旧需要CrystalReportViewer\r\n12-2 使用ReportDocument\r\n12-2-1 引用组件\r\n12-2-2 导入命名空间\r\n12-3 登录数据库\r\n12-3-1 加载报表\r\n12-3-2 设定数据库登录信息\r\n12-3-3 文件型数据库\r\n12-3-4 套用登录信息\r\n12-4 设置参数\r\n12-4-1 离散值(Discrete Value)\r\n12-4-2 区域值(Range Value)\r\n12-4-3 离散和区域值\r\n12-5 自定义选择公式\r\n12-6 设置排序字段\r\n12-6-1 SortFields集合\r\n12-6-2 取得表字段\r\n12-7 组\r\n12-7-1 Groups集合\r\n12-7-2 取得表字段\r\n12-7-3 排序组\r\n12-8 打印\r\n12-9 导出报表\r\n12-9-1 导出目的地类型\r\n12-9-2 导出文件名\r\n12-9-3 导出文件格式\r\n12-10 异常处理\r\n结论\r\n\r\n第13章 再谈ReportDocument\r\n\r\n13-1 非类型报表组件(UntypedeportDocument)\r\n13-1-1 一般的报表组件\r\n13-1-2 添加非类型报表组件\r\n13-1-3 加载报表\r\n13-1-4 使用非类型报表组件\r\n13-1-5 非类型报表组件的好处——通用性与弹性\r\n13-2 强类型报表组件(Strongly-typed ReportDocument)\r\n13-2-1 将报表添加项目\r\n13-2-2 添加强类型报表组件\r\n13-2-3 使用强类型报表组件\r\n13-3 缓存根表\r\n13-3-1 使用缓存报表\r\n13-3-2 自定义缓存规则\r\n13-3-3 “刷新”与缓存\r\n结论\r\n\r\n第14章 与ADO.NET的集成\r\n\r\n14-1 提取(PULL)与推入(PUSH)模式\r\n14-1-1 数据库驱动程序\r\n14-2 Crystal reports报表与ADO.NET\r\n14-2-1 创建ADO.NET数据集\r\n14-2-2 以ADO.NET数据集做为数据源的报表\r\n14-2-3 添加报表组件\r\n14-2-4 生成ADO.NET数据集的内容\r\n14-3 访问存储过程\r\n14-3-1 在Crystal Report Designer中显示数据库中的存储过程\r\n14-4 与XML数据的集成\r\n14-4-1 将Dataset存储成XML文件\r\n14-4-2 将XML文件内容加载数据集\r\n结论\r\n\r\n第15章 报表与Web Service\r\n\r\n15-1 分布式程序架构\r\n15-1-1 单机式的Windows应用程序\r\n15-1-2 Web应用程序\r\n15-1-3 报表Web服务\r\n15-2 Crystal服务\r\n15-2-1 开放ASPNET的访问权限\r\n15-2-2 服务器文件\r\n15-2-3 使用“服务器文件”\r\n15-2-4“服务器文件”与Web Service\r\n15-3 将报表变成Web服务\r\n15-3-1 报表Web服务的好处\r\n15-4 使用报表Web服务\r\n结论
无封面