《Visual FoxPro5.0中文版编程实例详解》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:詹武编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1998
  • ISBN:7505349414
  • 页数:442 页
图书介绍:50.00(含盘)

第1章 概述 1

1.1 运行VFP 1

1.1.1 使用“开始”下拉菜单 1

1.1.1.1 使用“程序”子菜单 1

1.1.1.2 使用“运行”选项 2

1.1.2 使用快捷方式图标 3

1.1.3 使用资源管理器 5

1.1.3.1 选择VFP运行文件 5

1.1.3.2 选择VFP文档文件 6

1.2 VFP主窗口 6

1.2.1 主菜单 7

1.2.1.1 “文件”下拉菜单 8

1.2.1.2 “编辑”下拉菜单 9

1.2.1.3 “显示”下拉菜单 9

1.2.1.4 “工具”下拉菜单 9

1.2.1.5 “程序”下拉菜单 10

1.2.1.6 “窗口”下拉菜单 10

1.2.1.7 “帮助”下拉菜单 11

1.2.2 工具栏 11

1.3 查找帮助信息 13

1.3.1 帮助信息出现位置 13

1.3.2 打开“Visual FoxPro Help”帮助窗口 14

1.3.2.1 使用帮助菜单 14

1.3.2.2 使用帮助按钮 14

1.3.2.3 使用快捷键F_1 14

1.3.2.4 使用快捷菜单中的帮助选项 15

1.3.2.5 使用“开始”菜单 15

1.3.2.6 使用帮助文件 15

1.3.3 查找帮助信息 15

1.3.3.1 操作帮助窗口 16

1.3.3.2 帮助主题目录组织结构 19

第2章 开发VFP应用程序基础 21

2.1 过程和任务 21

2.1.1 需求分析 22

2.1.2 建立应用程序项目 23

2.1.3 建立数据库 24

2.1.4 定义数据库操作 25

2.1.5 设计用户界面 26

2.1.6 修改应用程序 26

2.1.7 生成应用程序 26

2.1.8 采集和输入样本数据 27

2.1.9 调试程序 27

2.1.10 生成应用程序安装盘 28

2.2 工具和方法 28

2.2.1 工具 28

2.2 开发原则 36

2.3 实例 36

2.3.1 人力资源管理 36

2.3.2 工资管理 36

第3章 建立应用程序 37

3.1 建立和管理项目 37

3.1.1 建立项目 37

3.1.2 管理项目 40

3.1.3 生成应用程序 40

3.2 建立和管理数据库 40

3.2.1 建立数据库 40

3.2.1.1 使用项目管理器 41

3.2.1.2 使用“文件”下拉菜单 41

3.2.1.3 使用“命令”窗口 42

3.2.1.4 使用程序 43

3.2.2 管理数据库 44

3.3 建立与修改表 44

3.3.1 VFP表 44

3.3.2 建立表 45

3.3.2.1 使用项目管理器 45

3.3.2.2 使用“文件”下拉菜单 46

3.3.2.3 使用“命令”窗口 47

3.3.2.4 使用程序 48

3.3.3 定义及修改表结构 48

3.3.3.1 概念 49

3.3.3.2 定义表结构 50

3.3.3.3 定义表索引 52

3.3.3.4 定义表有效性规则 54

3.3.3.5 定义附加设置 55

3.4 使用VFP浏览器 56

3.4.1 打开 56

3.4.2 查看和编辑 57

3.4.2.1 浏览模式 57

3.4.2.2 编辑模式 58

3.4.2.3 操作 58

3.4.3 使用BROWSE命令 60

3.4.3.1 调用格式 60

3.4.3.2 定制显示格式 62

3.4.3.3 选择字段和记录 64

3.4.3.4 限制编辑功能 65

3.4.3.5 运行模式和环境 66

第4章 程序结构与编程方法 67

4.1 程序结构 67

4.1.1 源程序组成 68

4.1.2 命令组成 68

4.1.3 数据类型 69

4.1.3.1 字符型 70

4.1.3.2 数值型 70

4.1.3.3 逻辑型 71

4.1.3.4 日期型 71

4.1.3.5 日期时间型 71

4.1.3.6 货币型 71

4.1.4 数据分类 72

4.1.4.1 常量 72

4.1.4.2 特殊常量:NULL值、空白值和空值 73

4.1.4.3 变量 73

4.1.4.4 数组 74

4.1.4.5 函数 76

4.1.4.6 表达式 77

4.1.5 转换数据类型 79

4.1.6 数据格式 81

