计算机vf第四章
VF基础知识总结(1-8章)

11.MIN()函数字符函 Nhomakorabea:日期时间函数:
1.LEN()函数
1.DATE()函数
2.LOWER()函数
2.TIME()函数
3.UPPER()函数
3.DATETIME()函数
4.SPACE()函数
4.YEAR()函数
5.TRIM()函数
5.MONTH()函数
6.LTRIM()函数
6.DAY()函数
小结:排序与索引的区别
1、排序要执行两次,按关键字和记录号,要打开表;而索引只执行一次,按关 键字,不需要打开表;
2、排序生成一个新表,索引是针对原表生成一个指针文件 3、升降序的表示与书写方式不同:排序/a升序/d降序/c不区分大小写,索引 ascending和descending。 4、排序与索引的to的含义不同,排序的to 表示到一个新表,索引的to表示建立 单索引文件。
3、各类文件选项卡: ①“全部”选项卡(以下五项的全部内容) ②“数据”选项卡(数据库、自由表、查询、视图) ③“文档”选项卡(表单、报表、标签) ④“类”选项卡 ⑤“代码”选项卡 ⑥“其他”选项卡
第二章 数据与数据运算
1、字段数据类型(11种)
字符型
C
数值型
N
逻辑型
L(1)
日期型
D(8)
日期时间型 T(8)
****************************************************************** 小结:
1、用use 打开表时,记录号位于第一条记录 2、执行带all的命令,记录指针指向eof()=.T. 3、当为.T.时,bof的记录号总是为1,eof的记录号是记录数+1 4、空表的总记录是0,bof的记录号是1,eof的记录号是1
vf课件4

数据表与数组之间的数据交换
1.将当前记录复制到数组 【命令】scatter [fields<字段名>][memo] to<数 组名>[blank]|memvar[blank] 【功能】将当前记录的字段值按<字段名表>顺序 放入数组元素中,或依次放入一组内存变量中。 【说明】 1.选择了Fields,则只传送字段名表中的字段值。 (备注型除外)要传送备注型需加上MEMO。 2.memvar可将数据复制到一组变量名与字段名相同 的内存变量中;如果使用Blank则创建空内存变量。
以下关于空值(NULL)叙述正确的是 A)空值等同于空字符串 B)空值表示字段或 变量还没有确定值 C)VFP不支持空值 D)空值等同于数值0
表的修改和编辑
表结构的修改 【命令】modify structure 【功能】打开表设计器对话框,修改当前表文件的 结构。 【说明】: 1.使用本命令前首先要打开表(以独占方式打开) 2.当表处于打开状态时,“显示”菜单中包含表设 计器命令。 3.修改完毕后可以按Ctrl+W进行保存。
【命令】delete 【功能】对当前表在指定范围内满足条件的记 录加上删除标记。
逻辑删除记录恢复: 【命令】recall 【功能】对当前表在指定<范围>内满足<条件 >的记录去掉删除
物理删除命令 【命令】pack 【功能】在物理上删除,即真正删除带有删除标记 的记录。 【说明】此命令删除后不能恢复。 全部删除命令 【命令】zap 【功能】物理删除当前表中的所有记录
CREATE TABLE 学生(学号 n(8),姓名c(8),性别 c(8),出生年月 d,入校总分 n(4), 三好生 l,特长 m, 照片 g) 默认目录: SET DEFAULT TO 路径 比如: set default to d:\temp
精品文档-V F 数据库程序设计教程(第二版) 康贤-第4章

