VFP命令,DBF数据内部函数 |
您所在的位置:网站首页 › vfp中replace函数 › VFP命令,DBF数据内部函数 |
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 |