《Visual FoxPro数据库及面向对象程序设计基础》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:宋长龙等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2007
  • ISBN:7302157634
  • 页数:324 页
图书介绍:本书讲解数据库技术,Visual FoxPro数据库及面向对象程序设计方法。

第1章 VFP系统环境及配置 1

1.1 VFP应用程序实例分析 1

1.1.1 VFP应用程序实例 1

1.1.2 学习VFP的要点 2

1.2 VFP 6.0系统的安装与启动 3

1.2.1 VFP的安装 3

1.2.2 VFP的启动 6

1.2.3 VFP的退出 6

1.3 VFP系统的主界面组成 6

1.3.1 菜单栏 7

1.3.2 工具栏 7

1.3.3 命令窗口 8

1.3.4 VFP主窗口 9

1.3.5 状态栏 10

1.4 系统环境配置 10

1.4.1 配置和使用VFP帮助文件 11

1.4.2 配置用户文件的默认目录 11

1.4.3 日期格式设置 11

1.4.4 设置是否显示命令执行状态 12

1.4.5 配置系统环境的几种途径 13

1.4.6 编写Config.fpw文件 14

1.4.7 显示系统配置 15

1.5 项目管理器简介 15

1.5.1 建立与打开项目文件 15

1.5.2 组织项目文件中的对象 15

1.6 应用程序设计举例 17

1.7 VFP中的语法规则 19

习题一 20

思考题一 23

实验题一 23

第2章 VFP表达式及应用 25

2.1 数据类型与常数 25

2.1.1 数值型数据 25

2.1.2 字符型数据 25

2.1.3 货币型数据 26

2.1.4 日期型数据 26

2.1.5 日期时间型数据 27

2.1.6 逻辑型数据 28

2.2 简单内存变量 28

2.2.1 内存变量赋值 28

2.2.2 内存变量的清除 29

2.2.3 输出表达式值 29

2.3 数值型表达式 30

2.3.1 数值运算符 30

2.3.2 常用数值型函数 30

2.4 字符型表达式 35

2.4.1 字符运算符 35

2.4.2 常用字符型函数 36

2.5 日期及日期时间型表达式 40

2.5.1 日期运算符 40

2.5.2 日期时间运算符 41

2.5.3 常用日期型函数 42

2.6 关系表达式 42

2.6.1 字符型数据的比较规则 43

2.6.2 字符数据的“排序次序” 44

2.6.3 子串包含运算 45

2.7 逻辑表达式 45

2.7.1 逻辑运算符 45

2.7.2 常用逻辑型函数 46

2.7.3 表达式综述 48

2.8 宏替换及其使用 48

2.9 对话框函数 50

2.10 数组及其使用 51

2.10.1 定义数组 51

2.10.2 使用数组元素 52

2.11 内存变量管理 52

2.11.1 查看内存变量 52

2.11.2 保存内存变量 53

2.11.3 恢复内存变量 54

习题二 54

思考题二 60

实验题二 60

第3章 关系数据库设计基础 63

3.1 数据库表与数据语义 63

3.1.1 人工表与数据库表 63

3.1.2 数据语义 65

3.2 关系数据库逻辑设计中的基本概念 66

3.2.1 关系模式 66

3.2.2 函数依赖 67

3.3 关系模式的规范化 68

3.3.1 第一范式 69

3.3.2 第二范式 70

3.3.3 第三范式 72

3.4 数据编码与关系模式 74

3.4.1 数据编码 74

3.4.2 数据编码对关系模式的影响 75

3.5 关系数据库物理设计 75

3.5.1 设计VFP物理数据库 76

3.5.2 数据库表结构及设计说明 77

习题三 79

思考题三 83

实验题三 83

第4章 数据库的建立与维护 84

4.1 数据库的作用及数据库分析 84

4.1.1 建立一个简单数据库 84

4.1.2 数据库的作用 85

4.2 数据库的建立与维护 86

4.2.1 建立数据库 86

4.2.2 打开数据库 86

4.2.3 修改数据库 87

4.2.4 删除数据库 88

4.2.5 关闭数据库 89

4.3 数据库表的建立与维护 89

4.3.1 建立数据库表 89

4.3.2 数据库表的常用属性 91

4.3.3 修改表结构 92

4.4 自由表与数据库表的异同及转换 93

4.4.1 自由表与数据库表的差异 93

4.4.2 数据库表转换成自由表 93

4.4.3 自由表添加到数据库 94

4.5 同时操作多个表 94

4.5.1 工作区 95

4.5.2 表别名 95

4.5.3 工作区使用状况 96