4.1.6.1 数值型数据 82

4.1.6.2 货币数据 85

4.1.6.3 日期型和日期时间型数据 87

4.1.6.4 格式化表达式值 91

4.2 结构化编程方法 93

4.2.1 选择执行命令 93

4.2.1.1 IF命令 94

4.2.1.2 CASE命令 94

4.2.2 循环执行命令 95

4.2.2.1 WHILE命令 95

4.2.2.2 FOR命令 96

4.2.2.3 SCAN命令 96

4.2.3 定义、调用过程和函数 98

4.2.3.1 定义 98

4.2.3.2 调用 100

4.2.4 调用程序 103

4.2.4.1 调用VFP程序 103

4.2.4.2 运行表单 104

4.2.4.3 调用操作系统命令 104

4.2.4.4 释放程序占系统资源 105

4.2.5 控制程序执行 107

4.3 面向对象的编程方法 108

4.3.1 对象 109

4.3.1.1 属性 109

4.3.1.2 事件和方法程序 109

4.3.2 类 110

4.3.2.1 VFP定义的类 110

4.3.2.2 自定义类 111

4.3.2.3 使用类库 113

4.3.2.4 使用类浏览器 115

4.3.2.5 使用类设计器 116

第5章 数据库维护与查询 119

5.1 工作期、数据工作期和工作区 119

5.1.1 工作期 120

5.1.2 数据工作期 120

5.1.3 工作区 121

5.2 使用数据库 124

5.2.1 打开数据库 124

5.2.2 指定当前数据库 126

5.2.3 关闭数据库 126

5.2.4 数据库状态和属性操作 127

5.3 使用表和工作区 133

5.3.1 打开表文件 133

5.3.1.1 指定表文件名 133

5.3.1.2 使用工作区 135

5.3.1.3 指定表的別名 139

5.3.1.4 指定索引和排序方式 141

5.3.1.5 指定文件共享方式和更新许可 142

5.3.2 指定当前工作区(当前表) 143

5.3.3 设置工作区属性 143

5.3.3.1 设置可被访问的字段 144

5.3.3.2 设置表中可被访问的记录 146

5.3.4 关闭表文件 146

5.3.5 获得表状态和属性 147

5.4 增加记录 149

5.4.1 增加记录并打开浏览器 149

5.4.2 增加一条新记录 150

5.4.3 使用数组增加记录 151

5.4.4 使用文件增加记录 153

5.5 索引与排序 154

5.5.1 索引的作用 154

5.5.2 创建索引文件和索引 155

5.5.2.1 索引文件与索引标识 155

5.5.2.2 索引定义 156

5.5.2.3 复制索引文件 159

5.5.3 打开或关闭索引文件 160

5.5.3.1 单独打开索引文件 161

5.5.3.2 关闭索引文件 163

5.5.4 重建索引 163

5.5.5 删除索引 165

5.5.6 排序记录 166

5.5.6.1 重新排序记录 166

5.5.6.2 设置可访问的索引表记录范围 169

5.5.7 获得有关索引与排序的属性 170

5.6 选择或定位记录 176

5.6.1 选择记录命令子句 176

5.6.1.1 记录范围子句 177

5.6.1.2 FOR子句 177

5.6.1.3 WHILE子句 177

5.6.2 定位记录命令 177

5.6.2.1 SKIP命令 178

5.6.2.2 LOCATE命令 178

5.6.2.3 GO命令 180

5.6.2.4 LOOKUP命令 182

5.6.2.5 SEEK命令 184

5.6.2.6 SEEK函数 188

5.7 输出记录 192

5.7.1 输出当前记录到一组变量或数组 192

5.7.2 输出多条记录到数组 195

5.7.3 输出到另一个表文件 198

5.8 修改记录 201

5.8.1 BLANK命令 202

5.8.2 REPLACE命令 203

5.8.3 REPLACE FROM ARRAY命令 204

5.8.4 GATHER命令 206

5.9 删除记录 208

5.9.1 记录的删除标记操作 208

5.9.2 记录的物理删除操作 210

第6章 数据库高级查询 212

6.1 使用SQL查询命令 212

6.1.1 基本用法 213

6.1.2 指定查询表 214

6.2.3 指定查询项目 220

6.1.4 指定输出目标 221

6.1.5 限制结果记录 224

6.1.6 排序结果记录 227

6.1.7 分组与统计结果记录 229

6.1.8 合并结果记录 232

6.2 使用高级数据源 234

6.2.1 视图 234

