Visual FoxPro中记录指针定位的教学手段

合集下载

VFP第4章 Visual FoxPro数据库及表的操作_OK

VFP第4章 Visual FoxPro数据库及表的操作_OK

文件
2021/6/30
9
➢ 项目管理器方式 选择【文件】|【打开】命令,在“文件类型” 中选择“项目”,打开数据库所在项目管理器 在项目管理器对话框中选择数据选项卡 在数据选项卡中选择所需数据库,双击鼠标完成打开操作
2021/6/30
10
2. 数据库的关闭
➢ 命令方式
格式:CLOSE [ALL|DATABASE] 功能:关闭当前打开的数据库
该命令在当前表的末尾追加一个新记录。若选用 BLANK选项,则追加一个空记录到表的末尾。 例 在学生表末记录后增加记录。
USE 学生 APPEND
此时,屏幕显示记录输入窗口,用户可通过它连续输入 一个个记录。
2021/6/30
25
4.2.5 数据库表文件的建立
表是组织数据、建立关系数据库的基本元 素。在VFP中,每个表可以有两种存在状态, 根据表是否属于数据库,把表分为自由表或数 据库表。
3.通用型字段数据的输入
通用型字段的显示与备注型字段类似,不同的是对于 通用型字段在编辑窗口中标识是Gen或gen,该字段为空时 为gen,若在其中已经存入对象,则变为Gen。
通用型字段的输入可使用编辑菜单的插入对象命令, 或通过剪贴板粘贴。
2021/6/30
24
4.2.4 用命令方式追加记录 命令格式是: APPEND [BLANK]
2021/6/30
15
字段类型与宽度
类型
字符型
数值型
货币型 日期型
日期时 间型
代 号
说明
字段宽度
范围
C
存放从键盘输入的可显示或打印的汉字和字 符
最多254
1个字符占1个字节, 最多254个字节

数据库之定位命令

数据库之定位命令

总结
致谢
下一页
3.1 绝对定位命令
研究 背景 主要 工作 讲授 新课
创设任务二:相对定位命令的应用
任务 一: 1、显示第10条记录的内容 2、向下移动6条记录后显示当前记 录 二: 1、显示第24条记录的内容 2、向上移动15条记录后显示当前记 录 三: 1、显示表中的后10条记录 学生通过操作进行总结 命令如下: Go 10 ;disp Skip 6 Disp 命令如下: Go 24 ;disp Skip -15 评价是 否完成
评价是 否完成
Disp
五:(依据学生掌握情况选做题) 1、将指针定位在第15条记录上并显 示当前记录 2、再向下移动11条记录并显示当前 记录 3、再向上移动17条记录并显示当前 记录 命令如下: Go 15 Disp
总结
Skip 11
Disp Skip -17 Disp
致谢
四、课堂小节
研究 背景 主要 工作 具体 工作 一、当题目中要求:
正值:表示向文件尾移动;
负值:表示向文件头移动。
格式二:
总结
Skip 或 Skip 1
作用:都表示从当前记录开始向下移动一条记录指 针。
致谢
3.1 绝对定位命令
研究 背景 主要 工作 讲授 新课
创设任务二:相对定位命令的应用
一:
1、显示第10条记录的内容 2、向下移动6条记录后显示当前记录
二:
1、显示第24条记录的内容 2、向上移动15条记录后显示当前记录
命令如下:
Go 4 Disp 命令如下: Go top Disp 命令如下: Go bottom next 8
致谢
3.2 相对定位命令
研究 背景 主要 工作 讲授 新课

VisualFoxPro第4讲

VisualFoxPro第4讲

命令说明: (1)[FIELDS <字段名1>[<参数>][,<字段名2>[<参数>]]子 句用于指定在浏览窗口中显示哪些字段。 在字段列表中,可以在每一个字段的后面添加若干个参 数,这些参数用以对字段作更进一步的控制。

[:R] 用于设置相关字段为只读。 [:H=“字符表达式”]表示将其前的字段用字符表达式代替。
尾部。
4. 表与数组间的数据传送
(1)将表的记录数据传送到数组
格式:SCATTER [FIELDS 〈字段名表〉] TO 〈数 组名〉 [MEMO] 功能:命令按顺序将当前表当前记录指定字段的内 容依次存入数组。第一个字段存入数组的第 一个元素中,第二个字段存入数组的第二个元素中, 依次类推。 P71 例:4.9
4.1.3 输入记录

表结构输入或修改完成后单击“确定”按钮或按
CTRL+W,保存表结构;系统提示“现在输入数据记录
吗?”,打入Y,表明立即输入记录内容,否则表明仅
仅建立了一空表文件。

特别注意备注型和通用型数据的输入,它们的输
入方法和其它类型数据的输入有所不同。
4.2表的显示与维护
建立了表以后,需要对表进行维护,这包括表的 修改、记录的增加与删除、表的复制等操作,通过 这些操作保证表的合理性和正确性。 为了及时了解表的变化需要对表进行显示操作。
4.2.1 表的打开与关闭
1.表的打开
(1)命令方式:
USE〈表文件名〉[NOUPDATE] [EXCLUSIVE|SHARED]
功能:该命令用于在指定的工作区打开指定的表。
说明:其中NOUPDATE指定以只读方式打开表,EXCLUSIVE指 定以独占方式打开表,SHARED指定以共享方式打开表。

VFP记录指针的移动、记录的显示、范围的表示

VFP记录指针的移动、记录的显示、范围的表示

[课题]:记录指针的移动、记录的显示、范围的表示[目的要求]:了解记录指针、当前记录等概念。

理解记录指针移动命令、记录显示命令与范围。

掌握记录指针的移动操作、记录的显示操作。

[重点]:记录指针的移动;记录的显示;范围的表示。

[难点]:范围的合理运用。

[学时]:2学时[教学过程及内容]:导入:将数据输入到数据表中后,常需对数据进行查阅。

除BROWSE命令可以浏览外,还可以用显示命令进行显示。

在显示时,若只希望显示几条记录,则必须运用范围和移动记录指针来配合进行操作。

今天我们来了解一下记录指针的移动、范围的表示和记录的显示等内容。

新授内容:一、记录指针的移动<一>概念:1、记录指针:在表中有一个指针用于指定操作的记录,我们将该指针称为记录指针。

当刚打开表时,指向表的顶部。

2、当前记录:当前操作的记录。

3、记录号:每条记录的编号<二>记录指针的移动1、绝对移动:(1)GO/GOTO TOP :将指针移动到表的开头(顶部)(2)GO/GOTO BOTTOM:将指针移动到表的末尾(底部)(3)GO/GOTO N:将指针移动到记录号为N的记录上。

2、相对移动:命令:SKIP N说明:当N为正整数时,指针向后(下)移动N下。

当N为负整数时,指针向前(上)移动N下。

3、例:GO TOPSKIP 3GO 8SKIP –34、说明:(1)指针所指记录的记录号可用RECNO()函数求得(2)当指针已经指向顶部之前时,若指针再向前移,则会出错。

同样,当指针已经指向底部之后时,若指针再向后移,也会出错。

(3)这种情况称为顶部之前:GO TOP 、SKIP –1 ,此时BOF()函数的值为.T.,其他情况下都为.F.。

(4)这种情况称为底部之后:GO BOTTOM、SKIP 1,此时EOF()函数的值为.T.,其他情况下都为.F.。

<三>命令对记录指针的影响有些命令对记录指针会影响。

如:LIST二、范围的表示1、ALL:全部记录。

VFP中记录指针定位和数据排序

VFP中记录指针定位和数据排序

⼀.转到记录: 格式⼀:go top|bottom|n 格式⼆:skip n 说明:(1)"|"为“或”的意思 (2).格式1为绝对记录定位。

即不管当前记录在哪⼉,使⽤格式1都可到达指定记录。

其中,top为表中第⼀条记录,bottom 为表中最后⼀条记录。

"n"为要定位的记录号。

(3).格式2为相对记录定位,是指相对于当前记录移动n条记录。

n>0时为上移,n<0为下移。

省略n,则默认为向下移动1条记录。

(4).刚打开的表,指针⾃动定位于第1条记录 (5).eof()函数⽤于判断指针是否超过表的最后1条记录,若是,则值为.t.,否则为.f.例: use 职⼯档案 ?recno() && "?"为显⽰命令,recno()为测试当前记录号函数。

此命令执⾏结果,在主窗⼝输出1。

skip ?recno() &&显⽰2 go bottom ?recno() skip ?eof() &&显⽰.t. ⼆.记录定位: 格式1:locate [范围][For 条件] 格式2:continue 说明:locate命令定位到满⾜条件的第1条记录,如果没定位到,eof()为.t.。

continue命令按locate的条件定位下⼀条记录。

例:use 职⼯档案 locate for 职称=“” display continue display use 三.条件记录过滤: 格式:set filter to [过滤条件] 功能:设置条件过滤后,只有满⾜条件的记录才会显⽰。

该命令不带任何选项,则清除过滤条件,不再对记录过滤。

:use 职⼯档案 set filter to 性别=“⼥” browse set filter to browse use 四.表数据排序:在向新建的表输⼊数据时,表中记录的顺序是按其输⼊的先后顺序⽽定的,我们称之为物理顺序。

浅谈VF中记录指针移动的方法

浅谈VF中记录指针移动的方法

浅谈VF中记录指针移动的方法对于数据库的操作主要有三类,分别是库结构操作和库记录操作以及两者结合库文件操作。

而VF的基本命令中大部份命令与库记录操作有关。

记录指针的位置对库记录的操作,起着不可忽略的作用。

本文浅要分析VF中的各种记录指针移动命令的运行规律,帮助用户更好的理解记录指针移动的方法从而获得正确的运行结果。

标签:数据库指针移动学生在学习VF过程中,往往对记录指针在操作中产生的移动,重视不够,容易造成操作失败或操作失误。

VF操作中的基本命令大部分由它的缺省形式出现,显得比较简练实用。

学生对每条FoxPro 命令的范围缺省值学习尚感到困难。

对缺省范围后的VF命令引起的记录指針的移动更感茫然。

特别是命令中范围缺省默认为ALL 时,操作执行后记录指针将指向库的底部(库文件结束标志EOF),一般都不容易搞清楚。

例如,要求在XSCJ(学生成绩)库中的尾部添入一条空记录。

在该条空记录中相应的字段(英语、计算机原理、C语言)中填入语文、数学、英语的平均分。

在姓名字段填入”平均分”。

有的学生根据题意一步步进行操作:. USE CJ. APPEND BLANK. A VERAGE 英语,计算机原理,C语言TO YY,JSJYL,C. REPLACE 姓名WITH “平均分”,英语WITH YY,计算机原理WITH JSJYL,C语言WITH C屏幕显示:0 记录被替换显然操作失败。

原因何在?有学生说,同样上述四条命令,只要将第二条命令和第三条命令交换位置,操作就能成功。

这又是什么原因?这时可以指导学生重复上述两种不同操作程序。

(为了正确起见,每次操作前首先要将前一次操作添加上去的最后一条记录真正删去)要求学生仔细注意观察命令行记录项中当前记录的变化。

为了使问题更进一步得到探讨,可继续提出问题,如用第一种程序要完成上述任务,可以办到吗?学生受到观察当前记录启示,自然会想到,在执行求平均命令后再插入一条重新定位命令GO BOTTOM 同样可以完成上述任务。

《VisualFoxPro6.0程序设计》教学大纲

《VisualFoxPro6.0程序设计》教学大纲

vfp程序设计《VisualFoxPro6.0程序设计》教学大纲教学目的和要求《VisualFoxPro6.0程序设计》是我校本、专科学生的必修课。

届时参加全国(省)计算机二级考试。

而且必须在已掌握Windows98和Word2000的基础之上。

本课程的主要内容有:关系数据库基础知识、VisualFoxPro6.0的数据库设计、数据库应用系统的创建、面向过程的程序设计和面向对象程序设计方法等。

方法与原则本课程要求教师以多媒体教学方式向学生讲授理论知识、并实际进行操作演示,共34学时。

同时要求学生在教师的辅导下,人手一机,进行实际操作,以达到掌握全部教学内容并且可以独立操作为目的,共34学时。

合计:68学时。

课时分配教学主要内容第一章Visual FoxPro 6.0概述教学目的:掌握数据库管理系统及数据库系统的有关概念;了解VFP6.0的运行环境和安装方法及VFP6.0的主要特点的技术指标。

重点、难点:掌握数据库管理系统及数据库系统的有关概念。

主要内容:第一节Visual FoxPro6.0的发展过程一、DBASE阶段二、FOXBASE和FOXPRO阶段三、Visual FoxPro阶段第二节VFP6.0的功能一、VFP6.0的基本功能二、VFP的特点第三节VFP6.0系统的软硬件环境一、软件环境二、硬件环境(一)基本配置(二)较好配置第四节VFP6.0系统的安装一、在CD-ROM上安装二、在网络上用CD-ROM安装第五节VFP6.0系统的启动一、启动VFP(一)在“开始”菜单中启动VFP(二)用快捷方式启动VFP二、退出VFP第六节VFP6.0环境介绍一、主窗口介绍(一)标题栏(二)菜单栏(三)工具栏(四)命令窗口(五)状态栏二、用VFP开发应用程序的方式(一)向导方式(二)菜单方式(三)命令方式二、帮助习题:1.VFP6.0有哪些功能和特点?2.VFP6.0应用程序使用的方式有几种?向导方式的操作步骤怎样?3.了解VFP6.0的安装方法,熟练掌握VFP6.0的两种启动方法。

数据库VFP中记录指针的教学探究

数据库VFP中记录指针的教学探究

数据库VFP中记录指针的教学探究作者:王冰来源:《中学生导报·教学研究》2013年第22期摘要:Visual FoxPro的教学中记录指针位置的移动是一个重点,也是个难点,本文从记录定位命令和非记录定位命令引起记录指针位置移动这两个方面探讨了记录指针移动教学的策略,并对其作了规律性的总结,望能达到“抛砖引玉”之作用。

关键词:Visual FoxPro;记录;指针;教学笔者根据自已多年的Visual FoxPro教学体会,深切体会到记录指针移动的问题在整个Visual FoxPro教学中占有非常重要的地位。

不过学生在学习过程中,往往对记录指针在操作中产生的移动重视不够,容易造成操作失败或操作失误。

笔者结合多年的Visual FoxPro教学体会,谈谈在Visual FoxPro教学中有关记录指针移动的教学方法。

数据库记录定位命令引起的记录指针的移动记录定位是指将记录指针指向数据库文件内的某个记录,记录指针的值等于该记录的记录号。

位于表记录第一个位置的记录称为首记录,简记为TOP,位于表记录最后一个位置的记录称为尾记录,简记为BOTTOM。

首记录之前称为文件头,所以在这一点的教学中必须给学生强调,文件头的记录号为首记录的记录号。

尾记录之后为文件末,文件末的记录号为记录总数(RECCOUNT())加1一、数据库记录定位命令引起记录指针的移动实现记录定位有绝对定位、相对定位、条件定位三类命令1.绝对定位命令命令格式:GO/GOTO TOP|BOTTOM|命令功能:将记录指针定位到表文件的指定的位置。

命令含义:GOTOP表示记录指针定位到文件的首记录GOBOTTOM表示记录指针定位到文件的尾记录GO表示记录指针定位到数值表达式的记录号记录。

数值表达式的值只能为1到最大记录数之间的值,否则会显示“记录超出范围”的提示信息。

即GO N表示记录指针定位到N号记录。

2. 相对定位命令命令格式:Skip命令含义:以当前记录为基点,将记录指针从当前位置向前或向后移动的值条纪录。

Visual FoxPro 6 教学大纲

Visual FoxPro  6 教学大纲

Visual FoxPro 6.0 教学大纲本书是全国中等职业学校计算机类专业数据库教材,是在《数据库应用技术——visual foxpro 6.0》的基础上编写的。

全书共分为9章,主要内容包括数据库应用基础、数据库的基本操作、创建查询和视图、结构化查询语言sql、程序设计基础、表单设计、报表设计、菜单和工具栏的设计以及应程序开发实例等。

每章任务明确、实例清晰、操作步骤详实,并提供了大量的练习题和上机操作题,有利于初学者系统地学习visual foxpro6.0知识,并为学习其他数据库技术和用数据库进行应用开发打下基础。

本书适合作为中等职业学校学生学习visual foxpro6.0数据库的教材,也可以为全国计算机等级考试(二级visual foxpro程序设计)辅导教材,以及计算机应用培训班教材和初学者自学visual foxpro6.0用书。

书籍目录:第1章数据库应用基础1.1 数据库简介1.1.1 数据库1.1.2 数据库管理系统1.2 数据模型1.3 关系型数据库1.3.1 关系型数据库概念1.3.2 关系操作1.4 visual foxpro6.0的启动和退出1.4.1 启动 visual foxpro6.01.4.2 退出 visual foxpro6.0练习1第2章数据库的基本操作2.1 创建项目文件2.1.1 建立项目文件2.1.2 项目管理器窗口组成2.2 创建数据库2.2.1 创建数据库概念2.2.2 使用数据库2.3 创建表. 2.3.1 建立表结构2.3.2 修改表结构2.4 表的基本操作2.4.1 输入记录2.4.2 浏览记录2.4.3 记录指针的定位2.4.4 编辑记录2.5 索引记录2.5.1 索引的类型2.5.2 建立索引2.5.3 使用索引2.6 设置字段属性2.6.1 设置字段的标题2.6.2 给字段添加注释2.6.3 设置字段默认值2.6.4 设置有效性规则2.7 工作区的使用2.7.1 选择工作区2.7.2 多表的打开与关闭2.7.3 访问其他工作区2.8 创建表间关系2.8.1 表间关系2.8.2 设置表间临时关系2.8.3 建立表间永久关系2.8.4 编辑表间永久关系2.8.5 编辑参照完整性练习2第3章创建查询和视图3.1 创建查询3.1.1 使用查询向导创建查询3.1.2 使用查询设计器创建查询3.2 创建视图3.2.1 使用视图设计器创建本地视图3.2.2 更新视图3.3 创建参数视图练习3第4章结构化查询语言sql第5章程序设计基础第6章表单设计第7章报表设计第8章菜单和工具栏设计第9章应用程序开发实例。

Visual FoxPro常用命令

Visual FoxPro常用命令

表的设计与操作1、表结构的设计:字段名、字段类型、字段宽度、小数位、NULL值NULL值:它不同于零、空字符串或者空白,而是一个不存在的值。

2、表的创建:表结构的创建:CREATE [<表文件名>]文件→新建→表→新建文件表数据的输入:BROWSE (显示→追加方式)APPEND [BLANK]INSERT [BEFORE][BLANK]1、打开与关闭:USE[<表文件名>]2、表文件的显示LIST/DISPPLAY STRUCTURE 显示表结构LIST/DISPPLAY [OFF] [<范围>] [[FIELDS]<字段名列表>][while<条件>][FOR<条件>] 显示记录3、记录指针的定位:绝对移动:Go/GoTo [RECORD] <数值表达式>/TOP/BOTTOM相对移动:SKIP [<数值表达式>]3.3 表的维护:(1)修改表结构:MODIFY STRUCTURE(2)浏览修改:BROWSE [FIELDS<字段名表>][LOCK<数值表达式>][FREEZE<字段名>][NOMENU][NOAPPEND][NOMODIFY][WIDTH<数值表达式>][FOR<逻辑表达式>][PARTITION<数值表达式>][LEDIT][REDIT][NOLINK](3)编辑修改:CHANGE/EDIT [<范围>][FIELDS<字段表>][WHILE<逻辑表达式>][FOR<逻辑表达式>] (4)批量修改:REPLACE [<范围>]<字段1>WITH<表达式1>[ADDITIVE][,<字段2>WITH<表达式2>[ADDITIVE]…][FOR<条件>][WHILE<条件>](5)修改通用型字段:MODIFY GENERAL <通用型字段名表>[NOMODIFY][NOWAIT][IN SCREEN](6)删除:DELETE [<范围>][WHILE<条件>][FOR<条件>](7)恢复删除标记:RECALL[<范围>][WHILE<条件>][FOR<条件>](8)物理删除:PACK(9)删除表中所有记录:ZAP1、文件目录显示命令:DIR [<盘符>][<路径>][<文件名描述>]DISPLAY FILE [<盘符>][<路径>][<文件名描述>]LIST FILE [<盘符>][<路径>][<文件名描述>]2、显示文件内容的命令:TYPE <文件名> 显示ACS码文本文件3、文件的复制:(1)任意类型文件的复制COPY FILE <源文件名>TO<目标文件名>(2)表文件的复制:COPY TO <新表文件名>[<范围>][FIELDS <字段名表>][WHILE<条件>][FOR<条件>](3)表结构的复制:COPY STRUCTURE TO <表文件名>[FIELDS <字段名表>]4、文件的更名:RENAME <源文件名> TO <新文件名>5、文件的删除:ERASE <文件名>/?DELETE FILE [<文件名>/?]6、从其它表中向当前表文件成批添加记录:APPEND FROM <表文件名>[FIELDS <字段名表>][WHILE<条件>][FOR<条件>]3.4 表的排序、索引与查询1、表的排序:SORT TO <表文件名> ON <字段名1>[/A][/D][/C][,<字段名2>[/A][/D][/C]…][ASCENDING/DESCENDING][<范围>][WHILE<条件>][FOR<条件>][FIELDS <字段名表>]2、表的索引:建立IDX 索引文件:INDEX ON <关键字表达式> TO <独立索引文件名>[FOR <条件>][UNIQ][COMPACT][ADDITIVE]建立CDX 索引文件:INDEX ON <关键字表达式> TAG <标记名> [OF <复合索引文件名>][UNIQUE/CANDIDA TE] [ASCENDING/DESCENDING][ADDITIVE] [FOR<条件>]1、索引文件的打开与关闭:(1)打开表文件的同时打开索引文件USE <表文件名>/?[INDEX <索引文件名表>/?][ORDER [<算术表达式>/<IDX索引文件名>/[TAG]<标记名>[OF <复合索引文件名>][ ASCENDING/DESCENDING]]]例如:USE D:\AAA\OJS INDEX OJS_JH, OJS_KM, OJS_NY OEDER TAG KM OF OJS_KM(2)打开索引文件SET INDEX TO <索引文件名>例如:USE D:\AAA\OJSSET INDEX TO OJS_JH, OJS_KMSET INDEX TO OJS_NY OEDER TAG NY OF OJS_ NY ADDITIVE(3)在打开的索引文件中设置主控索引SET ORDER TO [<算术表达式>/<IDX索引文件名>/[TAG]]<索引标记名>[OF <复合索引文件名>][ ASCENDING/DESCENDING]]例如:USE D:\AAA\OJSSET INDEX TO OJS_JH , OJH_KM , OJS_NYSET ORDER TO 2 OF OJS_KM(4)关闭索引文件CLOSE ALLCLOSE INDEXES(5)重新索引REINDEX(6)删除复合索引文件中的标记DELETE TAG <标记名> [OF <复合索引文件名1>][,<标记名2>[OF <复合索引文件名2>]]…DELETE ALL [OF <复合索引文件名>]二、表的查询1、FIND <字符串或数值> 只能查字符型和数值型,使用该命令前,必须按<关键字>进行索引2、SEEK <表达式>[ORDER [<索引号>/IDX <索引文件名>]/[TAG]<标识名>[OF <CDX 文件名>]][ ASCENDING/DESCENDING]] 可以处理任何类型的关键字表达式,使用该命令前,必须按<关键字>进行索引3、LOCATE [<范围>] FOR <条件> [WHILE <条件>]CONTINUE 查找下一条记录2、表的统计与汇总计数命令:COUNT [<范围>] FOR <条件> [WHILE <条件>] [TO <内存变量名>]求和命令:SUM [<字段表达式表>][<范围>][TO<内存变量名表>/TO ARRAY <数组名>] FOR <条件> [WHILE <条件>]求平均命令:A VERAGE [<字段表达式表>][<范围>][TO<内存变量名表>/TO ARRAY <数组名>] FOR <条件> [WHILE <条件>]汇总命令:TOTAL TO <新表文件名> ON <关键字>[FIELDS <字段名表>] [<范围>] [FOR <条件>] [WHILE <条件>] 使用该命令前,必须按<关键字>进行排序或索引5、多表使用工作区的选择:select <工作区号/别名>例如:SELECT AUSE D:\VFP\学生表ALIAS XSBSELECT ASELECT 1SELECT XSB表之间的关联:SET RELATION TO [<关键字表达式1>/<数值表达式1> INTO <工作区号>/<别名>[,<关键字表达式2>/<数值表达式2> INTO <工作区号>/<别名>…][ADDITIVE] ]SET RELATION TO 删除当前工作区中所有关系SET RELATION OFF INTO <工作区号>/<别名> 切断当前数据表与特定数据表之间的关联例如:SELECT 2USE D:\VFP\学生表INDEX ON 学号TO学生表_学号SELECT 1USE D:\VFP\成绩表SET RELATION TO 学号INTO BLIST 学号,B.姓名,B.性别,B.班级,成绩表之间的联接:JOIN WITH <工作区号>/<别名> TO <新表文件名> [FIELDS <字段名表>] FOR <联接条件>例如:SELECT AUSE D:\VFP\学生表SELECT BUSE D:\VFP\成绩表JOIN WITH A FOR 学号=A.学号TO 学生成绩FIELDS 学号,A.姓名,A.班级,课程号,成绩USE学生成绩BROW表文件的更新Update on <关键字段名> from <工作区号>/<别名> replace <字段名1> with <表达式1> [,<字段名2> with <表达式2> …][random]。

VISUAL FOXPR06.0中记录指针的教学

VISUAL FOXPR06.0中记录指针的教学

rp c 姓名 wt ‘ 均成绩 ’入学成绩 w el e a i 平 h , x1 这又是什么原因?因为虽然第二条命令 同样要将记录指针 移到表底部 , 但是第三条命令却正好定位在最后一条 空记 录上 。 接下来 , 虽然替换 的命令也是范 围缺省 的形式 , 的默认值却是 它 当前记录。替换是指针对这条空记录 , 当然会 获得成功 。 在教学 中可以指导学生重复上述 两种不同操作程序 ,要求学生 在命令执行过程当中要 仔细注意观察 命令执行记录项 中当前记 录的变化 , 并仔 细琢磨第一中程序和第二 中程序 的差异 。为 了使 问题 更进一步得 到探讨 , 可继续提 出问题 , 如用第一种程序要完 成上 述任务 , 可以办到吗?学生认真观察 当前记录的变化并仔细 琢磨后 自然会想到早执行命令 aeee vrg 入学成绩 t X1 o 后在插入 条新定位命令 g oo 即可 。另外 , o btm t 学生往往误认为只有显
前 记录指针指在第 5条。利用状态行来 观察记录指针 , 有它的优 点 : 也有它的局 限性 , 但 例如在程序方式下一般就难使用 。所 以 必须在观察状态行的基础上 , 不断 总结 , 出不是 由于定位命 令 找 而造成记录指针移动规律。笔者认为其规律如下 : 范 围子句一般 有 4种基本形式 ,每种形式造成指针移动是 有 规 律 的 。可 以列 表 如下 : 范 围 操 作后 记录 指 针 位 置
摘 要 :VIUA OXP S LF RO60的教 学中记录指针位置的移动是一个重点 , . 也是个难点, 文章从记录定位命令和非记 录定位命令 引起记录指针位 置移动这两个方面探讨 了记 录指 针移动教 学的策略 , 并对其作了规律性的总结。 关 键 词 :数 据 表 ; 指针 ; 学 教 中图分类号:G639 文献标识码 :A 3, 3 文章编号 :1 0 — 1620 )3 0 4 — 2 0 0 8 3 ( 82 — 14 0 0 有关表 文件 的操作 , 要求学 生掌握 的主要有 3 : 类 一类是表 结构操作 , 另一类是表记录操作 , 以及两者结合的操作。 基本命令 的大部分都与表记录操作有关 ,而表记录的操作 将带来记录指针位置 的移动。由此可见 , 记录指针位置移动 的问 题 在整个教学 中占有非常重要 的地位 , 不过学 生在学 习过程 中 , 记录指针在操作 中产生 的移动重视不够 , 容易造成操作失误。 笔者 rpae e l 姓名 wt ‘ c i 平均成绩 ’入学成绩 wt 1什么 呢? h , i X h 仔 细分析一下 , 原来执行第三条命令后 , 记录定位在表底部So ) t要 用第 四条命令都替换 , 不是记 录的表底 部 , 自然要失败 。同样上 述 四条命令 , 只要将第二条命令 和第 三条命令 交换位置 , 操作就 能 成功 。即 : uemes rd e a r i cc t eo nA u S

VFP_实验2-2 数据表记录的定位、删除与索引

VFP_实验2-2  数据表记录的定位、删除与索引

实验2-2 数据表记录的定位、删除与索引一、实验目的掌握用数据工作期和命令打开、关闭表的操作;理解记录指针的概念,掌握记录指针的绝对定位、相对定位命令;熟悉函数EOF(),BOF(),RECNO()的使用;掌握表记录的删除操作,理解逻辑删除和物理删除的概念;掌握单项索引文件、结构复合索引文件和非结构复合索引文件的概念及索引文件的建立、打开与使用;理解表使用时的物理顺序和逻辑顺序。

二、实验准备预习表记录指针的定位方法;理解表记录的各种删除概念与操作;预习排序和索引的概念及相关操作,主要包括:什么是排序;什么是单项索引文件,它是如何建立及打开的,它与表文件的关系;什么是复合索引文件(包括结构复合索引文件和非结构复合索引文件),他们与单项索引文件有什么区别?是如何建立及打开的,它们与表文件的关系;确定主控索引的意义。

三、实验内容1.表文件的打开、关闭操作用数据工作期同时打开“职工”、“销售”和“商品”三个表文件,然后关闭其中的两个文件。

用USE打开、关闭“职工”、“销售”和“商品”表文件,在数据工作期观察打开的情况。

2.移动及测试记录指针以三个数据表文件为基础,熟悉表记录指针的移动方法以及表处理的常用函数。

当执行LIST、DISPLAY、GO、SKIP等语句后,测试EOF()、BOF()、RECNO()等函数的值,特别注意当文件指针在表文件的首记录、末记录和文件头、文件尾时,测试函数的返回值。

在命令窗口输入如下命令(注意输入一条命令要键入回车键),并在有?处记录下命令的执行结果。

USE 职工GO 5RECNO()SKIP 3RECNO()GO BOTTOMRECNO(),EOF()SKIPRECNO(),EOF()GO TOPRECNO(),BOF()SKIP -1RECNO(),BOF()FCOUNT( )RECCOUNT( )USE 销售FCOUNT( )RECCOUNT( )3.对表文件的记录进行显示和简单的编辑(1)显示“职工”表的前三条记录,再显示最后三条记录。

记录指针的定位概要

记录指针的定位概要

例 1: GO BOTTOM &&记录指针指向末记录 GOTO 3 &&记录指针指向第3条记录 DISPLAY
例2: USE STUD GOTO 2 GO 3
&&显示当前记录
(2)相对移动 命令格式:SKIP[<数值表达式>] 功能:将记录指针从当前位置往上或往下移动。 说明: 选择<数值表达式>选项,先计算<数值表达 式>的值,取其整数,如果该整数为正数,表示 将指针下移整数条记录;如果该整数为负数,表 示将指针上移整数条记录;如果省略该项,相当
该命令所指的物理记录号是记录在表中的物理顺序执行物理记录号是记录在表中的物理顺序执行格式格式11这条绝对移动命令无论索引文件是这条绝对移动命令无论索引文件是否打开均移到物理记录号所指的记录与否打开均移到物理记录号所指的记录与表的逻辑顺序无关
第二章 数据库的基本操作
—2.4.3 记录指针的定位
主讲人:史单单
问题: 在浏览表时,如果数据记录较多, 利用键盘、滚动条将记录指针定位到 要查看的记录会比较麻烦。这时我们 该怎么完成对需要记录的定位操作呢?
记录指针的定位: 在每个表中都会有众多的记录,系统给每 个记录提供一个顺序编号,称为记录号,记录 号用于标识数据记录在表文件中的物理顺序。 对于打开的表,系统会分配一个指针,称为记 录指针。记录指针是一个指示器,它始终指向 当前表中正在操作处理的那条记录,此记录被 称为当前记录。记录的定位就是移动记录指针 使之指向符合条件的记录的过程。 如果要对某条记录进行处理,必须移动记 录指针,使其指向该记录。在任意时刻指针只 能指向唯一的一条记录。
作业: 1.什么是记录指针,它的作用是什么? 2.设表文件及其索引文件已打开,为了确保指 针定位在物理记录号为1的记录上,应该使用命 令 。 A)GOTO B)GO BOF()C)SKIP D)GO 1 3.设当前表有10条记录,当EOF()为真时,命 令?RECNO()的显示结果是 。 A)10 B)11 C)0 D) 空 注:请同学们课下认真阅读教材26-27页内容。

VFP6.0中记录指针移动的教学策略

VFP6.0中记录指针移动的教学策略

VFP6.0中记录指针移动的教学策略
朱士明
【期刊名称】《职教论坛》
【年(卷),期】2004(000)023
【摘要】数据库VisualFoxPro6.0(简称VFP6.0)中有关数据表(.DBF)文件的操作,要求学生掌握的主要有三类,一类是表结构操作,另一类是表记录操作,以及两者结合的操作.VFP6.0基本命令中的大部份命令都与表记录操作有关,而表记录的操作将必然带来记录指针位置的移动,由此可见记录指针位置移动的问题在整个VFP6.0教学中占有非常重要的地位.不过学生在学习过程中,往往对记录指针在操作中产生的移动重视不够,容易造成操作失败或操作失误.以下谈谈在VFP6.0教学中有关记录指针移动的教学策略.……
【总页数】1页(P25-25)
【作者】朱士明
【作者单位】安徽电子信息职业技术学院
【正文语种】中文
【中图分类】G7
【相关文献】
1.《数据库应用基础——VFP6.0》教学策略
2.突破Visual FoxPro记录指针移动教学难点初探
3.浅析FOXBASE+中记录指针移动的教学
4.Visual FoxPro 6.0
﹙VFP6.0﹚数据库技术在成人学历教育经费管理工作中的运用5.VFP6.0中表单数据环境设置浅析
因版权原因,仅展示原文概要,查看原文内容请购买。

突破Visual FoxPro记录指针移动教学难点初探

突破Visual FoxPro记录指针移动教学难点初探

突破Visual FoxPro记录指针移动教学难点初探
魏阳枝
【期刊名称】《教育与教学研究》
【年(卷),期】2008(022)005
【摘要】在中等职业学校的Visual FoxPro教学中,记录指针的移动规律不仅是一个重点,而且也是一个教学难点.文章从数据库记录定位命令和数据库非记录定位命令引起记录指针移动这两方面进行了探讨,并对其规律进行了总结.
【总页数】2页(P83-84)
【作者】魏阳枝
【作者单位】成都铁路工程学校,四川成都,611730
【正文语种】中文
【中图分类】TP3-4
【相关文献】
1.Visual FoxPro中一种解决记录随机排序的方案 [J], 郝世选
2.Visual FoxPro中记录指针定位的教学手段 [J], 邓格红
3.在Visual Foxpro中使用SQL语句查找两个表中相同或不同的记录 [J], 闫实;杨宇军;付佳
4.以动态颜色显示Visual FoxPro中Grid对象的相关记录 [J], 王艳芳;巩小秋
5.Visual FoxPro面向记录的通讯编程 [J], 唐军
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Visual FoxPro中记录指针定位的教学手段
摘要:Visual FoxPro的教学中记录指针位置的移动是一个重点,也是个难点,该文从如何引导学生观察开始,按记录定位命令有目的的引起记录指针位置的移动和非记录
定位命令引起记录指针位置移动这两个方面来分析记录指
针位如何移动,并对其作了规律性的总结,希望学生对其有更深刻的理解。

关键词:Visual FoxPro;记录;指针;教学
中图分类号:TP311文献标识码:A 文章编号:
1009-3044(2011)20-4940-02
数据库Visual FoxPro中有关表文件(扩展名为.DBF的文件)的操作,要求学生掌握的主要有三类,一类是库结构操作,另一类是库记录操作,以及两者结合的操作。

Visual FoxPro基本命令中的大部份命令都与库记录操作有关,而库记录的操作将必然带来记录指针位置的移动,由此可见记录指针位置移动的问题在整个Visual FoxPro教学中占有非常重要的地位。

不过学生在学习过程中,往往忽略或不清楚记录指针在操作中产生的移动,容易造成操作失败或操作失误。

笔者结合多年的Visual FoxPro教学体会,谈谈在Visual FoxPro教学中有关记录指针移动的教学手段。

1 记录指针当前位置的观察
初学Visual FoxPro的学生往往不理解什么是记录指针,觉得它看不见摸不着,很费解。

这时,首先就要对学生们强调三点:
1)在VFP中,每个工作区中打开的表,都有相互独立的记录指针。

2)记录指针指向一条唯一的记录,该记录就叫当前记录。

3)在对表中某条记录进行显示、修改、删除、插入等操作时,必须首先将记录指针指向该记录,即使我们命令中要处理多条记录,计算机其实也是先移动指针,指向一条处理一条,逐条指向和处理的。

然后,我们就要引导学生注意观察记录指针的当前位置,做到对当前记录指针的位置心中有数。

方法有如下几种:1)观察状态栏,标识了当前工作区打开的表文件的基本信息,其中就有当前记录号和总记录数。

其中分子为当前记录号,即记录指针所在位置,分母为表文件总记录数。

2)在浏览窗口查看记录指针位置,第一列的标记了黑色三角的即指针所在记录。

3)利用函数和命令获得当前记录号的信息,得知记录指针位置。

?recno() &测试当前记录号的函数,可获知当前记录的记录号
Display&显示当前记录的命令,可获知当前记录的记录号
2 指针定位命令引起记录指针的移动
记录的定位就是移动记录指针使之指向不同的记录的
操作,即改变当前记录,记录指针的值等于该记录的记录号。

记录指针的移动方法有两种:一种是与记录内容无关与次序有关的指针定位;另一种是与记录内容有关的指针定位,通常称之为查询。

2.1 与次序有关的指针定位
1)绝对定位命令:与当前指针位置无关
授课时需强调,使用时,只与物理次序有关,即记录号有关,但使用TOP或BOTTOM时,如果使用了索引,则不会是1号记录或记录号最大的记录了,而是指排在最前面的记录或排在最后面的记录。

go top
go bottom
go n 或n
对应的菜单操作方式如表1。

2)相对定位命令:与当前指针位置有关
授课时强调记录指针是在当前位置的基础上向前向后
移动,索引对次序有影响,有索引文件时按逻辑顺序移动指针。

skip 1
skip -1
对应的菜单操作如表2。

2.2 与内容有关的指针定位――查询
查询即移动记录指针,使之指向符合条件的记录的操作。

传统的查询方法有顺序查询和索引查询。

1)顺序查询
顺序查询是从指定范围的第一条记录开始按照记录的顺序依次查找符合条件的记录。

Visual FoxPro提供顺序查找命令LOCATE和继续查找命令CONTINUE来实现查询及指针定位。

LOCATE命令查找成功,指针定位于在第一条符合条件的记录;CONTINUE命令查找成功,则将指针定位于下一条符合条件的记录。

讲授时特别要强调的是如果查找不成功,指针所在的位置与范围有关,且范围对指针最后停留位置的影响在处理范围内记录的其它命令中也是一样的。

如果范围有下限(如NEXT n、RECORD n),则指针停在范围的最后一条记录,因为依次查找,指针依次移动,到范围末结束;如果范围无下限(如ALL、REST),则指针停在文件尾,因为无具体到哪条记录为止的限制,自动处理到文件尾结束。

对应的菜单操作:表→转到记录→定位
2)索引查询
索引查询是以指定索引的索引键与指定的表达式结果
是否匹配为条件,搜索指定索引的索引表。

在查找到与表达式相匹配的索引键时,停止搜索,根据找到的索引键定位指针。

指针移动次序是该索引对应的逻辑次序。

3其它命令对指针的影响
如前面所说,在对表中某条记录进行显示、修改、删除、插入等操作时,必须首先将记录指针指向该记录,即使我们命令中要处理多条记录,计算机其实也是先移动指针,指向一条处理一条,逐条指向和处理的。

所以很多命令对指针位置有影响。

只要是处理多条记录的命令,指针都会自动依次移动,停在命令处理终止处。

4 归纳总结,熟练掌握不同命令对指针定位的影响
我们学习的最终目标是,熟练掌握不同命令对指针位置的影响,无论使用何种命令、范围、条件,都能预先准确判断指针即将定位的记录,为以后的程序学习打好基础。

在教学过程中,尽可能用例题与上机练习引导学生自己发现问题,解决问题,并找出规律。

这就要求教师尽可能设计出足够、合理、科学的例题与练习,并在学生练习过程中给予适当的引导与指导。

这样不但能让学生掌握好相应的知识点,更能让学生在发现中找到成就感,在思考中掌握学习
这类知识的方法。

我认为教学过程中,最重要的是教给学生方法,思考问题与解决问题的方法。

参考文献:
[1] 贾长云.Visual FoxPro应用基础[M].北京:高等教育出版社,2006.
[2] 肖伟东,刘舟荷.数据库应用基础――Visrual FoxPro[M].西安:西安地图出版社,2007.
[3] 周丰治,李明.Visual FoxPro 6.0基础与应用[M].北京:高等教育出版社,2007.
注:本文中所涉及到的图表、注解、公式等内容请以PDF 格式阅读原文。

相关文档
最新文档