记录只保留一条。缺省时默认为ALL。 字段表达式列表 可以是一组用“,”分开的字段名,也
可以是函数或表达式。
第4章 关系数据库标准语言SQL
AS列名 为查询结果重新指定一个列标题。 FROM 表文件名 设定查询的数据来源。 注意:① 书写应注意各个子句之间以空格分隔,子句内 部各个项目之间使用逗号分隔。 ② 通常每个子句写一行,每行后要用“;”续行。 下列用一些例子说明SELECT命令的使用,例子中所用到 的数据表——职工基本情况表(jbqk.dbf),具体内容如表4.1 所示。
职称 助教 讲师 副教授 研究员 工程师 高工 助工 高工 研究员 工程师
部门 电路实验室 培训中心 软件中心 仿真实验室 软件中心 电路实验室 电路实验室 培训中心 软件中心 仿真实验室
基本工资 370.00 340.75 560.00 600.70 360.00 920.00 340.00 580.00 560.00 340.00
SELECT COUNT(*), SUM(基本工资),SUM(奖金) FROM jbqk 查询结果如图4.4所示。
图4.4 例4.4查询结果
第4章 关系数据库标准语言SQL
4.2.2 条件(WHERE)查询 条件查询的命令格式为 SELECT [ALL | DISTINC] 字段列表 FROM 表文
第4章 关系数据库标准语言SQL
表4.1 职工基本情况表
编号 1106 1602 0802 2208 0805 1102 1107 1611 0801 2212
姓名 陈红 冯卫东 何兵 景平 吕一平 王在 陶玉蓉 王军 吴刚 陈磊
性别 女 男 男 女 男 男 女 男 男 男
出生日期 02/03/1976 01/24/1960 11/23/1972 07/07/1950 03/12/1963 11/23/1938 07/08/1979 07/26/1971 01/01/1970 11/23/1968
VF第四章

计算 中心
内 存 变 量 输 入 语 句
1、命令格式 : INPUT [提示信息 、 命令格式: 提示信息] 提示信息 TO 内存变量名 2、 功能 : 等待用户输入数据 , 并 、 功能: 等待用户输入数据, 将数据保存到内存变量中。 将数据保存到内存变量中。 3、 说明 : 1) 、 INPUT 命令可以 、 说明: ) 输入任何意义的表达式。 输入任何意义的表达式。 2) 、 INPUT命令输入字符串时要 ) 命令输入字符串时要 求定界。 求定界。 3)、内存变量的类型取决于输入的 、 数据类型。 数据类型。
计算 中心
例如: 例如: CLEAR INPUT “请输入圆半径:” to 请输入圆半径: 请输入圆半径 r S=3.1415916*r*r ? “圆面积:” ,s 圆面积: 圆面积 return
计算 中心
例如: 例如:clea inpu "请输入表名:"to xx 请输入表名: 请输入表名 use &xx list return
计算 中心
内 存 变 量 输 入 输 出 语 句
@<行,列>[SAY <表达式 行 表达式1>][GET 表达式 <变量名 变量名>][DEFAULT <表达式 表达式2>] 变量名 表达式 功能:在屏幕的指定行列输出SAY 功能:在屏幕的指定行列输出 子句的表达式值,并可修改GET子 子句的表达式值,并可修改 子 句的变量值。 句的变量值。 说明: 说明 : ( 1) 行 、 列表示数据在窗 ) 口中显示的位置。 口中显示的位置。(0,0)为屏幕 , ) 左上角。必须都是数值表达式。 左上角。必须都是数值表达式。
USE TEACHER SCAN FOR .NOT. XB DISP XM,ZC , ENDSCAN USE RETU Use teacher Scan for jbgz>=1000 ?xm endscan return
VF第四章笔试题