6.2.1.1 创建或删除视图 234

6.2.1.2 显示和修改视图定义 236

6.2.1.3 打开或关闭视图 245

6.2.1.4 更新视图数据 245

6.2.2 查询 247

第7章 开发数据库用户界面 248

7.1 窗口 248

7.1.1 创建与自定义窗口 248

7.1.2 显示与隐藏窗口 251

7.1.3 激活与禁止窗口 252

7.1.4 移动与缩放窗口 254

7.1.5 获取与设置窗口属性 255

7.1.6 保存与恢复窗口 257

7.1.7 关闭与释放窗口 258

7.2 表单 258

7.2.1 表单向导 260

7.2.2 表单设计器 265

7.2.3 表单属性 269

7.2.4 控件及其属性 272

7.2.5 控件数据 276

7.2.5.1 文本框数据 276

7.2.5.2 编辑框数据 277

7.2.5.3 复选框数据 277

7.2.5.4 微调控件的数据 278

7.2.5.5 单选按钮组数据 281

7.2.6 事件与方法程序 282

7.2.7 复杂控件 285

7.2.7.1 列表框 285

7.2.7.2 组合框 286

7.2.7.3 表格 287

7.2.8 对多表单 289

7.2.8.1 使用一对多表单向导 289

7.2.8.2 修改一对多表单 293

7.2.9 表单集 298

7.3 报表 299

7.3.1 报表向导 299

7.3.2 报表设计器 303

7.3.3 报表格式与布局 303

7.3.4 报表控件 305

7.3.4.1 备注 308

7.3.4.2 打印条件 308

7.3.4.3 控件位置和伸展选项 309

7.3.4.4 域控件表达式 310

7.3.4.5 计算 312

7.3.4.6 格式 313

7.3.5 定义报表数据 316

7.3.6 控制报表下拉列表输出 318

7.3.6.1 设置报表页面 318

7.3.6.2 数据分组设置 320

7.3.6.3 控制打印输出记录 321

7.3.7 报表命令 322

7.4 标签 323

7.5 使用面向对象程序处理用户界面 323

7.5.1 在程序中创建类 323

7.5.2 在程序中创建对象 325

7.5.3 设置对象属性 327

7.5.4 调用对象的方法程序 328

7.5.5 响应事件 329

第8章 数据库高级维护 330

8.1 设计表与数据维护 330

8.1.1 主关键字 330

8.1.2 唯一性 331

8.1.3 非空性 331

8.1.4 字段级验证规则 331

8.1.5 记录级验证规则 331

8.2 设置和处理表间关系 331

8.2.1 表间关系类型 332

8.2.2 建立永久关系 332

8.3 数据维护的SQL命令 335

8.3.1 INSERT命令 336

8.3.2 DELELE命令 336

8.3.3 UPDATE命令 337

附录A 常用命令 338

A.1 面向对象命令 338

ADD CLASS 338

CREATE CLASS 338

CREATE CLASSLIB 339

DEFINE CLASS 339

DISPLAY OBJECTS 341

LIST OBJECTS 342

MODIFY CLASS 342

RELEASE CLASSLIB 343

REMOVE CLASS 343

RENAME CLASS 344

SET CLASSLIB 344

WITH...ENDWITH 345

A.2 环境设置命令 345

CREATE COLOR SET 345

DIR或DIRECTORY 345

DISPLAY DLLS 346

DISPLAY STATUS 347

LIST DLLS 348

LIST STATUS 349

SET 349

SET ANSI 349

SET APLABOUT 349

SET ASSERTS 350

SET AUTOSAVE 350

SET BELL 351

SET BLINK 351

SET BLOCKSIZE 352

SET BRSTATUS 352

SET CARRY 352

SET CLEAR 353

SET CLOCK 353

SET COLOR OF 354

SET COLOR SET 354

SET COLOR TO 355

SET CONFIRM 355

SET CONSOLE 355

SET COVERAGE 356

SET CPCOMPILE 356

SET CPDIALOG 357

SET CURSOR 357

SET DEBUG 357

SET DECIMALS 358

SET DEVICE 358

SET FULLPATH 358

SET FUNCTION 359

SET HEADINGS 359

SET HOURS 359

SET INTENSITY 360

SET MACKEY 360

SET MEMOWIDTH 360

SET MOUSE 361

SET NEAR 361

SET NOTIFY 362

SET NULLDISPLAY 362

SET ODOMETER 362

SET PATH 363

SET POINT 363

SET RESOURCE 363

SET SAFETY 364

SET TOPIC 364

SET TOPIC ID 365

SET XCMDFILE 365

A.3 文件管理命令 366

CD|CHDIR 366

COPY FILE 366

DELETE FILE 366

ERASE 367

LIST FILES 367

MD|MKDIR 367

RD|RMDIR 368

RENAME 368

A.4 数据库操作命令 368

ADD TABLE 368

APPEND 369

APPEND MEMO 370

APPEND PROCEDURES 370

BLANK 371

CLOSE 372

CLOSE MEMO 372

COMPILE DATABASE 373

CONTINUE 373

COPY MEMO 374

COPY PROCEDURES 374

COPY STRUCTURE 375

CREATE 375

CREATE DATABASE 375

CREATE FROM 376

CREATE VIEW 376

DELETE 377

DELETE CONNECTION 378

DELETE DATABASE 378

DELETE TRIGGER 378

DELETE VIEW 379

DISPLAY DATABASE 379

DISPLAY PROCEDURES 379

DISPLAY STRUCTURE 380

DISPLAY TABLES 381

DROP TABLE 381

DROP VIEW 381

FIND 382

FLUSH 382

GO|GOTO 383

INSERT 383

LIST 384

LIST TABLSE 384

LOCATE 385

MODIFY DATABASE 385

PACK 386

QUIT 386

RECALL 387

SELECT 387

SKIP 387

UPDATE 388

ZAP 389

A.5 索引和排序命令 389

INDEX 389

SET KEY 392

A.6 数据格式化命令 393

@... CLEAR 393

@... FILL 393

@...SCROLL 393

COMPILE FORM 394

CREATE FORM 394

DEFINE BOX 395

MODIFY SCREEN 396

INPUT 396

SCROLL 396

SET FORMAT 397

TEXT...ENDTEXT 397

A.7 键盘和鼠标命令 398

KEYBOARD 398

MOUSE 399

ON ERROR 400

ON ESCAPE 400

ON KEY 400

ON READERROR 401

A.8 菜单命令 401

@...MENU 401

ACTIVATE MENU 402

CREATE MENU 402

DEACTIVATE MENU 403

HIDE MENU 404

ON EXIT MENU 404

ON SELECTION MENU命令 405

PUSH MENU 405

READ MENU 405

RELEASE MENUS 406

SHOW MENU 406

A.9 打印命令 407

CREATE REPORT 407

EJECT 408

EJECT PAGE 408

ON PAGE 409

A.10 窗口命令 409

ACTIVATE SCREEN 409

CREATE SCREEN 409

RESTORE SCREEN 410

SAVE SCREEN 410

附录B 常用函数 412

B.1 字符函数 412

ALLTRIM() 412

ASC() 412

ATC() 412

BETWEEN() 413

ISBLANK() 413

LEFT() 414

LOWER() 414

LTRIM() 415

RIGHT() 415

RTRIM() 415

STR() 416

SUBSTR() 416

TRIM() 417

B.2 数据转换函数 417

CHR() 417

CTOD() 417

NTOM() 418

B.3 日期和时间函数 418

CTOT() 418

DATE() 418

DAY() 419

FDATE() 419

HOUR() 420

MINUTE() 420

SEC() 420

B.4 数值函数 420

ABS() 420

ACOS() 421

ASIN() 421

ATAN() 421

COS() 422

EXP() 422

INT() 422

LOG() 422

LOG10() 423

MAX() 423

MIN() 423

MOD() 424

SIGN() 424

SIN() 424

SQRT() 424

TAN() 425

B.5 数据库操作函数 425

EOF() 425

FIELD() 425

B.6 环境设置函数 426

HOME() 426

OS() 426

VERSION() 427

B.7 文件管理函数 427

CURDIR() 427

DIRECTORY() 428

DISKSPACE() 428

FILE() 428

FOPEN() 429

FPUTS() 430

FREAD() 430

FSEEK() 431

FSIZE() 431

FWRITE() 432

B.8 键盘和鼠标函数 432

CAPSLOCK() 432

MCOL() 433

MROW() 433

MWINDOW() 434

NUMLOCK() 434

ROW() 435

B.9 菜单函数 435

BAR() 435

GETBAR() 435

MENU() 436

PRMBAR() 436

B.10 打印函数 437

PCOL() 437

PROW() 437

PRTINFO() 437

cPrinterName 440

B.11 窗口函数 440

SCOLS() 440

SROWS() 441

B.12 程序管理函数 441

ERROR() 441

MESSAGE() 441