图书目录

第1章 Visual FoxPro 9.0简介1

1.1 Visual FoxPro的历史沿革1

1.1.1 dBASE1

1.1.2 FoxBase和FoxPro1

1.1.3 Visual FoxPro1

1.2 Visual FoxPro 9.0的增强功能和特点2

1.2.1 交互式开发环境(IDE)的增强2

1.2.2 Visual FoxPro 9.0设计器的增强3

1.2.3 数据和XML功能的增强4

1.2.4 语言的增强5

1.2.5 其他增强6

1.2.6 Visual FoxPro的主要特点7

1.3 Visual FoxPro 9.0的安装、运行与退出7

1.3.1 Visual FoxPro 9.0安装的必要条件7

1.3.2 Visual FoxPro 9.0的安装8

1.3.3 Visual FoxPro 9.0的运行与退出14

1.4 Visual FoxPro 9.0用户界面15

1.4.1 菜单栏15

1.4.2 工具栏16

1.4.3 “命令”窗口16

1.4.4 工具箱17

1.4.5 任务面板管理器17

1.5 定制用户环境18

1.5.1 使用“选项”对话框设置环境18

1.5.2 使用SET命令19

1.5.3 工作方式20

1.5.4 设置工作目录与搜索路径21

1.5.5 获取帮助22

1.6 小结23

1.7 练习23

Visual FoxPro 9.0程序设计(第2版)目录第2章 Visual FoxPro 9.0项目管理器及应用25

2.1 项目及项目管理器组成25

2.1.1 创建项目25

2.1.2 项目管理器的组成27

2.1.3 项目管理器的功能28

2.1.4 项目管理器的定制28

2.2 项目管理器的基本操作30

2.2.1 项目管理器中的文件操作30

2.2.2 项目管理器的其他操作32

2.2.3 项目信息及文件说明33

2.2.4 连编应用程序34

2.3 Visual FoxPro 9.0向导、设计器和生成器34

2.3.1 Visual FoxPro 9.0向导34

2.3.2 设计器35

2.3.3 生成器36

2.4 创建第一个Visual FoxPro 9.0程序37

2.4.1 创建“学生管理”项目38

2.4.2 自由表的创建和修改39

2.4.3 用表单向导制作数据编辑表单40

2.4.4 对表单进行美化43

2.4.5 运行浏览结果46

2.5 小结48

2.6 练习48

第3章 关系数据库基本操作50

3.1 关系数据库50

3.1.1 数据库50

3.1.2 数据库系统组成50

3.1.3 关系数据库基本概念52

3.1.4 关系运算55

3.1.5 关系的完整性 56

3.2 数据库设计与操作57

3.2.1 创建数据库57

3.2.2 打开数据库58

3.2.3 设置当前数据库59

3.2.4 关闭数据库60

3.2.5 删除数据库60

3.2.6 添加表和移去表61

3.2.7 数据库表属性的设置62

3.2.8 设置触发器66

3.2.9 永久关系与参照完整性66

3.3 数据表设计与操作69

3.3.1 创建数据表69

3.3.2 打开与关闭表73

3.3.3 记录浏览与显示75

3.3.4 表结构操作78

3.3.5 追加与插入记录79

3.3.6 记录定位81

3.3.7 修改记录83

3.3.8 删除记录85

3.4 数据表的排序与索引87

3.4.1 表的排序命令87

3.4.2 索引的概念88

3.4.3 索引的建立89

3.4.4 打开和关闭索引文件90

3.4.5 指定主控索引91

3.4.6 索引的更新92

3.4.7 数据检索93

3.4.8 表的统计命令94

3.4.9 过滤器命令96

3.5 多工作区操作96

3.5.1 工作区的基本概念96

3.5.2 选择工作区98

3.5.3 建立表间的临时关联100

3.6 小结102

3.7 练习103

第4章 Visual FoxPro 9.0语言基础106

4.1 数据基础106

4.1.1 常量106

4.1.2 数据类型108

4.1.3 变量112

4.1.4 数组114

4.2 运算符与表达式114

4.2.1 算术表达式115

4.2.2 字符表达式115

