VF复习第二章

发布 2022-07-14 12:15:28 阅读 3001

第二章 vf系统初步。

一、 vf的三种工作方式。

利用菜单系统、利用命令窗口、利用各种生成器自动产生程序或编写程序文件。

二、 项目管理器。

项目:指文件、数据、文档和vf对象的集合。

一) 六个选项卡。

1、 数据:包含一个项目中的所有数据。即:数据库、自由表、查询、视图。

2、 文档:包含表单、报表、标签三类文件。

3、 类。4、 **:包含三大程序,一是。prg的程序文件,二是函数库api,三是应用程序。app文件。

5、 其他:包括文本文件、菜单文件和其他文件。

6、 全部:以上各类文件的集中显示窗口。

二) 按钮。

新建:新建文件。说明:利用文件——新建创建的文件不属于任何项目文件。

添加:将一个已经存在的文件添加到项目文件中。

修改:修改项目文件中的指定文件。

移去:将文件从项目中移去。

移去:从项目中移去文件,文件仍在原目录(磁盘中)

删除:不仅从项目中移去,还从磁盘中删除该文件。

浏览:在浏览窗口中显示一个表。

关闭和打开:打开或关闭一个数据库。

运行:执行选定的查询、表单或程序。

连编:连编一个项目或应用程序,生成。exe文件。

三) 项目的建立和修改(扩展名为。pjx)

建立:create project 项目名。

修改:modi project

第三章数据库及其操作。

第一节数据库、表的操作。

建立数据库时会产生三个文件:.dbc(数据库文件)、 dct(数据库备注文件) .dcx(数据库索引文件)

一、 数据库操作。

1、 建立:可以使用项目管理器、命令、数据库向导等方法。

方法一:文件——新建。

方法二:在项目管理器中新建。

方法三:create database 库名。

2、 修改。

modify database

3、 打开。

open database 库名 [exclusive|shared]

说明:1)exclusive表示以独占方式打开,不允许其他用户使用该库。

shared表示以共享方式打开,允许其他用户使用该库。

(2)在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库。

(3)要打开一个表不一定要打开数据库。

(4)打开数据库时,库中表不会自动打开。

设置当前数据库:set databas to 库名。

4、 关闭。

close database 关闭当前数据库。

close database all 关闭所有打开的数据库。

close all 关闭所有打开的数据库与表。

5、 删除。

delete database 库名。

二、 表的操作。

、用户可以创建数据库表也可以创建与数据库无关的自由表。

、建立表后产生两个文件:.dbf .fpt(存放备注型和通用型字段)

、字段名规定:

长度:自由表10个字符,数据库表128个字符。

组成:由字母、数字、汉字、下划线组成,不能有空格,开头必须是字母或汉字。

、字段的属性包括字段名、数据类型、宽度、小数位数。

字段类型(13种)和宽度:课本21页。

说明:记录的长度为所有字段长度之和+1。(1指存放逻辑删除标记符)

1、表的建立、打开、关闭。

建立:create 表名。

显示结构:list structure

修改结构:modify structure

打开:use 表名。

关闭:use

2、表的浏览、编辑。

浏览:brows [for 条件] [范围] [field 字段列表]

不能省略。编辑表:edit [for 条件] [范围] [field 字段列表]

不能省略。3、记录的显示、定位。

(1)显示:list | display [范围] [for | while 条件] [fields 表达式] [off] [to print]

说明:a、备注型、通用型分别显示为memo、gen

b、表达式可以为字段列表,也可以为表达式列表。

如list 语文+数学。

c、for 显示满足条件的所有记录。

recno() 为记录总数+1 ; eof() 为。t.

while:从当前记录开始顺序显示满足条件的记录,直到遇到不满足条件的记录为止。

recno( )为不满足条件的第一条记录的记录号。

d、范围:all

next n 从当前记录开始的n条记录(包含当前记录)

rest 从当前记录开始到最后一条记录(包含当前记录)

例:go 2;list rest ; eof() 结果为。t.

record n

e、命令后不加任何参数时,list 默认显示全部记录。

display 默认显示当前记录。

2)定位。绝对定位:go|goto 表达式|top|bottom

说明:表达式为记录号时可以省略go|goto

top:指第一条记录(不一定是记录号最小的记录)

bottom:最后一条记录(不一定是记录号最大的记录)

相对定位:skip [数值表达式]

