VFP命令、函数及程序语句大全解读_第1页
VFP命令、函数及程序语句大全解读_第2页
VFP命令、函数及程序语句大全解读_第3页
VFP命令、函数及程序语句大全解读_第4页
VFP命令、函数及程序语句大全解读_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VFP命令 函数及程序语句大全 1 学过VFP Microsoft Visual FoxPro的朋友都知道它是微软公司开发的数据库管理系统 它 经历了从dBASE FoxBASE FoxPro直到VFP的发展过程 本文便以VFP 6 0为例介绍它的命令 函数 及程序语句 为学习VFP的朋友提供必要的学习参考 也为已经精通VFP的朋友 提供复习的好机会 一 主要命令 1 CREATE 作用 建立一个新的表 格式 CREATE 注意 命令字符可取前面四个字符 后面可省略不写 即CREA 下 同 中括号表示其中的参数是可选的 管道符号表示两个参数只能选择一个 不 能同时选择 下 同 说明 文件指建立以 dbf为扩展名的VFP数据库文件 在命令后面加上一个问号表 示系统会弹出 对话框 要求用户输入想要建立的表名 在命令中不加文件名或问号系统也会弹 出对话框 要求用 户输入想要建立的表名 2 MODIFY STRUCTURE 作用 显示表文件结构 并允许修改此表的结构 格式 MODIFY STRUCTURE 说明 只有在用USE命令打开表文件以后 才能显示或修改表文件的结构 3 APPEND 作用 在当前表的尾部 无论表中有无记录追加记录 在当前表指当前正使用的表 格式 APPEND BLANK 说明 在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白 记录 无BLANK 参数 时 表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容 4 INSERT 作用 在表文件中间插入一个新记录 格式 INSERT BEFORE BLANK 说明 INSERT 在当前记录后插入一记录 INSERT BEFORE 在当前记录前插入一记录 INSERT BEFORE BLANK 在当前记录前插入一空记录 INSERT SQL命令追加记录 INSERT INTO 表名 字段1 字段2 VALUES 表达式1 表达式2 例 INSERT INTO XS XH XM XB XIMING VALUES 高山 男 5 UPDATE 作用 修改数据 update set where 例 update set where 6 BROWSE 作用 主要用于打开浏览窗口 查阅表文件并同时进行修改 格式 BROWSE 作用 打开一个 浏览 窗口 供用户浏览或修改记录 格式 BROWSE FIELDS 7 USE 作用 打开和关闭表文件 格式 USE USE 说明 前一个命令用来打开指定的表文件 该表如有备注型字段 则同时 打开相应的 备注文件 fpt文件 后一个命令关闭当前打开的表文件 8 LIST和DISPLAY 作用 显示表 dbf的内容 结构或状态 格式 LIST DISPLAY OFF FIELDS WHILE FOR TO PRINT TO FILE LIST DISPLAY STRUCTURE TO PRINT TO FILE LIST DISPLAY STATUS TO PRINT TO FILE 说明 命令带OFF参数表示不显示记录号 范围指定对哪些记录进行操作 范围包 括 RECORD n 第几号记录 NEXT n 当前记录开始的几个记录 REST 自当前记录开始至文件末尾的所有记录 ALL 所有的记录 不选范围则隐含范围为ALL FIELDS后跟字段名 字段名与字段名 之间用逗号分 隔 WHILE后跟条件 FOR后面也跟条件 区别是 WHILE后的条件如果不满足 便停止查找 FOR后的条件查找所有满足条件的记录 TO PRINT和TO FILE 分别表示将显示结果在打印机上打印出 来和将显示结果输出到文件 格式中 下面两个命令分别为显示表结构 STRUCTURE和工作状态 STATUS 注 LIST命令一次连续显示完所有记录内容 DISPLAY命令在显示记录满屏后 要求用户按 任意键继续显示 如果LIST与DISPLAY都无任何选择项时 LIST显示文件的全 部记录 DISPLAY仅显示当前记录 9 记录的定位 作用 用记录指针 POINTER定位记录 格式 1GO TO RECORD n TOP BOTTOM 命令定位 GO RECORD N GO BOTTOM GO TOP 2n 3SKIP n 说明 第一个命令又叫绝对定位 其中 RECORD n定位到n号记录 TOP定位到第1个记录 BOTTOM定位到最后一个记录 第二个命令定位到第n个记录 n是一个数值 第三个 命令又叫相对定 位 它以当前记录为基准前移 或后移 n个记录 不选任选项 则默认记录指针后移一个记 录 LOCATE FOR 范围 ALL NEXT N RECORD N REST 10 CHANGE和EDIT 作用 显示要编辑或修改的字段 格式 CHANGE EDIT FIELDS WHILE FOR 11 REPLACE 作用 用表达式的值代替命令中与之相对应的字段的内容 格式 REPLACE WITH WITH FOR WHILE 例 USE B2 1 REPLACE ALL 工资 WITH 工资 200 FOR 工资 1000 BROW 12 DELETE PACK ZAP和RECALL 作用 分别是给要删除的记录作删除标记 彻底删除 删除所有记录和取消被选 中的表记录的 删除标志 格式 DELETE WHILE FOR 特例 DELETE FILE FILENAME DBF 该命令删除指定的表文件 PACK ZAP RECALL FOR WHILE 13 SORT和INDEX 1SORT 作用 是建立一个其记录以新的物理顺序排列的新表文件 原文件不变 格式 SORT TO ON A C D A C D ASCENDING DESCENDING FOR WHILE FIELDS 2INDEX 作用 对当前表根据关键字表达式的值从小到大排列 并存入TO后指定的索引文件名的文 件或复合索引文件的一个标识中 格式 INDEX ON TO INDEX ON TAG OF FOR 说明 第1个命令中 A按字段名升序排序 D按字段名降序排序 C忽略大小写 针 对字符型 关键字而言 ASCENDING和DESCENDING分别表示升序和降序 第1个命令建 立 dbf表文件 第2个命令建立 idx单一索引文件 第3个命令建立 cdx复合索引文件 Co mpound Index 删除索引 DELETE TAG ALL OF 复合索引文件名 DELETE TAG 索引标识1 OF 复合索引文件名1 索引标识2 OF 复合索引文件名2 14 USE INDEX SET INDEX TO和SET ORDER TO 作用 分别是打开表文件的同时打开索引文件 打开索引文件和改变主索引 并 确定第一个索引文件为主控索引文件 当前起作用的索引文件称为主控索引文件 当前起作用的索引标识称为主控索引 格式 USE INDEX SET INDEX TO 作用 打开当前表的一个或多个索引文件并确定第一个索引文件为主控索引文 件 该命令用于单索引文件 格式 SET INDEX TO ADDITIVE 说明 1 中第一个索引文件为主控索引文件 2若缺省ADDITIVE选项 则在用本命令打开索引文件时 除结构复合索引文件 以外的索引文件均被关闭 SET ORDER TO TAG ASCENDING DESCENDING 特例 重新索引命令 REINDEX 作用 对于打开表时自动打开的复合索引文件确定主索引 也能确定主索引文件 1 数值表达式表示已打开的索引的序号 系统先为单索引文件编号 故结构复合索引文 件的序号比单索引文件大 2 SET ORDER TO 或 SET ORDER TO 0命令取消主索引和主索引文件 表中记录将按物理记录输出 15 CLOSE INDEX 或 SET INDEX TO 单独关闭索引文件 并不关闭与之相关的表文件 16 FIND SEEK和LOCATE及CONTINUE 作用 前两个命令FIND和SEEK是在一个已经建立了索引文件的表中 定位到关 键字中的内容与命 令行中字符串相同的第一个记录 后一个命令在用USE打开表文件以后 直接查 询表中字段内容 格式 FIND SEEK 表达式的数据类型可为字符型 数字型 日期型和逻辑型 LOCATE FOR WHILE CONTINUE 说明 FIND命令与SEEK命令的区别是前者后跟字符串 而后者后跟表达式 在 用LOCATE命令找到 一个匹配记录后 可用CONTINUE命令搜索表的剩余部分来寻找其他匹配的记 录 例 SET ORDER TO NL 确定索引关键字为NL 年龄 FIND 28 找年龄字段为 28 的记录 DISPLAY 显示当前记录 SET ORDER TO NL 确定索引关键字为NL 年龄 SEEK 28 找年龄字段为 28 的记录 DISPLAY 17 从磁盘上删除任意文件 1ERASE filename 2DELETE FILE filename 18 COUNT 作用 统计当前表文件中符合条件的记录数 格式 COUNT FOR WHILE TO 说明 内存变量名可用除参数外的任意字符 19 SUM 作用 对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值 表达式累加求和 格式 SUM 数值 TO FOR WHILE 20 AVERAGE 作用 对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均 值并显示 格式 AVERAGE 数值 TO FOR WHILE 21 TOTAL 作用 分类汇总命令 按做过索引或排序的表文件的数字型字段进行分 类汇总 它把与值相同的所有记录中的数字字段的值分别进行求和 并各 自作为一条记录存放在由文件指定的文件中去 在新生成的记录中 还将包括与值相同的所有记录中的首项记录的其他字段内容 格式 TOTAL TO ON FIELDS FOR WHILE 例 USE B2 1 INDEX ON 职称 TO ZC TATOL ON 职称 TO B2 1T FILEDS 工资 22 APPEND FROM 作用 从其他文件向表文件添加数据 数据来源文件既可以是表文件 也可是文 本文件或其他符合规定的文件 格式 APPEND FROM FIELDS FOR FIELDS 和FOR 用于源文件为表文件时 指定追加记录的字段和条件 在字段名表和 逻辑表达式中的字段名 必须是在来源和目的两个文件中公有的 共注意宽度和类型 匹配 实际应用中 数据来源文件常为表文件 DBF和ASCII码文本文件 TXT 对于文本文件又有标准格式 SDF和通用格式 DELIMITED之分 例 USE B2 1 APPE FROM S3 1 TXT SDF BROWSE 23 COPY 选择表的部分内容生成一个新表 作用 把打开的表文件结构及数据复制成由所指定的并符合规定要求 的文件 如果默认全部选择项和文件名的扩展名 则结构及全部数据都被复制 且其 文件扩展名由系统规定为 DBF 格式 COPY TO FIELDS FOR WHILE 格式中的或用来为新表建立一个与原表相同的结构索引 例1 COPY TO B3 2 COPY TO S3 2 TXT SDF 例2 USE RS COPY TO RS3 FIELDS 姓名 基本工资 奖金 USE RS3 LIST 24 COPY FILE复制数据整表 可用于复制任何类型文件 COPY FILE 原文件名 TO 目标文件名 注 复制表时 还应当复制和它相配的备注文件 FPT 如有备注字段和结构复合 索引文件 当前表应关闭 如果已打开表 COPY TO 新文件名 例 将RS DBF复制为RS1 DBF COPY FILE RS DBF TO RS1 DBF 或USE RS COPY TO RS1 USE RS1 LIST 25 COPY STRUCTURE 只复制结构不复制数据 作用 表文件结构复制 生成一个指定文件名和包括指定字段的表文件结构 如有 CDX或PRODUCTION选择项还将为新表建立一个与源表相同的结构索引 格式 COPY STRUCTURE TO FIELDS 例 COPY STRUCTURE TO B3 3 FIELDS 编号 姓名 何时工作 职称 26 copy to建立结构扩展文件 作用 把已打开的表文件的结构作为数据记录复制到由指定的库文件 中去 格式 COPY TO STRUCTURE EXTENDED 例 USE B3 3 COPY TO B3 4 STRUCTURE EXTENDED USE B3 4 BROW 该命令可以用于测试表文件结构 也可以用于顺序方式建立库文件结构 新库文件的结构是一个由系统规定的标准结构 它由4个字段构成 FIELD NAME 字段名 FIELD TYPE 字段类型 FIELD LEN 字段宽度 FIELD DEC 小数位数 27 常用命令 库表 建立数据库 CREATE DATABASE 库文件名 DBC 建立表 CREATE 表文件名 DBF CREATE TABLE DBF 表名 各个字段属性 打开数据 OPEN DATABASE 库文件名 打开表 USE 表文件名 使用非前库的表 USE 库名 表名 打开索引表 USE 表名 INDEX 索引名 显示库信息 DISP DATABASE TO PRINTER 显示记录 LIST 快速查看 BROWSE 分屏浏览可修改 DISP 显示当前记录 关闭数据库 CLOSE ALL 关闭所有库 表 索引 关闭表 USE CLOSE DATABASES 关闭当前库 表 CLOSE TABLES 关闭当前表 不关库 CLOSE INDEXES 关闭当前索引 修改库 MODI DATA 库名 NOWAIT NOEDIT 修改表结构 MODI STRU ALTER TABLE 表名 ADD 字段名 ALTER TABLE 表名 ALTER 字段名 ALTER TABLE 表名 DROP 字段名 添加表 ADD TABLE 表名追加记录 INSERT INTO 表名 字段名列表 VALUES 对应数值 APPEND APPEND FROM 源文件 移去表 REMOVE TABLE 表名 删除记录 DELETE ALL FOR 条件 逻辑删除 PACK 物理删除 ZAP 全部彻底删除 删除库 DELETE DATABASE 库名 先关闭库 删除表 DELETE FILE 表名 先关闭表 VFP命令 函数及程序语句大全 2 二 常用函数 1 数学函数 函数用途 ABS 绝对值 x CEILING 自变量的最小整数 EXP 对基E的幂 e 2 71828 FLOOR 自变量的最大整数 INT 取整 舍尾自变量 LOG 自变量的自然对数 ln x LOG10 自变量的普通对数 lg x MAX 两个值的最大值 MIN 两个值的最小值 MOD 求余数 RAND 返回伪随机数 ROUND 四舍五入第一个自变量 SIGN 自变量的符号 SQRT 平方根 正根 2 字符串操作函数 函数用途 用于代替内存变量内容 LEN 返回字符串表达式的字符个数 SPACE 生成空格 SUBSTR 求子字符串 从指 定的字符串表达式第n个开始 总长为L的字符串 LOWER 将字符串字母转换成小写字母 UPPER 将字符串字母转换成大写字母 TRIM 删除字符串尾空格 ASC 返回字符串表达式最左边的第一个字符的ASCII码 CHR 将数值表达式转换成字符 AT 确定字符串表达式1在字符串表达式2中的位置 n为字符串表达式第几次出现 STR 将数值转换为字符串 L 为数值表达式总长 n为小数位数 VAL 将数字字符串转换为数字 TYPE 检测表达式值的数据类型 LTRIM 删除字符串左部空格 RTRIM 删除字符串右部空格 LEFT 取字符串左边部分字符 n为返回的字符 个数 RIGHT 取字符串右边部分字符 n从右边截取 字符个数 3 表 dbf操作函数 函数用途 BOF 查表文件开始函数 EOF 表文件结尾测试函数 RECNO 测试当前或指定工作区表的当前记录号 DELETED 记录删除测试函数 FILE 测试文件是否存在函数 DBF 检测表的文件名函数 4 日期 时间函数 函数用途 DATE 查系统当前日期函数 TIME 查系统当前时间函数 YEAR 由日期查年函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论