1.“项目管理器”的“数据”显像卡用于显示和管理(数据库,自由表,查询和视图)2.“项目管理器”的“文档”显像卡用于显示和管理(表单,报表和标签)3.Visual foxpro 数据库文件是(管理数据库文件的系统文件)4.打开一个数据库的命令是(open database)5.在Visual foxpro中,关系数据库管理系统所管理的关系是(一个DBF文件)6.在数据库中建立表的命令是(CREATE)7.在表设计器的“字段”选项卡中,字段有效性的设置项中不包括(标题)8.下列有关数据库和自由表的表述中,错误的是(数据库和自由表都支持标间联系和参照完整性)9.在Visual foxpro中,下列描述正确的是(数据库表允许对字段设置默认值)10.假设表文件TEST.DBF已经在当下工作区打开,要修改其结构,可使用命令(MODI STRU)11.项目管理器文件的扩展名是(.pjx)12.扩展名为.prg的程序文件在项目管理器的“全部”和(代码)选项卡中显示和管理13.项目管理器中的“移除”按钮有两个功能:一是把文件(移去),二是(删除)文件。
14.要把项目管理器拆分成独立的浮动窗口,必须首先(折叠)项目管理器窗口。
15.在定义字段有效性规则时,在规则框中输入的表达式类型是(逻辑型)16.在Visual foxpro中,所谓自由表就是那些不属于任何(数据库)的表。
17.在当前打开的表中,显示“书名”以“计算机”打头的所有图书,正确的命令(list for 书名=“计算机”)18.在Visual foxpro中,使用LOCATE ALL FOR<expl>命令按条件查找记录,可以通过下面那个函数判断命令查找到满足条件的记录(通过EOF()函数返回.F.)19.有关ZAP命令正确的是(ZAP命令能删除表的全部记录)20.要为当前表所有职工增加100元工资应该使用的命令是(REPLACE ALL 工资WITH 工资+100)21.要为当前表中所有学生的总分增加10分,可以使用的命令是(REPLACE ALL 总分WITH 总分+10)22.在Visual foxpro中,LOCALTE ALL 命令按条件对某个表中的记录进行查找,若查不到满足条件的记录,函数EOF()的返回值是(.T.)REPLACE ALLCDACC主物理.T.ABADABCCC实体域插入忽略。
全国计算机等级考试二级VF第四讲自由表及数据库表

①
项目的建立
功能:存放文件的一个容器 新建>项目>书写项目名 扩展名.pjx
②
项目选项卡
全部:数据、文档、类库、代码、其他 数据:数据库、自由表、查询 文档:表单、报表、标签 类库: 代码:程序、API库、应用程序 其他:菜单、文本文件、其他文件
课后练习作业
套数 1套 2套 7套 8套 13套 14套 15套 16套 17套 18套 19套 20套 21套 22套 23套 25套 28套 30套 31套 33套 34套
套数 51套 52套 55套 56套 57套 61套 64套 65套 67套 71套 77套 83套 84套 86套 88套 35套 36套 37套 38套 39套
大题号 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题
小题号 1,2
1,2 1 1,2,3 1,2
1,2,3 1,2,3 1,2,3 2,3
套数 41套 42套 43套 44套 45套 46套 47套 49套 50套 89套 90套 91套 92套 93套 95套 96套
大题号 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题 第一题
③
数据库表比自由表多了主索引
候选索引:该字段不允许出现相同值,一个表中可以有多个候选索引 唯一索引:当有相同值时,只显示一条记录 普通索引:决定表中记录的物理排序,一个表中可以有多个普通索引 主索引:与候选索引的特征相同,一个表中只能有一主索引. 设置当前索引:set order to tag 索引名
全国计算机等级考试二级VF
退队←a 1 a 2 a 3第1章 基本数据结构与算法1. 算法的基本概念算法的指解题方案的准确而完整的描述。
作为一个算法,一般应具有的特征为:1) 可行性,针对实际问题设计的算法, 考虑其可行性,应该能够得到满意的结果;2) 确定性,算法中的每一个步骤都必须是明确定义的,不允许有模掕两可的解释,也不允许有多义性; 3) 有穷性,算法必须能在执行有限个步骤之后终止; 4) 有零个或多个输入; 5)有一个或多个输入;综上所述,算法是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的.明确的;这个运算顺序将在有限的次数下终止。
2. 算法复杂度算法的复杂度主要包括时间复杂度和空间复杂度。
(1)算法的时间复杂度是指执行算法所需要的计算工作量。
算法的工作量用算法在所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即 算法的工作量=f (n)其中N 是问题的规模。
例如,两个N 阶矩阵相乘需要的基本算法次数为n 3 ,即计算工作量为n 3, 也就是时间复杂度为n 3, 即 F (n )=O( n 3 )(2) 算法的空间复杂度 算法的空间复杂度是指执行这个算法所需要的内存空间。
【例 1.1】 算法的时间复杂度是指( ) A)执行算法程序所需要的时间 B)算法程序的长度 C)算法执行过程中所需要的基本运算次数 D)算法程序中的指令条数 答案:C提示:2005年9月真题填空题第2题。
2006年9月真题选择题第7题。
2007年4月真题选择题第1题属该题的类似题目2007年4月真题选择题第11题考察算法的特征。
1.2 数据结构的基本概念1. 数据结构的定义 数据结构是指反映数据元素之间关系的数据元素集合的表示。
通俗地说,数据结构是指带有结构的数据元素的集合。
(1)数据的逻辑结构数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。
一个数据结构应包含以下两方面的信息: 1) 表示数据元素的信息; 2) 表示各数据元素之间的前后件关系。
VF1-4章习题答案
二、判断题1、√2、√3、√4、×5、√6、√三、选择题1、C2、C3、B四、填空题1、数据库管理系统2、表文件,单项索引文件,程序文件,内存变量文件3、面向对象第二章参考答案一、判断题1.√2.√3.×4.√5.×6.√7.×8.×9.× 10.×11.×12.×二、选择题1.A2.A3.B4.D5.C6.C7.D8.A9.B 10.C11.B,B 12. D 13.D 14.B 15.A 16.C三、填空题1. 函数,数值运算,关系运算,逻辑运算2. 数值型(N),数值型(N),字符型(C)3. .T.4. 算5. 1234.192,1000.00006. (1)LOG(X+Y)/LOG(10)+2*X(2)EXP(X+Y)+SIN(60*3.14/180)(3)X>=20 .AND. X=<807. 25,N8. 当前年份(如2002)第三章参考答案二、选择题1、B2、B3、D4、C5、B6、B7、B8、B9、A 10、C 11、B一.判断题1 2 3 4 5 6 7 8 9 10 11 12×√×√√×√√√√×√二.单选题1 2 3 4 5 6 7 8 9D C D C C A B B A三.程序控制结构根据题目要求,编写相应的程序。
1.求出下列表达式的值(x.y的值从键盘输入):程序代码:SET TALK OffCLEARINPUT "X=" TO XINPUT "Y=" TO YZ=(X*Y+EXP(X+Y))/((X/Y)^3*LOG10(ABS(X-Y)))?"X=",X,"Y=",Y,"Z=",ZSET TALK ON2.给定一个年份(从键盘输入),判断它是否闰年。
计算机二级vf公共基础知识【精选文档】
第1章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。
详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1。
1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。
计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。
1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。
在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。
(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构.描述算法的工具通常有传统流程图、N—S结构化流程图、算法描述语言等.一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念.1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。
这表明使用绝对的时间单位衡量算法的效率是不合适的。
撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量”的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。
计算机二级vf公共基础知识
第1章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。
详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。
计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。
1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。
在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。
(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。
一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。
1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。
这表明使用绝对的时间单位衡量算法的效率是不合适的。
撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、关闭表
(1)打开另一个表文件 (2)use命令 USE &&关闭当前已打开的表文件 (3)CLEAR命令 CLEAR ALL &&关闭表文件,索引文件, 备注文件等,同时释放所有内存变量。 (4) CLOSE命令 格式:CLOSE ALL &&关闭各种类型文件。
4.3.2显示记录
命令格式: List|display [范围][for|while <条件 >][fields <字段名表>][off][to print|file <文 件名>]
第四章 VFP数据库及其操作
第4章 数据库及其操作
• • • • • • • 创建数据库 创建数据库表 表的基本操作 表的排序与索引 参照完整性 自由表 多表的使用及表间关系
4.1VFP数据库及其建立
• 数据库是表和表间关系的集合。 • 数据库文件扩展名为.dbc 4.1.1 建立数据库 • 1.菜单方式 • 新建命令选择数据库单击新建 • 2.命令方式 • CREATE DATABASE [<数据库名>|?]
4.2 建立数据库表
• 表文件的扩展名为.dbf • VFP6.0中有两种类型的表:数据库 表和自由表 • 表由表结构和表记录构成 • 表记录中最前面的数字是由系统自动 添加上去的称为记录号
设计表结构的设置
学生表
记录号
1 2 3 学号 0501100 1 姓名 李平 性 别 女 男 女 出生日 期 10/21/85 02/14/86 05/07/85 团员 否 T T T 入学成 绩 502.00 489.50 467.00
4.2 建立数据库表
4.2.1 在数据库中建立表(.dbf) 1.菜单方式 先打开表所属的数据库,然后选择文件|新建命 令,选择表,单击新建文件按钮。 2.命令方式 格式:CREATE [<表文件名>]
“字段”选项卡
(1)字段名:字段的名字。必须以字母或汉字开头, 可以包括字母、汉字、数字和下划线,不要超过128 个字符(自由表不超过10个字符)。 示例:姓名、XB、班级BJ、班级2、班级_2 (2)字段类型:字段中存放数据的类型。 (3)字段宽度:不同类型的字段具有不同的宽度。 (4)小数位:数值型数据需要规定小数位数。
•
在“浏览”窗口---菜单“表” –转到记录— 记录号
• 方法二:用命令移动指针
4.3.3表记录指针的定位
(1)绝对定位(将记录指针定位到指定记录) • 命令格式:[GO[TO]] <记录号>|TOP|BOTTOM • 记录号取值范围:1至表中最大记录个数。
• TOP:表示第一条记录
• BOTTOM:表示最后一条记录
字段
班级 计算机 计算机 计算机
0501100 章立 2 新 0501100 赵智 3 慧
4
5
0502100 1
0502100 2
林敏
刘欣
女
男
08/01/85
11/05/84
T
F
498.00
500.00
金融
金融
记录
建表的步骤:
1)设计表结构 2)建表的结构 3)保存表文件 4)输入记录
要建立一张完整的 表,必须先建立表 的结构,然后再输 入记录(数据)。
4.3.4 修改记录
浏览修改(浏览窗口) (1)菜单方式 打开表显示浏览 (2)命令方式 BROWSE [FIELDS<字段名表>] [FOR<逻辑 表达式>] 示例:USE 学生表 BROW brow fields 学号,姓名,入学成绩
4.3.4 修改记录
编辑修改(编辑窗口)
FOR和WHILE的区别
• FOR:在指定记录范围内,从第一条记录开始检查 遇到满足条件的记录就执行此命令,若不满足直 接跳过此记录,检查下一条,直到指定的记录范 围最后一条记录止。 • WHILE:在指定记录范围内,从头开始顺序执行, 遇到满足的记录就执行命令,一旦遇到不满足条 件的记录时则结束执行,即使此记录后面还有满 足条件的记录也不执行此命令。
▫ 绝对定位:GO TOP |BOTTOM|记录号 ▫ 相对定位:SKIP 记录数
测试函数
• • • • • • • • BOF() 功能:测试记录指针是否指向文件开始位置 EOF() 功能:测试记录指针是否指向文件结束位置 RECNO() 功能:返回当前记录的记录号 RECCOUNT() 功能:返回当前表中记录个数。
示例
USE 学生表
• USE 学生表
Go bottom
?bof(-1
• ? Bof()
? eof()
练习
回顾
• 表包括数据库表和自由表 • 表结构的设计 • 表记录的录入
表操作
• 表的打开与关闭:USE 命令 • 表记录的显示:LIST|DISPLAY命令 • 表指针定位
• • • • •
3.恢复逻辑删除记录 (1)菜单方式 表恢复记录 (2)命令方式 RECALL[范围][FOR|WHILE<条件>]
• • • • • • •
4.物理删除 (1)菜单方式 表彻底删除 (2)命令方式 PACK 5.删除全部记录 ZAP
4.3.7 查找记录
• 菜单方式 • 表转到记录定位 • 命令方式 • LOCATE FOR <逻辑表达式> [范围]
4.3.5 增加记录
1.追加记录 (1)追加记录 用菜单追加记录: 第一步:显示---浏览(编辑) 第二步: ―显示”“追加方式” 使用命令方式: append [blank]
4.3.5 增加记录
(2)从另一个表文件中追加 菜单方式 打开表显示浏览 表追加记录
• 命令方式 • 格式:APPEND FROM <文件名|?> [FIELDS <字段表名>] [FOR<逻辑表达式>] • 从指定的表文件中读入数据,并添加到前表文件 的末尾。
• 与DISP和CONTINUE配合使用 • 测试函数: found() • 功能:检测是否找到所需记录。找到返回.T.
示例
• • • • • USE 学生表 LOCATE FOR 入学成绩>600 DISP CONTINUE DISP
表操作命令回顾
• 显示命令
▫ List|display [范围][for|while <条件>][fields <字 段名表>][off]
• 表指针定位
▫ 绝对定位:GO TOP |BOTTOM|记录号 ▫ 相对定位:SKIP 记录数
• 修改记录
▫ BROWSE| CHANGE|EDIT [范围] [FIELDS<字段 名表>] [FOR <条件>] ▫ replace [范围] [for|while 表达式] <字段1> with <表达式1>[,字段2 with 表达式2]
4.3.2显示记录
示例:USE 学生表 LIST DISPLAY LIST FOR 系部=―会计系‖ OFF LIST FIELDS 学号,姓名,班级 DISPLAY ALL
List和display的区别
LIST命令默认操作范围是所有数据记 录 (即 ALL),而DISPLAY命令的默认操 作范围是当前数据记录 (即 NEXT 1) 当表中的数据记录太多,无法用一屏幕 显示完时,DISPLAY ALL命令会以分屏 方式显示,并提示用户继续。而LIST命令 则会连续显示,直到最后一行记录在屏幕 上显示出来为止。
2、插入记录
insert [before][blank]
• 例如: • • • •
•
use 学生表 go 6 insert skip insert before
4.3.6删除记录
• • • • • • • VFP中删除记录分为逻辑删除和物理删除。 1.逻辑删除记录 (1)菜单方式 表删除记录 (2)命令方式 DELETE [<范围>] [FOR|WHILE<条件>] 2.隐藏逻辑删除记录 SET DELETE ON|OFF
示例:
USE 学生表
GO 3
DISP GOTO BOTTOM DISP GO TOP
DISP
(2)相对移动
以当前记录为基准,向前或向后移动指针。 命令格式:SKIP [记录数] 记录数是正数:则记录打针向表尾移动 记录数是负数 :记录指针向表头移动 省略记录数:记录指针向下(表尾方向)移动一 位。
CHANGE|EDIT [范围] [FIELDS<字段名表>] [FOR <条件>]
▫ 示例: ▫ USE 学生表 ▫ EDIT ▫ CHANGE ▫ EDIT FIELDS 姓名, 出生日期 , 入学成绩
替换修改
菜单方式 ①打开表显示浏览 ②表替换字段 ③输入替换表达式和替换条件。
命令方式(同时替换多个字段)
replace [范围] [for|while 表达式] <字段1> with <表达式1>[,字段2 with 表达式2] 注意:缺省范围和条件,指的是对当前记录操作。 示例: USE 学生表 Replace 入学成绩 With 入学成绩+1000 Replace all 年龄 With year(date())-year( 出生日期)
4.2.2 修改表结构
• 1.利用表设计器
打开表,“显示”“表设计器”
• 2.命令方式 • 格式:MODIFY STRUCTURE • 增加字段,修改字段,删除字段,移动字段
4.3 表的基本操作
4.3.1 打开、关闭表 1、打开表 菜单方式:文件-----打开 命令方式:Use [<盘符>][<路径>]<表名|?> [exclusive|share]