目录 1
第1章 Visual FoxPro与Visual Basic.NET之间的区别 1
1.1 全新的世界 1
1.2 集成开发环境(IDE) 3
1.2.1 在命令窗口输入命令 3
1.2.2 工具箱 4
1.2.3 Tab顺序 5
1.2.4 项目和解决方案 6
1.2.5 编译器输出格式 7
1.2.6 代码窗口 8
1.2.7 文档视图窗口 8
1.2.8 书签和任务列表 9
1.2.9 服务器资源管理器 9
1.2.10 在IDE中可完成的任务 10
1.2.11 类浏览器和Visual Basic.NET的类视图 10
1.2.12 对象浏览器 10
1.2.14 Getter、Setter与ASSIGN、ACCESS方法 11
1.2.13 属性窗口 11
1.2.15 快捷键 12
1.2.16 工具、选项对话框 13
1.2.17 任务窗格管理器 14
1.2.18 输出窗口和应用程序菜单 14
1.2.19 定制IDE 14
1.3 Visual Basic.NET解决方案资源管理器 15
1.3.1 中间语言 16
1.3.2 DLL 17
1.3.3 Visual FoxPro项目的其他特征 17
1.3.4 使用表存储FoxPro项目组件 17
1.3.5 Visual Basic项目中使用的文件类型 19
1.3.6 项目信息 19
1.4 命令语法 19
1.5 流控制 21
1.5.1 调用函数、过程或方法 21
1.5.2 字符串处理 21
1.5.4 FoxPro中的Do...ENDDO和其他循环 22
1.5.3 终止程序 22
1.5.5 Visual Basic.NET中的循环 23
1.5.6 Visual FoxPro中的条件执行 23
1.5.7 Visual Basic.NET中的条件执行 24
1.6 变量、枚举、数组、集合和字段 25
1.6.1 数据类型 25
1.6.2 Visual FoxPro中的变量作用域声明 26
1.6.3 Visual Basic.NET中的变量声明 27
1.6.4 枚举、数组和集合 29
1.6.5 字段 31
1.7 函数和子程序(过程) 32
1.7.1 函数声明 32
1.7.2 Visual Basic声明小结 36
1.8 类、命名空间、属性和窗体 37
1.8.1 在Visual Basic.NET中实例化对象 40
1.8.2 Visual Basic.NET中的属性过程 41
1.9 事件 42
1.8.3 窗体 42
1.9.1 Visual FoxPro中的事件 43
1.9.2 Visual Basic.NET中的事件 44
1.9.3 RaiseEvent 45
1.9.4 如何在类中声明事件 45
1.9.5 窗体 48
1.10 编译器指令 51
1.11 数据 52
1.12 数据绑定 54
1.13.1 TRY...CATCH 55
1.13 错误处理和调试 55
1.13.2 调试 56
1.13.3 FoxPro调试辅助功能 56
1.13.4 Visual Basic.NET调试辅助功能 56
1.14 小结 57
第2章 在Visual FoxPro和Visual Basic.NET中生成简单应用程序 59
2.1 在Visual FoxPro中生成简单应用程序 59
2.1.1 创建简单的表单控件类库 60
2.1.4 表单的方法 61
2.1.3 使用子类化控件创建表单 61
2.1.2 字段映像 61
2.1.5 添加命令按钮 62
2.1.6 创建表单模板 65
2.1.7 运行表单 67
2.2 在Visual Basic.NET中生成简单应用程序 67
2.2.1 创建Customers表 67
2.2.2 设计窗体 69
2.2.4 生成窗体 70
2.2.3 创建数据集 70
2.2.5 窗体方法 71
2.2.6 添加命令按钮 71
2.3 小结 74
第3章 为SQL Server生成Visual FoxPro应用程序 75
3.1 为何使用三层架构 75
3.2 创建SQL数据库并载入表 78
3.3 编写示例应用程序 81
3.4 表单模板 84
3.5 查找表单模板 88
3.6 数据层 92
3.7 下一章的内容 100
第4章 Visual Basic.NET框架 101
4.1 启动Windows应用程序新项目 101
4.2 添加Windows控件库 103
4.3 构建第一个可继承窗体 105
4.4 类编程 110
4.4.1 自动数据访问 110
4.4.2 点击时载入列表框并显示一条记录 113
4.4.3 实用程序 115
4.5 窗体按钮的Click事件代码 115
4.5.1 按钮代码的工作方式 116
4.5.2 如何使用此模板 118
4.6 小结 119
第5章 添加因特网访问 121
5.1 ASP与数据库开发 121
5.2 Visual FoxPro7中的因特网访问 123
5.2.2 生成应用程序 124
5.2.1 安装Web Connection 124
5.2.3 主程序 125
5.3 StandardForm类模板 127
5.3.1 因特网服务器 128
5.3.2 Web Connection的工作方式 129
5.4 编写Web Connection函数 130
5.4.1 传递参数 130
5.4.2 XML简介 133
5.4.3 Customer表单 134
5.5 服务器简介 135
5.5.1 SEND2DBF和SEND2SQL函数 143
5.5.2 数据库设计依然重要 145
5.6 修改数据层以加入因特网数据访问 145
5.7 使用Visual FoxPro8生成XML Web Service 155
5.8 Visual Basic.NET中的XML Web Service 158
5.8.1 示例应用程序的主窗体 159
5.8.2 为示例应用程序生成Web服务 159
5.8.4 Web服务函数 160
5.8.3 CONFIG.WEB文件的更改 160
5.8.5 工作原理 161
5.9 为客户端添加对Web服务的引用 161
5.9.1 用于使用Web服务的Windows应用程序代码 163
5.9.2 工作原理 164
5.9.3 EditCustomer窗体 . 165
5.9.4 工作原理 166
5.10 小结 167
5.9.5 使用remoting代替Web服务 167
第6章 数据访问 169
6.1 Visual FoxPro8之前Visual FoxPro中的数据访问 170
6.1.1 DBF格式 170
6.1.2 表的创建 170
6.1.3 使用本地表(DBF) 171
6.1.4 别名 172
6.1.5 游标 172
6.1.6 支持一览 173
6.1.7 缓冲 173
6.2 数据库容器 174
6.1.8 索引 174
6.2.1 本地视图 175
6.2.2 远程视图 175
6.2.3 SQL Passthrough 176
6.2.4 连接和连接字符串 176
6.2.5 SQLExec() 177
6.2.6 其他SQL命令 177
6.2.7 升级向导 178
6.3.1 CursorAdapter类 179
6.3 Visual FoxPro8的新功能 179
6.3.2 XMLAdapter类 185
6.3.3 FoxPro数据访问的注释 190
6.4 Visual Basic.NET中的数据访问 190
6.4.1 断开式数据访问 191
6.4.2 连接 191
6.4.3 数据适配器 192
6.4.4 数据集 196
6.4.5 类型化数据集 197
6.4.6 数据窗体向导 198
6.4.7 生成代码 201
6.4.8 数据绑定 204
6.4.9 XML Web Service 206
6.4.10 如何使用Web服务 208
6.5 小结 210
第7章 XML 211
7.1 XML的结构 211
7.1.2 命名空间 213
7.1.1 编码 213
7.1.3 数据模型:XDR和XSD 214
7.1.4 XML的例子 214
7.2 复杂结构的表达 216
7.3 层次性XML 218
7.4 文档对象模型 220
7.5 在表和XML之间移动数据的命令 221
7.5.1 CursorToXML() 222
7.5.2 XMLToCursor() 224
7.6 FoxPro如何实现XML 226
7.6.1 使用XML读取其他类型数据 227
7.6.2 直接接收XML文件 227
7.7 将XML导入Visual Basic.NET 228
7.7.1 使用XML直接访问SQL Server 228
7.7.2 使用XML DOM调用Web服务 230
7.7.3 使用XML DOM验证文档 230
7.7.4 XMLUpdateGram 231
7.7.5 Visual FoxPro8中的DiffGram 234
7.7.6 Visual FoxPro中的CursorAdapter 235
7.7.7 创建读取XML的CursorAdapter 236
7.8 将XML读入Visual Basic.NET数据集 239
7.9 使用XML和数据岛减少服务器负载 240
7.10 相关技术:XPATH和XSLT 241
7.11 可扩展样式表转换(XSLT) 242
7.12 小结 242
第8章 屏幕设计 243
8.1 基控件类 243
8.2 为应用程序创建启动屏幕 245
8.2.1 Visual FoxPro应用程序的启动屏幕 246
8.2.2 Visual Basic.NET应用程序的启动屏幕 246
8.3 创建菜单 247
8.3.1 FoxPro的菜单 248
8.3.2 Visual Basic.NET主菜单控件 248
8.3.3 遍历窗体中的控件 249
8.4 生成控件子类 249
8.4.1 子类化FoxPro屏幕控件 249
8.4.2 使用FoxPro子类控件 250
8.4.3 在Visual Basic.NET中子类化屏幕控件 251
8.5 数据绑定 254
8.5.1 FoxPro中的数据绑定 254
8.5.2 Visual Basic.NET中的数据绑定 254
8.5.3 演示绑定和导航的一个简单FoxPro屏幕 257
8.5.4 Visual Basic.NET中的等价窗体 259
8.5.5 更新数据源表 261
8.5.6 在Visual Basic.NET中格式化输入 263
8.6.1 在Visual FoxPro中扩展屏幕设计 264
8.6 创新性屏幕设计 264
8.6.2 Visual Basic.NET中的Quicken界面 267
8.6.3 FoxPro网格 269
8.6.4 加载不同窗体的按钮 269
8.6.5 SDI窗体 269
8.6.6 颜色 270
8.6.7 窗体控件中的颜色 270
8.6.8 命令按钮、单选按钮和复选框上的文本颜色 271
8.6.9 图形样式控件上的颜色 271
8.6.10 用户可设置的表单大小和位置 272
8.6.11 编写自己的网格 275
8.6.12 FoxPro中的树视图和列表 279
8.6.13 生成自己的菜单 279
8.6.14 ActiveX控件 283
8.6.15 生成自己的控件 285
8.7 工具 287
8.8 小结 287
9.1 FoxPro中的记录过滤 289
第9章 Visual FoxPro和Visual Basic.NET中的搜索和过滤 289
9.2 Visual Basic.NET中的记录过滤 290
9.3 Visual FoxPro中带列排序的一般记录查找网格 291
9.4 从Visual Basic.NET窗体返回值 295
9.5 对过滤和排序使用DefaultDataView 296
9.6 Visual Basic.NET中的一般记录查找窗体 298
9.7 Visual FoxPro和Visual Basic.NET中的最低限度过滤 300
9.8 带附加字段的搜索窗体 301
9.8.1 Visual FoxPro中的一般性搜索表单 301
9.8.2 在Visual Basic.NET中生成EasySearch窗体类 305
9.9 生成自填充控件 309
9.10 清除旧数据中的错误以改进搜索 311
9.11 通过Web取得已过滤数据 320
9.11.1 在Visual FoxPro中生成参数化Web服务 320
9.11.2 使用DLL 321
9.11.3 在智能客户应用程序中使用Web服务 322
9.11.4 在Visual Basic.NET中生成参数化Web服务 323
9.12 小结 325
10.1 Visual FoxPro中的报表 327
第10章 报表 327
10.1.2 FoxPro中的报表布局 328
10.1.1 内部明细 328
10.1.3 页面设置 329
10.1.4 报表控件 329
10.1.5 标题和摘要区 330
10.1.6 数据分组 330
10.1.8 一个简单的例子 332
10.1.9 添加分组 332
10.1.7 变量 332
10.1.10 计算表达式 333
10.1.11 使用报表变量分组 335
10.1.12 报表过滤 336
10.1.13 在报表数据环境的Init事件中生成并执行一条SELECT语句 337
10.1.14 通过SQL Server使用报表过滤 338
10.1.15 打印技巧 339
10.1.16 一般报表 339
10.1.17 在因特网上生成报表 340
10.1.18 导出到PDF文件 341
10.3 Visual Studio.NET中的报表 342
10.3.1 用Visual Studio.NET生成第一个报表 342
10.2 Visual FoxPro中的Crystal报表 342
10.3.2 添加登录信息 345
10.3.3 让用户进行控制 346
10.3.4 报表管理和服务器资源管理器使用 347
10.3.5 使用数据集作为数据源 347
10.3.6 工作方式 348
10.3.8 创建参数化的报表 349
10.3.7 带参数的报表过滤 349
10.3.9 使用参数 352
10.3.10 XML报表Web服务 352
10.3.11 生成ASP.NET报表客户 354
10.3.12 导出到PDF文件 354
10.3.13 其他报表专家 355
10.3.14 drill-down专家 358
10.4 小结 361