4.5.4 同时操作多个表中的数据 96

4.6 表中记录的输入、修改与删除 97

4.6.1 增加记录 97

4.6.2 删除记录 98

4.6.3 修改记录 102

4.7 表中记录的输出 103

4.7.1 输出表中记录 103

4.7.2 复制表文件 104

4.8 当前记录与记录指针移动 105

4.8.1 与记录指针相关的函数 106

4.8.2 移动记录指针命令 106

4.9 数据索引与排序 108

4.9.1 索引概述 108

4.9.2 索引类型 108

4.9.3 建立索引 109

4.9.4 打开与使用索引 110

4.9.5 检测索引的相关信息 112

4.9.6 维护索引 113

4.9.7 数据排序 114

4.10 数据查找与筛选 114

4.10.1 与查找记录相关的函数 114

4.10.2 查找记录的命令 116

4.10.3 筛选记录 116

4.11 数据统计分析 117

4.11.1 记录个数的统计 117

4.11.2 数据求和 117

4.11.3 求数据平均值 118

4.11.4 数据汇总 118

4.12 数据库表之间的关系及参照完整性 119

4.12.1 表之间的关系类型 119

4.12.2 建立表之间的关系 120

4.12.3 参照完整性 122

习题四 123

思考题四 128

实验题四 128

第5章 SQL语言与视图设计 131

5.1 SQL语言的数据定义 131

5.1.1 建立自由表 131

5.1.2 建立数据库表 132

5.1.3 修改表结构 134

5.1.4 删除表 135

5.2 SQL语言的数据操纵 135

5.2.1 增加数据记录 135

5.2.2 修改数据记录 136

5.2.3 给数据记录加删除标记“*” 137

5.3 SQL语言的数据查询 138

5.3.1 Select语句基本查询 138

5.3.2 多表联接 140

5.3.3 处理查询结果 141

5.4 SQL语言的语句合并与嵌套 145

5.4.1 Select语句的合并 146

5.4.2 SQL语言的语句嵌套 146

5.4.3 语句嵌套中的谓词 147

5.5 查询及其设计器 148

5.5.1 设计查询文件 149

5.5.2 打开与修改查询文件 152

5.5.3 运行查询文件 152

5.6 视图及其设计器 153

5.6.1 设计视图 153

5.6.2 修改视图 154

5.6.3 有关视图的其他命令 154

5.6.4 视图的应用 155

5.6.5 视图与查询的差异 155

习题五 156

思考题五 161

实验题五 161

第6章 结构化程序设计基础 163

6.1 结构化程序样例分析 163

6.2 程序的建立与执行 164

6.2.1 VFP专用程序编辑器 164

6.2.2 打开源程序文件 165

6.2.3 程序的编译与执行 165

6.3 输入输出语句 166

6.3.1 输入字符串语句Accept 167

6.3.2 等待语句Wait 167

6.3.3 输入表达式语句Input 168

6.3.4 定位输入输出语句 168

6.4 分支结构程序设计 169

6.4.1 If分支语句(条件语句) 169

6.4.2 If语句的嵌套 171

6.4.3 条件函数Iif 171

6.4.4 多分支语句(Do Case语句) 172

6.5 循环结构程序设计 172

6.5.1 Do While(当型)循环语句 173

6.5.2 For(步长型)循环语句 175

6.5.3 Scan(扫描)循环语句 176

6.5.4 结构嵌套 177

6.6 子程序及其调用 179

6.6.1 子程序调用实例 179

6.6.2 过程子程序及其调用 180

6.6.3 函数子程序及其调用 183

6.6.4 过程子程序与函数子程序的区别 184

6.7 子程序存放形式 185

6.7.1 独立文件子程序 185

6.7.2 过程文件子程序 185

6.7.3 程序文件子程序 187

6.8 变量的作用域 188

6.8.1 公共变量 188

6.8.2 私有变量 189

6.8.3 局部变量 190

6.9 程序出错处理 191

6.9.1 设置程序出错陷阱 191

6.9.2 捕捉程序出错信息 191

习题六 192

思考题六 201

实验题六 201

第7章 表单设计及应用 203

7.1 表单样例 203

7.2 表单向导 204

7.3 表单设计器 205

7.3.1 新建表单文件 205

7.3.2 表单设计器的基本组成 205

7.3.3 保存表单 206

7.3.4 打开已有表单文件 207

7.3.5 运行表单 207

7.3.6 快速创建表单 208

7.4 表单上控件的设置 209

7.4.1 向表单中添加控件对象 209

7.4.2 设置控件对象 210

7.4.3 数据环境设计器 211