4.2.3 关系表达式116

4.2.4 逻辑表达式117

4.2.5 日期(时间)表达式118

4.2.6 名称表达式118

4.2.7 宏替换表达式119

4.2.8 表达式生成器119

4.3 Visual FoxPro 9.0函数121

4.3.1 数值函数122

4.3.2 字符处理函数124

4.3.3 日期时间函数126

4.3.4 测试函数127

4.3.5 转换函数129

4.3.6 对话框函数130

4.4 文件操作133

4.4.1 复制文件133

4.4.2 显示文件目录134

4.4.3 修改文件名134

4.4.4 删除文件135

4.5 Visual FoxPro 9.0的命令135

4.5.1 Visual FoxPro的工作方式135

4.5.2 命令结构136

4.5.3 命令书写规则137

4.5.4 常用命令137

4.6 小结138

4.7 练习138

第5章 Visual FoxPro 9.0程序设计语句140

5.1 程序设计概述140

5.1.1 程序的相关概念140

5.1.2 程序的建立、修改与运行141

5.1.3 程序中的常用命令143

5.2 输入语句145

5.3 顺序结构147

5.4 分支结构147

5.4.1 简单分支语句148

5.4.2 选择分支语句148

5.4.3 分支语句的嵌套149

5.4.4 结构分支语句150

5.5 循环程序设计语句152

5.5.1 SCAN…ENDSCAN153

5.5.2 步长型循环154

5.5.3 当型循环155

5.5.4 三种循环结构比较157

5.6 过程和自定义函数158

5.6.1 过程158

5.6.2 用户自定义函数160

5.6.3 参数传递机制162

5.6.4 过程文件164

5.7 变量的作用域165

5.7.1 局部变量165

5.7.2 私有变量166

5.7.3 全局变量168

5.8 Visual FoxPro 9.0存储过程169

5.8.1 创建与编辑存储过程169

5.8.2 运行存储过程170

5.8.3 删除存储过程171

5.9 程序设计中的错误处理171

5.9.1 预防错误172

5.9.2 处理“运行时”的错误172

5.9.3 建立ON ERROR例程173

5.9.4 常见的错误174

5.10 程序调试175

5.10.1 程序调试概述175

5.10.2 调用调试器176

5.10.3 设置断点177

5.11 小结179

5.12 练习179

第6章 使用Visual FoxPro 9.0查询与视图181

6.1 查询设计181

6.1.1 使用查询向导182

6.1.2 使用查询设计器187

6.2 交叉表查询和图表查询199

6.2.1 交叉表查询199

6.2.2 使用交叉查询向导200

6.2.3 图表向导202

6.2.4 使用图表向导203

6.3 视图206

6.3.1 创建本地视图207

6.3.2 创建远程视图211

6.3.3 参数视图217

6.4 小结219

6.5 练习219

第7章 创建与使用表单221

7.1 创建表单221

7.1.1 表单设计器222

7.1.2 表单控件工具栏222

7.1.3 表单设计器选项224

7.1.4 Visual FoxPro中的类和对象225

7.1.5 表单对象的引用228

7.2 设置表单属性229

7.2.1 属性设置229

7.2.2 常用属性230

7.3 定义表单事件231

7.3.1 表单中事件的使用231

7.3.2 常用事件234

7.4 设置表单方法235

7.4.1 程序中设置方法235

7.4.2 常用方法236

7.5 表单的数据环境238

7.5.1 添加表或视图238

7.5.2 常用数据环境属性239

7.5.3 用表单生成器设计表单239

7.5.4 拖动字段和表到表单中241

7.6 创建单文档和多文档界面243

7.6.1 建立不同风格表单243

7.6.2 不同风格表单的创建与使用245

7.6.3 隐藏主窗口247

7.6.4 在顶层表单中添加菜单247

7.6.5 用表单集扩充表单247

7.6.6 建立可停靠表单249

7.6.7 设置对象的Tab键次序250

7.7 一对多表单设计和表单行为251

7.7.1 一对多表单设计251

7.7.2 表单行为254

7.8 小结257

7.9 练习258

