第1章 Visuat Basic、Crystal Report与.NET Framework 1
1.1 本书内容 1
1.2 .NETFramewo~简介 2
1.3 CrystalRepo~简介 2
1.4轻松进入.NETFramework环境 3
1.4.1 .NET软硬件基本需求 3
1.4.2 .NET运行简介 5
1.4.3 安装.NETFramework 6
第2章 .NET程序设计基础 10
2.1 关于VisualStudio.NET 10
2.1.1 关于安装Visual Studio.NET 10
2.1.2 激活VisualStudio.NET 1l
2.2 VisualStudio.NET开发环境介绍 12
2.2.1 Windows应用程序与Web 应用程序 12
2.2.2开始第一个项目 1S
2.2.3 VisualBasic.NETWindows 应用程序设计基础 16
2,2,4 VisualBasic.NETWeb 应用程序设计基础 20
2.3 如果你曾经用过VisualBasic 22
2.3.1 面向对象支持 22
2.3.2 Web应用程序开发支持 23
2.3.3 项目管理 23
2.3.4建立组件部分 23
2.3.5 Debug环境的变更 24
2.3.6 安装和部署的不同 24
2.4 如果你曾经用过ASP 24
2.4.1 利用Web窗体宋 构建程序 24
2.4.2 少了许多窗体传值与接值 动作及前端程序代码 25
2.4.3 程序代码和网页分离 25
2.4.4 变量的声明、定义与使用 26
2.4.5 支持完整的面向对象 26
2.4.6项目较具结构化 27
2.4.7 搭配完美的断点检测 与单步执行 27
2.4.8 ASP.NET与VisualBasic.NET 和C#的三角关系 27
第3章 使用VisuaI Basic.NET 开发WindOWS应用程序 28
3.1 建立一个Windows应用系统项目 28
3.2 传统的基本输出与输入 30
3.3 “窗体半透明”特殊效果 31
3.4 .NET中不同的Windows窗体 控制与面向对象 32
3.4.1 窗体的基类事件 32
3.4.2 对象化的窗体调用 33
3.5 流程控制、变量运算与面向对象 34
3.5.1 Do...Loop与While...End 34
3.5.2 For...Next与 ForEach...Next 36
3.5.3 Choose、If..Then...Else、 SelectCase与Switch 37
3.5.4 Function、Sub与面向对象 程序设计 39
3.5.5 VisualBasic6.0 函数的使用 45
3.5.6 VisualBasic.NET中 变量的声明 45
3.5.7 New关键字与动态 建立对象 46
3.5.8 VisualBasic.NET 变量的运算 48
3.6 .NET控件介绍 48
3.6.1基本控件 49
3.6.2 高级控件 53
3.6.3 窗口放置相关控件 64
3.6.4 ErrorProvider控件 70
3.6.5 Dialogs相关控件 71
3.6.6 数据库相关控件 72
3.6.7 CrystalReport控件 73
3.7 利用ADO连接的基本 数据库操作 73
3.7.1 在VisualBasic.NET 使用ADO 74
3.7.2连接Access数据库 74
3.7.3 连接SQL数据库 75
3.7.4连接ODBC数据库 76
3.7.5 利用SQL语句对数据库 进行新增、修改、删除 77
3.8 客户数据管理系统——Windows 应用程序开发实例 80
3.8.1 应用程序功能 81
3.8.2 MDI主窗体、TreeView 菜单与分支程序 83
3.8.3 客户数据维护 87
3.8.4 非强制响应式查询窗口 (子窗体设计) 88
3.8.5 数据库访问处理 89
3.8.6 Master-Detail数据库处理 91
3.8.7 CrystalReport报表制作 99
第4章 高级.NET WindOWS程序设计 107
4.1 对象数组怎么不见了 107
4.2 关于事件的传入参数sender 与e 109
4.3 默认属性的取消与控件的面 向对象风格 110
4.4 如何由程序代码产生对象 111
4.5 如何从程序中直接读取 网页内容 112
4.6 OnError错误处理和 Catch Finally 114
4.7 编写多线程程序 115
第5章使用ASP.NET开发Web 应用程序 川8
5.1 ASP与ASP.NET的异同 118
5.2 Web窗体对象介绍 119
5.3 Web窗体上数据的输出与输入 120
5.3.1 Response方法—— 传统的网页文字输出 120
5.3.2 Request方法—— 网址参数 123
5.3.3 Request方法——窗体 数值的传递与接收 125
5.3.4 Request的其他特殊功能 127
5.4 数据的传递与保留 127
5.4.1 Session 127
5.4.2 .vb模块文件与类似 Application的全局变量 130
5.5 Web窗体的最佳助手—— Web控件 134
5.5.1 基本控件TextBox、Button和eral 136
5.5.2表格的使用——WebTable 控件 139
5.5.3 Calendar控件 140
5.5.4 AdROtatO[ 142
5.5.5 PlaceHolder控件 143
5.5.6 Validator对象 144
5.5.7 XML 150
5.5.8 MicrosoftIE WebComrols 1.0 155
第8章 AD0.NET与数据库 程序设计 276
8.1 ADO.NET简介 276
8.2 ADO.NET如何连接至数据库 276
8.3 实际利用ADO.NET语法 连接至数据库 278
8.4 ADO.NET的核心DataSet. 280
8.5 数据的编辑与修改 282
8.5.1 BeginEdit方法与EndEdit 方法 282
8.5.2 DataTable对象的AcceptChanges方法 282
8.6 数据记录的删除 283
8.7 数据记录的新增 284
8.8 数据记录的搜索与过滤 285
8.9使用Windows窗体的 DataGrid控件 289
8.10 将编辑过的数据保存到数据库 291
8.11 比较ADO.NET和ADO 293
8.12 Web窗体的ADO.NET 数据互动组件 294
8.12.1 DataGrid组件 294
8.12.2 DataGrid格式的调整与 属性产生器 295
8.12.3 利用DataGrid 对数据进行分页 299
8.12.4 在DataGrid中编辑数据 300
8.12.5 在DataGrid中删除数据 304
8.13 将编辑过的数据保存至数据库 305
第9章 建立你的第一个CrystaI Report报表 306
9.1 CrystalReport的报表设计环境 306
9.2第一个报表 311
9.3 CrystalReportView对象的功能 313
第10章 专业的OrystaI Report 报表设计 317
10.1 报表专家 317
10.2 关于报表页面与节的配置 328
10.2.1 报表大小格式设置 328
10.2.2报表边界 329
10.2.3 报表页眉、报表页脚 329
10.2.4页眉、页脚 329
10.2.5 详细资料 330
10.3 不使用报表专家——手动 设置数据库 331
10.4 加入数据库字段 334
10.5 美化你的报表 336
10.5.1 文字字体 336
10.5.2 使用图形、线条 337
10.5.3字段的格式化 338
第11章 报表字段的格式设置 340
11.1 数值字段的公式设置 340
11.1.1 小数点分隔符 340
11.1.2 小数点位数与进位数 343
11.1.3 负数 344
11.1.4 反转显示符号 345
11.1.5 允许字段剪辑 345
11.1.6 千位分隔符 345
11.1.7符号 345
11.1.8起始零 345
11.1.9 将零值显示为 345
11.2 日期字段的公式设置 346
11.2.1 日期类型 347
11.2.2 日历类型 347
11.2.3 格式 347
11.2.4 年月日、日月年、月日年选项 349
11.2.5 一周的某天 349
11.2.6分隔符 350
11.3 时间字段的公式设置 350
11.3.1 12小时或24小时时制 350
11.3.2 时、分、秒的设置 350
11.4 一般文字字段的公式设置 351
11.4.1 抑制显示 351
11.4.2 水平对齐 351
11.4.3 将对象保持在一起 351
11.4.4 换页时关闭边框 352
11.4.5 可以扩大 352
11.4.6最大行数 352
11.4.7 32具提示文字 352
11.4.8 文本旋转 354
11.4.9 若重复则抑制显示 355
11.4.10 [边框]、 [字体]与[段落l等选项卡 356
11.4.11 [超级链接]选项卡 357
11.5 其他的字段格式设置——更改突出显示 358
11.6 利用选择专家来过滤数据 360
11.7 不同类型的选项中公式的设计方式 362
11.8利用VisualBasic语法来设计公式 362
第12章 报表排序、过滤、节、组 364
12.1 利用程序动态排序报表数据 364
12.2 利用程序动态过滤报表数据 368
12.3 利用节专家调整报表节 371
12.4 利用组节将数据分类 376
12.4.1 加入报表组 377
12.4.2 组内数据的排序 383
12.4.3 组小计字段 385
12.4.4 将小计字段显示成平均值 386
12.4.5 以百分比显示 388
12.4.6 报表总计字段 388
12.4.7报表汇总字段 390
12.4.8 运行总计字段 391
12.5 利用公式作为分组依据 392
12.6 加入多个组处理(嵌套组) 396
12.6.1 新增公式 396
12.6.2 建立第二个组 398
12.6.3 加入小计字段 400
12.6.4 改变组的/顷序 400
12.7 在程序中动态地改变组节设置 401
12.8 报表设计时“节格式设置” 402
12.9 “水印”效果 406
12.10组节并排效果 407
第13章 使用公式宇段 408
13.1 如果您曾经用过DOS程序宋产生报表 408
13.2 以SQL语句(命令)作为数据源 410
13.3 插入公式字段 4t2
13.3.1 公式字段的基本功能 413
t3.3.2 公式字段的“小计”和“总计”功能 415
13.4 公式字段编辑器 419
13.4.1 [公式编辑器]的工具栏中的按钮 420
13.4.2 Crystal语法或Basic语法 421
13.4.3 公式字段中的语法 421
13.5 公式字段的类型 422
13.6 在公式字段中使用判断句 423
13.6.1 Select...Case 424
13.6.2 1f...then...else .424
13.7 在公式中定义变量 425
13.8 在公式字段中使用CrystalReport函数 425
13.8.1 数字和统计函数 426
13.8.2 日期及时间相关函数 428
13.8.3字符串函数 433
13.8.4报表信息函数 435
13.8.5 报表打印信息函数 436
13.8.6类型转换函数 436
13.8.7其他重要函数 438
13.8.8 关于一开始的问题 438
第14章 参数字段 440
14.1 从程序中动态的改变报表标题或制表者姓名 440
14.1.1 何时需要参数字段 440
14.1.2 利用临时数据表传递报表头参数 441
14.1.3 在CrystalReport报表中加入参数字段 442
14.2 从程序中设置参数字段的值 446
14.3 参数字段的相关设置 449
14.4 在公式中使用参数字段 452
14.5 参数字段的其他应用——获取实时汇率 452
第15章 建立图表 453
15.1 动态建立报表与图表需要的数据 453
15.2将ADO的Recordset转换成
ADO.NET的DataTable 456
15.3 图表在页面上的配置 458
15.4 使用图表工具 459
15.5 在网络上使用图表 460
第16章 建立子报表 466
16.1 什么是子报表 466
16.2 如何建立子报表 467
16.3 按需要显示子报表 470
16.4 重新导入子报表 471
第17章 数据导出与打印 472
17.1 报表导出的文件格式 473
17.2 报表导出程序指令 474
17.3 如何让Web应用程序在Client端一样可以导出报表 475
17.4 报表打印之打印机设置 479
17.5 在程序中将报表从打印机打印出来 479
第18章 再谈报表文件与数据库的连接 482
18.1 在报表中新增一个数据库连接 482
18.2 动态建立临时数据表 486
18.3 如何在程序中动态指定报表使用的数据库 487
18.4 如何在Web应用程序中动态指定报表使用的数据库 488
18.5 在程序中建立临时数据表 489
18.6 将报表连接至临时数据表 492
18.7 删除临时数据表 493
18.8动态连接至ADODB.RecOrdset 494
18.9动态连接至DataSet(ADO.NET) 496
18.10 动态加载用户选定的报表文件 498
附录A Report Document对象模型 500
附录B .NET中的数据类型 501
附录C 不同语言的控件与对象比较 508