7.5 面向对象程序设计简介 213

7.5.1 对象 213

7.5.2 对象的属性及其设置 214

7.5.3 对象的事件及触发条件 216

7.5.4 对象的方法及作用 217

7.5.5 VFP对象的引用 218

习题七 220

思考题七 222

实验题七 222

第8章 表单中控件的设计及应用 224

8.1 显示信息类控件 224

8.1.1 标签(Label) 224

8.1.2 线条、形状与图像 225

8.2 控制类控件 225

8.2.1 命令按钮(CommandButton) 226

8.2.2 命令按钮组(CommandGroup) 226

8.3 编辑类控件 228

8.3.1 文本框(TextBox) 228

8.3.2 编辑框(EditBox) 232

8.4 列表类控件 233

8.4.1 列表框(ListBox) 233

8.4.2 组合框(ComboBox) 235

8.5 选择类控件 235

8.5.1 复选框(CheckBox) 236

8.5.2 选项按钮组(OptionGroup) 236

8.6 容器类控件 238

8.6.1 表格(Grid) 238

8.6.2 页框(PageFrame) 241

8.6.3 容器(Container) 241

8.7 其他类控件 241

8.7.1 计时器(Timer) 241

8.7.2 微调控件(Spinner) 242

8.7.3 超级链接控件(HyperLink) 242

8.8 表单实例设计 243

8.8.1 学生信息显示窗口设计 243

8.8.2 表单之间数据传递 245

8.9 类与子类的简介 246

8.9.1 基本概念 247

8.9.2 类的特征 248

8.9.3 用户自定义类 248

习题八 250

思考题八 253

实验题八 254

第9章 程序菜单设计及应用 256

9.1 设置VFP系统菜单 256

9.1.1 菜单结构 256

9.1.2 设置系统菜单 257

9.2 菜单应用实例设计 259

9.2.1 菜单设计的基本步骤 259

9.2.2 菜单样例 259

9.3 菜单设计与应用 261

9.3.1 启动菜单设计器 261

9.3.2 定义菜单项 262

9.3.3 保存菜单 264

9.3.4 修改菜单 264

9.3.5 生成菜单 264

9.3.6 运行菜单程序 265

9.4 菜单位置的设置 265

9.4.1 设置程序菜单与VFP系统菜单的相对位置 265

9.4.2 设置表单中的程序菜单 266

9.5 快捷菜单设计与应用 266

9.5.1 快捷菜单的特点及设计 267

9.5.2 快捷菜单的应用实例 267

9.6 菜单程序设计 268

9.6.1 设计条形菜单 268

9.6.2 设计弹出式菜单 270

习题九 272

思考题九 275

实验题九 275

第10章 报表与标签设计及应用 277

10.1 创建简单报表 277

10.1.1 报表布局 277

10.1.2 使用“报表向导”创建报表 278

10.1.3 使用“快速报表”创建报表 280

10.2 设计报表 281

10.2.1 打开报表设计器 281

10.2.2 报表设计器简介 281

10.2.3 使用报表设计器调整报表 284

10.2.4 使用查询作为报表的数据源 285

10.3 报表布局的深入 286

10.3.1 分组报表 286

10.3.2 打印控制 288

10.4 创建与修改标签 289

10.4.1 创建标签的方法 290

10.4.2 标签向导 290

10.5 在程序中调用报表和标签 291

10.5.1 使用命令调用报表 291

10.5.2 使用命令调用标签 292

习题十 292

思考题十 294

实验题十 294

第11章 项目管理及应用程序发行 296

11.1 项目管理器 296

11.1.1 创建项目文件 296

11.1.2 修改项目文件 297

11.1.3 “项目管理器”窗口 297

11.1.4 使用项目管理器组织对象 298

11.2 编译连接应用程序 299

11.2.1 排除对象 299

11.2.2 设置应用程序的主文件 300

11.2.3 生成应用程序文件 300

11.3 发行应用程序 301

11.3.1 安装可执行程序的方法 302

11.3.2 制作应用程序的安装向导程序 302

习题十一 304

思考题十一 306

实验题十一 306

第12章 网络程序设计技术 308

12.1 文件的打开方式 308

12.1.1 文件的只读与可修改 308

12.1.2 文件的独占与共享 309

12.1.3 要求独占打开文件的命令 311

12.2 共享数据锁机制 312

12.2.1 记录加锁函数 312

12.2.2 文件加锁函数 314

12.2.3 受锁机制影响的命令 314

12.2.4 释放锁 316

12.3 网络程序出错处理 316

习题十二 317

思考题十二 321

实验题十二 322

参考文献 324