例:go topgo bottom

skip -1skip 1

recnorecno()

bofeof( )

结果为:1结果为:总记录数+1

.tt.4、记录的删除与恢复。

逻辑删除: dele [for|while 条件] [范围]

恢复:recall [范围] [for|while 条件]

物理删除:pack

删除所有记录:zap

说明:set delete on|off

默认为off,则有删除标记的记录参加操作。

设为on ,则有删除标记的记录不被以下命令处理:list、display、sum、count、**erage

5、成批替换。

replace 字段名 with 表达式 [范围] [条件]

本命令不能修改m、g型字段。

6、 顺序查找。

locate [for 条件| while 条件] [范围] 查找满足条件的第一条记录。

continue

找到则 found()为。t.,找不到则 found()为。f.,eof()为。t.

7、 记录的追加、插入。

追加:append [blank] 在表尾部增加记录。

插入:insert [before] [blank]

在指定位置插入,没有before 则在当前记录之后插入一条空记录。

8、 数据统计。

1)统计记录个数:

count [范围] [for|while 条件] [to 内存变量]

2)求和|平均值命令。

sum|**erage [范围] [for|while 条件] n型表达式 [to 内存变量]

说明:无参数则统计表中所有n型字段的和或平均值。

内存变量的个数与n型表达式的个数对应。

3)分类汇总。

total on 关键字 to 汇总文件 [范围] [for|while 条件] 现[fields 字段表]

说明:a、表首先按关键字进行索引或排序。索引必须打开索引,排序则对排序文件中进行分类汇总,形成新的表文件。

b、汇总文件与当前文件结构完全相同,但不包括m,g型字段。

9、 表文件的复制。

copy to 新表文件名 [范围]内 [for 条件] [fields 字段名表]

表结构的复制:copy structure to 新表文件名 [fields 字段表]

第二节索引文件。

索引是由指针构成的文件,索引文件和表文件分别存储,并不改变表中记录的物理顺序。

一、 索引类型四种。

主索引:关键字值不能重复,只有一个主索引,只能是数据库表。

候选索引:字段值不能重复,可有多个候选索引,可是库表或自由表。

普通索引:字段值可重复,可有多个普通索引(用表设计器建立的是普通索引)

唯一索引:字段值可重复,可有多个唯一索引。

唯一:指索引项而不是字段值唯一。重复的索引字段值只有唯一一个出现在索引项中)

说明:主索引和候选索引保证了实体完整性。

二、索引文件分类。

单索引文件。

复合索引文件:又分为结构复合索引和非结构复合索引。

说明:通用型、备注型字段不能作索引表达式。

1、 单索引:.idx

建立:index on 索引关键字表达式 to 索引文件名 [unique] [for 条件]

说明:(1)索引关键字要转换成类型相同的。

(2)unique:唯一索引。

(3)单索引随表的关闭而关闭,不随表的打开而打开。

打开:set index to 索引文件名。

2、 复合索引 .cdx

建立:index on 索引关键字表达式 tag 索引名 [of 索引文件名] [for 条件] [asce|desc] [unique] [candidate]

说明:a、有of 是结构复合索引,无of 是结构复合索引。

b、asce|desc 升|降序。

c、unique 表示唯一索引,candidate 表示候选索引。

设置当前索引:set order to [《数值表达式》 [tag 索引名]]

vf第二章

第二章数据库基础。1 常量与变量 常量代表一个具体的不变的值。常数。vf常量的分类 1 数值类型常量 n 0 9数值,小数点正负号所组成的 12.25e10 e 是科学记数法。2 货币类型常量 y 数值 3 字符类型常量 c 字符 字符 字符 在命令窗口中输入 表示的是换输出结果 在同一行输出结果。...

VF第二章上机题

一 在d盘以自己 学号 后2位 名字 建立文件夹,把它设置为默认目录。并且打开。菜单 工具 选项 文件位置卡默认目录修改 选中复选框设置目录确定设置为默认值确定。二 常量 变量。1 常量。1 35 17结果 2 学习visual foxpro06.0 结果 3 28.34567结果 4 结果 6 f...

VF课后作业第二章

3 1 x1 8 4 x2 pqr xy t.xz list memory like x?显示 x1 8 4,x2 pqr xy t.xz release x1,x2 list memory like x?显示 xy t.xz 2 use sp list for substr 品名,1,4 影碟 显...