第8章 Visual FoxPro 9.0控件管理260

8.1 控件和数据260

8.2 输出类控件261

8.2.1 标签控件261

8.2.2 线条控件265

8.2.3 形状控件265

8.2.4 图像控件267

8.3 输入类控件269

8.3.1 文本框控件269

8.3.2 编辑框控件275

8.3.3 列表框、下拉列表框和组合框控件277

8.3.4 微调控件283

8.4 控制类控件285

8.4.1 命令按钮控件285

8.4.2 命令按钮组控件288

8.4.3 复选框控件289

8.4.4 选项按钮组控件294

8.4.5 计时器控件299

8.5 容器类控件302

8.5.1 表格控件302

8.5.2 页框控件309

8.5.3 容器控件311

8.6 小结313

8.7 练习313

第9章 报表和标签的设计与使用315

9.1 报表设计315

9.1.1 报表向导315

9.1.2 快速报表318

9.2 报表设计器319

9.2.1 启动报表设计器320

9.2.2 设置报表数据环境320

9.2.3 报表带区323

9.2.4 报表控件的使用326

9.3 报表输出329

9.3.1 页面设置329

9.3.2 预览报表330

9.3.3 打印报表330

9.4 标签的创建331

9.4.1 使用标签向导创建标签332

9.4.2 使用标签设计器创建标签334

9.5 小结335

9.6 练习335

第10章 菜单设计338

10.1 菜单设计基础338

10.1.1 菜单分类338

10.1.2 菜单系统的设计步骤338

10.2 使用菜单设计器创建菜单339

10.2.1 设计下拉式菜单339

10.2.2 快捷菜单的设计与调用344

10.3 在顶层表单中调用菜单345

10.4 系统菜单的控制346

10.5 菜单综合实例347

10.6 小结350

10.7 练习350

第11章 结构化查询语言352

11.1 SQL概述352

11.2 SQL的定义功能353

11.2.1 建立表结构353

11.2.2 删除表358

11.2.3 修改表结构358

11.2.4 建立视图362

11.3 SQL的操作功能364

11.3.1 插入记录364

11.3.2 更新数据366

11.3.3 删除记录368

11.4 结构化查询语言369

11.4.1 SELECT子句369

11.4.2 FROM子句371

11.4.3 通配符和聚集函数372

11.4.4 WITH子句373

11.4.5 WHERE子句375

11.4.6 GROUP BY子句376

11.4.7 HAVING子句377

11.4.8 ORDER BY子句378

11.4.9 UNION子句379

11.4.10 INTO或TO子句379

11.4.11 附加显示选项381

11.5 SQL命令综合操作382

11.5.1 建表操作命令382

11.5.2 修改表结构命令383

11.5.3 删除表命令384

11.5.4 插入记录命令384

11.5.5 逻辑删除与修改记录命令385

11.5.6 查询命令385

11.6 小结390

11.7 练习390

第12章 面向对象的程序设计392

12.1 对象和类392

12.1.1 对象393

12.1.2 类394

12.2 Visual FoxPro 9.0的基类395

12.2.1 基类的类型395

12.2.2 容器类397

12.2.3 控件类398

12.2.4 成员类398

12.3 使用类设计器建立类398

12.3.1 创建类398

12.3.2 为控件或容器类添加对象400

12.3.3 为类添加成员和定义事件400

12.3.4 指定类的外观404

12.3.5 将类添加到表单控件工具栏中405

12.3.6 修改类定义405

12.4 使用代码建立类407

12.4.1 编写类定义407

12.4.2 创建、添加和释放对象409

12.4.3 编写方法和事件代码411

12.5 使用对象413

12.5.1 创建对象引用414

12.5.2 检查对象是否存在414

12.5.3 调用对象的属性、方法和事件415

12.5.4 对象事件的触发顺序417

12.6 小结418

12.7 练习418

第13章 人力资源管理系统420

13.1 人力资源管理系统简介420

13.1.1 系统概述420

13.1.2 系统构成420

13.1.3 本系统主要文件组成421

13.1.4 规划系统环境422

13.2 人力资源管理系统设计423

13.2.1 规划设计数据库423

13.2.2 系统主表单设计424

13.2.3 登录表单设计427

13.2.4 数据库初始化和备份表单的设计430

13.2.5 记录浏览表单的设计434

13.2.6 记录添加修改表单的设计436

13.2.7 简单查找表单的设计446

13.2.8 组合查找表单的设计449

13.2.9 更改密码表单的设计451

13.2.10 用户管理表单的设计453

13.2.11 统计表单的设计455

13.2.12 打印表单的设计457

13.2.13 报表的设计459

13.2.14 系统时间表单的设计460

13.2.15 系统帮助表单的设计463

13.2.16 系统菜单的设计466

13.3 发布系统467

13.3.1 设置主程序及其他配置467

13.3.2 程序连编468

13.4 小结469

13.5 练习469

参考文献471

第一部分 知识要点及习题解答

第1章 Visual Basic概述3

1.1 知识要点3

1.2 习题一及解答5

1.3 同步练习一8

1.4 同步练习一答案10

第2章 简单的Visual Basic程序设计11

2.1 知识要点11

2.2 习题二及解答14

2.3 同步练习二19

2.4 同步练习二答案24

第3章 Visual Basic语言基础26

3.1 知识要点26

3.2 习题三及解答30

3.3 同步练习三36

3.4 同步练习三答案40

第4章 Visual Basic控制结构41

4.1 知识要点41

4.2 习题四及解答45

4.3 同步练习四58

4.4 同步练习四答案68

第5章 数组70

5.1 知识要点70

5.2 习题五及解答73

5.3 同步练习五86

5.4 同步练习五答案91第6章 过程92

6.1 知识要点92

6.2 习题六及解答95

6.3 同步练习六104

6.4 同步练习六答案112

第7章 常用控件113

7.1 知识要点113

7.2 习题七及解答116

7.3 同步练习七122

7.4 同步练习七答案128

第8章 菜单及窗体的设计130

8.1 知识要点130

8.2 习题八及解答135

8.3 同步练习八145

8.4 同步练习八答案151

第9章 图形操作153

9.1 知识要点153

9.2 习题九及解答155

9.3 同步练习九160

9.4 同步练习九答案162

第10章 文件操作164

10.1 知识要点164

10.2 习题十及解答167

10.3 同步练习十171

10.4 同步练习十答案174

第11章 数据库应用基础176

11.1 知识要点176

11.2 习题十一及解答178

11.3 同步练习十一181

11.4 同步练习十一答案183

第二部分 操 作 实 验

第1章 Visual Basic概述187

实验1-1 187

实验1-2 188

实验1-3189

实验1-4190

实验1-5 192

第2章 简单的Visual Basic程序设计194

实验2-1 194

实验2-2 196

实验2-3197

实验2-4 199

实验2-5 200

实验2-6 202

实验2-7 203

第3章 Visual Basic语言基础206

实验3-1206

实验3-2 207

实验3-3208

实验3-4209

实验3-5211

第4章 Visual Basic控制结构213

实验4-1213

实验4-2213

实验4-3214

实验4-4215

实验4-5216

实验4-6217

实验4-7217

第5章 数组220

实验5-1220

实验5-2221

实验5-3223

实验5-4224

实验5-5225

实验5-6227

实验5-7229

第6章 过程232

实验6-1232

实验6-2 233

实验6-3234

实验6-4235

实验6-5236

实验6-6237

实验6-7240

第7章 常用控件242

实验7-1242

实验7-2 243

实验7-3 245

实验7-4 246

实验7-5248

实验7-6250

实验7-7251

实验7-8253

第8章 菜单及窗体的设计256

实验8-1256

实验8-2258

实验8-3 259

实验8-4261

实验8-5263

实验8-6266

实验8-7268

实验8-8269

第9章 图形操作272

实验9-1272

实验9-2 272

实验9-3273

实验9-4274

第10章 文件操作276

实验10-1276

实验10-2 277

实验10-3279

第11章 数据库应用基础281

实验11-1281

实验11-2 282

实验11-3 283

实验11-4 285

参考文献289