第二章 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 影碟 显...