VF知识点总结

  • 格式:pdf
  • 大小:237.58 KB
  • 文档页数:82

●什么是OOP:OOP是一种方法,是一种程序设计的思想、一种

理念。与面向过程的程序设计方法相对应。

●VFP与OOP之间的关系

●为什么选择VFP这种工具?

教学目的

本门课程的教学目的在于使学生学会利用VFP工具、OOP方法

进行管理信息系统的设计、实施、管理、维护和分析。

课程主要内容

●数据库基础知识

●VFP编程基础

●OOP基础

●基于VFP的OOP实现

学习方式

●课程讲授

●实验

●理论联系实际

教材与参考书

●教材:

翁正科,VisualFoxPro数据库开发教程(第二版),清华大

学出版社,2003年5月

●参考书:VFP、OOP

关于考试

●闭卷考试

●考题类型

判断题

选择题

实现特定功能书写语句或语句组题

程序设计题

主要内容

1数据库的描述

2数据库的建立

3数据库的打开与关闭

4数据库的操作

数据库的描述

数据库

结构

字段(FIELD):名、类型、宽度、小数点位数

类型:C、N、D、L、M

内容

记录(RECORD)

数据库的建立

结构的建立:

CREATE《数据库文件名》

COPYSTRUTO《数据库文件名》

内容的录入:

结构建立之后录入内容

APPEND命令(两种用法)

数据库的打开与关闭

打开与关闭的含义

打开的含义

关闭的含义

打开与关闭的方法

打开的方法:USE《数据库名》

关闭的方法:USE

CLOSEALL

CLOSEDATEBASE

CLEAALL

数据库操作

1显示

2修改

3排序

4检索

5统计

数据库的显示

1数据库的结构显示

LIST/DISPSTRU[TOPRINT]

一条记录的长度=各字段长度之和+1

2数据库的内容显示

数据库的内容显示

数据库的整体显示:LIST、BROWSE

仅显示标题与内容:LISTOFF

仅显示记录号与内容:SETHEADINGOFF

仅显示内容:

SETHEADINGOFF

LISTOFF

纵向选择显示:选择显示的字段

横向选择显示:选择显示的记录

数据库的纵向选择显示

实现方法:

LIST《字段名列表》

BROW《字段名列表》

含义:

不改变数据库的内容,仅将数据库中选择的内容显示出来数据

库的横向选择显示(1)

方法:LIST《范围》FOR《条件》

范围:RECORD《记录号》

NEXT《数字》

REST

数据库的横向选择显示(2)

简单条件:C型、N型、D型、L型

复合条件:

布尔逻辑“与”:.and.

布尔逻辑“或”:.or.

布尔逻辑“非”:.not.

量的简述

1常量:常量的类型

2变量:类型:内存变量、字段变量

命名的原则:不能重名。

3内存变量:建立的两种方法:=、STORE

4字段变量:建立的方法、存在的条件

5同名内存、字段变量运算的优先级:

字段变量优先

6M.和M->的用法

.AND.逻辑图

.OR.逻辑图

NOT逻辑图

数据库的修改

结构的修改:MODISTRU

增加字段(三个位置)

删除字段

改变字段的属性描述

内容的修改

增加记录

删除记录

改变记录的内容

数据库的指针

1存在的条件

2作用(指向数据库中的三个位置)

3当前记录的含义

4指针的移动

绝对移动法:GO、GOTO、《数字》

相对移动法:SKIP(+/-)《数字》

首条记录定位的五种方法:GO/GOTOTOP、1、

GO/GOTO1末条记录定位的两条方法:GO/GOTOBOTT

5三个函数:EOF()、BOF()、RECNO()

EOF()

1函数的输入(自变量):指针

2函数的值的类型:L

3函数的值:

.F.指针在第一条记录的上面

.F.指针指向数据库中的一条记录

.T.指针指向最后一条记录的下面

BOF()

1函数的输入(自变量):指针

2函数的值的类型:L

3函数的值:

.T.指针在第一条记录的上面

.F.指针指向数据库中的一条记录

.F.指针指向最后一条记录的下面

RECNO()

1函数的输入(自变量):指针

2函数的值的类型:N

3函数的值:

1:指针在第一条记录的上面

记录号:指针指向数据库中的一条记录

最后一条记录的记录号+1:

指针指向最后一条记录的下面

EOF()、BOF()、RECNO()

记录的增加

记录的删除(1)

逻辑删除物理删除

恢复

记录的删除(2)

1逻辑删除:DELE//缺省为当前记录

DELE〈范围〉FOR〈条件〉

2恢复操作:RECALL//缺省为当前记录

RECALL〈范围〉FOR〈条件〉

3物理删除:PACK//操作范围

4数据库清空:

第一种方法:DELEALL/PACK

第二种方法:ZIP

记录内容的修改

1EDIT〈范围〉FOR〈条件〉FIELD〈字段名表〉

2CHNA〈范围〉FOR〈条件〉FIELD〈字段名表〉

3BROW

4REPL〈范围〉〈字段名〉WITH〈表达式〉[,〈字段名〉

WITH〈表达式〉]FOR〈条件〉

5四种方法的区别

倒排档

1倒排档的两种类型:

物理结构的倒排档

逻辑结构的倒排档(索引文件)

2两种类型倒排档的区别

物理结构的倒排档(1)

1生成命令:SORTON《关键字段表》TO

《新库名》FOR《条件》FIELD《字段名表》

2几个问题:

●键值:字段名,不能是表达式,类型:C、N、D

单键值和复合键值问题

●升序和降序排序问题

物理结构的倒排档(2)

对新数据库的考察:

新数据库的名称

新数据库的结构:字段的个数、字段的排列顺序

新数据库中的记录:记录个数、记录的排列顺序

新数据库的状态:关闭状态

索引文件(1)

1索引文件的建立

2索引文件的打开

3索引文件的关闭

4重新索引问题

索引文件(2):索引文件的建立

1命令

INDEXON《字段名表达式》TO《索引文件名》[UNIQUE]2几

个问题:

(1)关键字段类型:C、N、D

(2)顺序问题:只能升序

(3)逻辑结构

(4)UNIQUE的选择

索引文件(3):索引文件的逻辑结构图

索引文件(4):索引文件的打开

1索引文件建立时被打开

2打开库同时打开索引文件

USE《库名》INDEX《索引文件名表》

3库已打开,再打开索引文件的方法

SETINDEXTO《索引文件名表》

4更换主索引

SETORDERTO[数字]

索引文件(5):索引文件的关闭

1关闭数据库同时关闭所有的索引文件

USE

2不关闭数据库,关闭所有的索引文件

CLOSINDEX

SETORDERTO

SETORDERTO0

3不关闭数据库,仅关闭个别打开的索引文件

4仅关闭数据库,不关闭打开的索引文件

索引文件(6):重新索引问题

1问题的提出

2方法:REINDEX

3修改数据库内容时,要打开所有的索引文件。

SORT与INDEX的比较

1产生的文件类型不同:DBF、IDX

2与原数据库的独立性不同

3排序的选择不同:SORT:升、降

INDEX:升

4键值不同:SORT:字段

INDEX:字段、表达式

5SORT生成的库的字段可选择,INDEX不可选择

6SORT可把满足条件的记录进行排序,INDEX则把全部记录进

行索引

7生成文件的打开、关闭方式不同

数据库的检索

1顺序检索

2基于索引文件的检索

数据库的顺序检索

1命令:

LOCA[〈范围〉][FOR〈条件〉]

CONTINUE

2功能:数据库指针的定位

3关于〈条件〉:N、C、D、L、复合条件

4适用的数据库:无索引的数据库、有索引的数据库

5FOUND()函数的用法

基于索引的数据库的检索

1FIND命令

2SEEK命令

FIND命令的用法

1命令格式:FIND〈字符串〉/〈数字〉

2功能:指针定位,不能检索表达式。

3应用条件:索引文件,且处于打开状态

4检索数据的方法:

字符串:常量(可用定界符,也可不用定界符)

内存变量(需用宏代换:&)

数字:常量(直接检索)

内存变量(用STR()函数和&)

5SETEXACTON/OFF的用法

6后续记录是否复合条件的判断方法:SKIP

7检索时与主索引的匹配问题

8FOUND()、EOF()、BOF()

SEEK命令的用法

1命令格式:SEEK〈表达式〉

2功能:指针定位,表达式的类型可以是C、N和D型。

3应用条件:索引文件,且处于打开状态

4检索数据的方法: