VFP命令,DBF数据内部函数

您所在的位置:网站首页 vfp中replace函数 VFP命令,DBF数据内部函数

VFP命令,DBF数据内部函数

2023-09-20 14:51| 来源: 网络整理| 查看: 265

 

 

VFP命令是一种实现对数据库系统进行操作的动词或短语。VFP命令可在VFP命令窗口中单独运行,也可编制成程序成批运行,由命令和函数编制的程序可对数据库系统进行自动、复杂的操作,使数据库系统应用起来更加友好、方便。

¨         VFP常用命令分类表

 

 

类别

 

命令

 

建立文件类

 

CREATE,MODIFY,COPY,SAVE等

 

数据库操作类

 

USE,CLOSE,COPY,MODIFY STRUCTURE等

 

数据编辑类

 

BROWSE,EDIT,CHANG,REPLACE,UPDATE等

 

记录指针操作类

 

GOTO,LOCATE,SEEK,FIND,SKIP等

 

记录操作类

 

APPEND,DELETE,INSERT等

 

数据显示类

 

BROWSE,LIST,DISPLAY等

 

数据统计类

 

SUM,COUNT,AVERAGE,TOTAL等

 

存变量操作类

 

ACCEPT,INPUT,READ,SAVE等

 

程序控制类

 

DO,DO WHILE…ENDDO,IF…ENDIF等

 

系统设置类

 

SET TALK,SET DEFAULT TO等

 

 

¨         命令格式

 

VFP命令一般由命令动词和控制短语构成。

 

一般格式:

 

命令动词[FROM< >][TO< >][记录范围][FOR/WHILE< >]

[FIELDS< >]

 

[ ]表示可选,表示必选, / 表示或选

 

例如:

 

(1)APPEND FROM C:\RSDA.DBF FOR 基本工资

 

2.限制记录范围(SCOPE)

 

ALL  所有记录

 

NEXT 本记录后的第几个记录

 

RECORD 第1个记录

 

REST 当前记录之后所有记录

 

3.选择字段

 

FIELDS< >选择输入/输出的字段。

 

4.限制条件

 

FOR/WHILE< >

 

FOR 基本工资] [TO PRINT|TO FILE < >]

说明:(1)命令带OFF参数表示不显示记录号

(2)范围指定对哪些记录进行操作,(范围包括:RECORD n :第几号记录;NEXT n: 当前记录开始的几个记录;REST: 自当前记录开始至文件末尾的所有记录;ALL 所有的记录。不选范围则隐含范围为ALL)

(3)字段名表指在结果中需要出现的字段名,字段名与字段名之间用逗号分隔。不带时指显示所有字段。

(4)WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。

(5)TO PRINT和TO FILE < >分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。

(6)DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在该命令中,如果省略范围仅显示当前记录。LIST不分屏,如果省略范围显示所有记录。

六.修改记录内容

1. 编辑或修改的特定记录

命令:CHANG|EDIT [范围][[FIELDS]字段表][FOR 条件] [WHILE < >]

例子:修改第五条记录

CHANGE|EDIT RECORD 5

2.成批自动替换记录

命令:REPLACE [范围] 字段 WITH 表达式 [FOR 条件]

例子:计算各记录“应发合计”字段的值。

REPLACE ALL 应发合计 WITH 职务工资+岗位津贴+保留奖金+保留津贴

七.删除记录

1.逻辑删除

命令:DELETE [范围][FOR 条件] (打删除标记)

2.物理删除

命令: PACK (删除有删除标记的记录)

ZAP (删除所有记录)

例子:删除“职工编号”空白的记录。

DELETE ALL FOR 职工编号=""

PACK

八.数据表排序

1.物理排序,生成一个新的表文件。

命令:SORT TO 新表名 ON 字段名 [/A][/D] [范围][FOR 条件]

例子:把当前表中记录按“应发合计”从大到小重新排序。

SORT TO A:GZ3 ON 应发合计 /D

2.逻辑排序,生成一个索引文件。

(一)标准索引文件:IDX

命令:

新建索引:INDEX ON 字段名表达式 TO 索引文件名

同时打开:USE 表名 INDEX 索引文件名

之后打开:SET INDEX TO 索引文件名

重新索引:INDEX ON 字段名表达式 TO 索引文件名

关闭索引:SET INDEX TO

例子:对当前数据表以“应发合计”从大到小排列。

INDEX ON -应发合计 TO GZ

(二)复合索引文件:CDX

命令:

新建索引:INDEX ON 字段名 TAG 标记 [ASCEDING|DESCENDING]

同时打开:USE 表名 ORDER [TAG] 标记

改变索引:SET ORDER TO [TAG] 标记

重新索引:INDEX ON 字段名 TAG 标记

关闭索引:SET ORDER TO

删除索引:DELETE TAG 标记

例子:对当前数据表以“应发合计”从大到小排列。

INDEX ON 应发合计 TAG HJ DESC

九.查找记录

1.顺序查找

命令:LOCATE FOR 条件 [范围]

继续查找命令:CONTINUE

例子:在当前的表中查找姓“张”的记录。

LOCATE FOR 姓名="张"

2.索引查找

说明:根据当前的索引来查找记录。在使用命令前先要按准备查找的字段建立索引或排序

命令:FIND 字符串

SEEK 表达式

用FOUND()检查找到否

例子:在当前的表中查找姓“张”的记录。

FIND 张

SEEK "张"

3.查找函数

说明: 在使用命令前先要按准备查找的字段建立索引或排序

函数:SEEK()

例子:在当前的表中查找姓“张”的记录。

SEEK("张")

十.统计数据表记录个数

命令:COUNT [范围][FOR 条件][TO 变量]

例子:统计当前表中“应发合计”大于1000元的人数。

COUNT FOR 应发合计]

功能:显示指定的磁盘驱动器上的文件名

说明:< >中可带通配符;命令中不指定文件名,则仅仅显示指定目录下的数据表文件名。

7.清屏命令CLEAR

格式:CLEAR

功能:清除屏幕

8.总清命令CLEAR ALL

格式:CLEAR ALL

功能:关闭所有打开的数据表文件、索引文件和其他各种文件,清除已有的内存变量

9.SET TALK ON/OFF

 

 

 

 

 

 

四. 程序设计基础

程序的概念

命令执行方式:通过命令菜单或直接在命令窗口输命令来执行,执行的结果显示在屏幕上。

程序执行方式:以程序的方式来执行。

程序是能够完成一定任务的命令的有序集合,这组命令存放在程序文件(*.prg)中,执行程序时,系统按一定的次序自动执行包含在程序文件中的命令。

程序的特点

可以利用编辑器,方便地输入、修改和保存程序。

可以利用多种方式、多次运行程序。

可以在一个程序中调用另一个程序。

程序的基本要求

正确性,能实现算法的各个步骤,逻辑上正确,对输入产生的错误有检测措施。

通用性,不能只解决一个问题,还考虑解决一类问题。

高效率性,编写执行时间短,占用存储空间少的程序。

可维护性,程序应易读、易懂、易修改。

安全性,必须确保安全、可靠。

程序文件的建立

在项目管理器中和菜单中建立

用命令方式:modify command < >

程序的执行

从“ 程序” 菜单中选择“ 运行”

命令方式:do < >

<文件名>中如果没有指定扩展名,系统将按下列顺序寻找程序文件并执行:

.exe--]

过程名由用户定义,供调用过程时使用,过程体是一个语句序列,是过程的核心部分,选择to < >表示返回到“程序名”指定的程序。

过程文件的结构

procedure < >

< >

return [to master/to < >]

procedure < >

< >

return [to master/to < >]

……

procedure < n>

< n>

return [to master/to < >]

过程文件的调用

在主程序中,调用过程前,首先要打开过程文件。

命令格式:set proc to < >

调用后,要关闭过程文件。

命令格式:set procedure to 或

close procedure

过程的调用

格式:do < >

例3、 根据数据库student.dbf编写一个菜单程序gczxc.prg,用过程形式完成对数据库查询程序cx.prg和删除程序sc.prg的调用。

自定义函数命令

命令格式:(1)function < >

(2) return < >

基本格式:

function<函数名>

parameters <参数表>

<语句序列>

return <表达式>

主程序与自定义函数的组织形式:

举例计算组合数的值

编写K!的函数。

作业

1、从键盘输入五个数组,每组有六个数据,分别用子程序、过程、自定义函数的方法,输出每组数的最大值和最小值。

2、用子程序、过程、自定义函数三种不同形式对student.dbf数据库编写一个菜单程序:

系统主菜单

1……追加记录

2……修改记录

3……插入记录

4……删除记录

5……输出记录

6……退  出

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3