VFP常用命令及用法
VFP常用命令详解
VFP常用命令详解
VFP命令、函数及程序语句大全(1)
VFP命令是一种实现对数据库系统进行操作的动词或短语。VFP 命令可在VFP命令窗口中单独运行,也可编制成程序成批运行,由命令和函数编制的程序可对数据库系统进行自动、复杂的操作,使数据库系统应用起来更加友好、方便。
¨VFP常用命令分类表
¨命令格式
VFP命令一般由命令动词和控制短语构成。
一般格式:
命令动词[FROM<源文件>][TO<目标文件>][记录范围][FOR/WHILE<条件>]
[FIELDS<字段名表>]
[ ]表示可选,<>表示必选, / 表示或选
例如:
(1)APPEND FROM C:\RSDA.DBF FOR 基本工资>100 FIELDS 编号,姓名,职称,基本工资。
从C:\RSDA.DBF 表中把基本工资大于100元的记录添加到当前表添加字段为:编号,姓名,职称,基本工资。
(2)COUNT FOR 职称="高工"TO GG 统计高工的记录数到内存变量GG。
控制短语规定了对数据库操作的限制条件:
1.指向输入输出目标
FROM/TO
APPEND FROM,COPY FILE TO <目标文件>
2.限制记录范围(SCOPE)
ALL 所有记录
NEXT<n> 本记录后的第几个记录
RECORD<1> 第1个记录
REST 当前记录之后所有记录
3.选择字段
FIELDS<字段表>选择输入/输出的字段。
4.限制条件
FOR/WHILE<条件>
VFP常用操作命令
VFP常用操作命令
DDL:
1.建立数据库:create database 数据库名
2.建立表:create 表名
3.建立索引 index on 索引表达式 to 索引文件名for 条件范围
DML:
1.选择工作区:select 工作号区|别名
2.打开表:use 表名
3.显示表结构:list /disp lay stru cture
4.显示表记录:list /disp lay field 字段名表for 条件范围
5.修改记录:edit/chang/browse field 字段名表for 条件范围
整批替换:replace 字段名 with 表达式for 条件范围
6.移动指针:绝对移动:go n / goto n
相对移动 skip n
7.插入记录: insert
追加记录:append
8.删除记录:逻辑删除delete for 条件范围
物理删除 pack
Zap
8查找数据:快速查询:find/seek
顺序查询:Locate for条件范围
Continue
9、排序命令:sort to 排序表名 on 字段名/a/d for 条件范围
10、求和命令: sum 字段名表 to 变量名表 for 条件范围
11、求平均值命令: average 字段名表 to 变量名表 for 条件范围
VF常用命令
VF常⽤命令
VF常⽤命令
2007-09-16 19:42
!命令
功能:执⾏外部操作命令程序
语法:RUN[/N [K> MS-DOSCommand|ProgramName 或者 ![/N [K>
MS-DOSCommand|ProgramName
$操作符
功能:如果⼀个字符型表达式包含在另⼀个字符型表达式中返回真值(.T.),否则返回假值(.F.)
语法:cSearchFor$cScarchIn(如果在cSearchIn中找到了cSearchFor则返回真)
%操作符
功能:返回⼀个数值型表达式除以另⼀个数值型表达式所得的余数。
语法:被除数%除数
&操作符
功能:执⾏宏替换
语法:& VarName(内存变量名或数组元素名)
|命令
功能:计算机表达式的值,并输出计算结果。
命令
功能:把结果直接输出到打印机
A
ADD TABLE 命令
功能:在当前数据库中添加⼀个⾃由表
语法:ADD TABLE TableName
ALTER TABLE——SQL 命令
功能:以编程⽅式修改表的结构
语法:ALTER TABLE TableName1 (表名)
ADD|ALTER [COLUMN]FieleName1 (ADD为添加字段名,后为修改字段名。ADD改为DROP表⽰删除字段)FieldType[(nFieldSidth[,nPrecision])] (字段的类型、宽度和字段精度)
[NULL | NOT NULL] (是否允许字段为空值)
[CHECK 1Expression1 [ERROR cMessageText1> (指定了字段的有
VFP常用命令
VFP常用命令
1、新建数据库命令:
CREATE
2、打开数据库命令:
USE
3、浏览数据库命令:
BROWSE
4、查找记录命令:
LOCATE例:Loca all for 性别=’女’
Loca all for 工资>160.00 .AND. 工资<180.00
常和继续查找命令CONTINUE连用。
FIND例:find /
使用前需要先排序。
SEEK例:seek
表达式是字符串时,必须用“”引起来。如seek “卫明”
5、增加库记录命令:
APPEND&&增加记录命令
APPEND BLANK&&增加一条空记录
APPEND FROM [FOR] &&从一个文件复制记录到现行数据库中
6、插入记录命令
INSERT
格式:insert [blank] [before]
use
go 5
insert before
7、库记录的删除DELETE
格式:DELETE [] [FOR] [WHILE]
功能:给符合条件的库记录加上删除标记。例:delete all for性别=’女’
P ACK
格式:PACK
功能;把打开的数据库文件中作过删除标记的记录真正删除掉。
ZAP
格式:ZAP
功能;从打开的数据库文件中删除所有记录
8、恢复命令
RECALL
格式;RECALL [] [FOR] [WHILE]
功能;恢复打开的数据库文件中带有删除标记的记录
9、库记录的修改
EDIT
格式:EDIT [] [FIELDS] [FOR] [WHILE] CHANGE
格式:CHANGE [] [FIELDS] [FOR] [WHILE] BROWSE
VFP命令大全
VFP命令大全
一、主要命令:
1、CREATE
作用:建立一个新的表。
格式:CREATE [|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。)
说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。
2、MODIFY STRUCTURE
作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE
说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND
作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
1)APPEND
格式:APPEND
说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一
条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
2)APPEND FROM
作用:从其他文件向表文件添加数据。数据来源文件既可以是表文件,也可是文本文件或其他符合规定的文件。
格式:APPEND FROM |?[FIELDS ][FOR ] FIELDS 和FOR ,用于源文件为表文件时,指定追加记录的字段和条件。在字段名表和逻辑表达式中的字段名,必须是在来源和目的两个文件中公有的,共注意宽度和类型匹配。实际应用中,数据来源文件常为表文件(.DBF)和ASCII码文本文件(.TXT)。对于文本文件又有标准格式(SDF)和通用格式(DELIMITED)之分。
VFP命令
VFP命令、函数及程序语句大全<1>
二、命令格式
VFP命令一般由命令动词和控制短语构成。一般格式:命令动词[FROM][TO][记录范围][FOR/WHILE][FIELDS]([ ]表示可选,<>表示必选,/ 表示或选)
(1)APPEND FROM C:\RSDA.DBF FOR 基本工资>100 FIELDS 编号,姓名,职称,基本工资。(2)COUNT FOR 职称="高工"TO GG
控制短语规定了对数据库操作的限制条件:
1.指向输入输出目标
FROM/TO
APPEND FROM,COPY FILE TO
2.限制记录范围
ALL 所有记录
NEXT 本记录后的第几个记录
RECORD<1> 第1个记录
3.选择字段
FIELDS选择输入/输出的字段。
4.限制条件
FOR/WHILE
FOR 基本工资>100 .AND.基本工资<200
三、命令格式规则
命令的行为单位,一行书写不完,在未尾加上“;”第二行接着写。必须以命令动词开头,动词后的短语顺序不限。命令中大小写字母等效。命令动词和关键字可以只写前4个字符。不得用命令动词或关键字作为自定义变量、函数、程序名。
一.表结构的操作
1.创建表结构
命令1:CREATE [路径][表名]
命令2:CREATE [新表名] FROM [旧表名]
命令3:COPY STRUCTRUE TO [路径][表名]
2.表结构的显示
命令:LIST STRUCTURE
DISPLAY STRUCTURE
3.表结构的修改
命令:MODIFY STRUCTURE
作用:显示表文件结构,并允许修改此表的结构
(完整版)VFP中常用命令
VFP中常用命令
一、数据库的建立、打开、关闭和删除
建立数据库:
CREATE DATABASE [databasename|?]
从磁盘中删除数据库:
CREATE DATABASE [databasename|?]
ELETE DATABASE databasename
DELETE DATABASE databasename|?
打开数据库:
OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]
打开数据库设计器(允许用户按交互方式编辑当前数据库):
MODIFY DATABASE [databasename|?]
指定的数据库databasename为当前数据库。
指定当前的数据库:
S ET DATABASE TO [databasename]
Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库).
关闭数据库:
CLOSE DATABASE [ALL]
关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。
二、数据表和视图的建立、打开、关闭和删除
建立数据表(SQL命令):
CREATE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL]
[{,Col_name2 Type2 [NOT NULL/NULL]}...])
table_name是所创建的数据表的名字。
Col_name1,Col_name2,。..是表中列的名。
Type1,Type2..。是相应列的数据类型(VFP的数据类型见表3-9).
VFP命令汇总
VFP编程常用命令
第1章数据库基础与VFP编程环境基础
1.专门的关系运算
选择(筛选、过滤):
SET FILTER TO <条件>或<命令> for <条件>命令实现。
例:SET FILTER TO 性别="男“
SET FILTER TO &&取消选择
投影:SET FIELDS TO <字段名表>实现。
SET FIELDS TO 姓名,性别
SET FIELDS TO ALL &&取消投影
连接(联接,Join) :用命令JOIN或SET RELATION实现。
2.Ctrl+F2可弹出命令窗口
3. 默认路径的设置:
SET DEFAULT TO D:\WH1234
?CURDIR() &&查看当前默认路径
4.恢复数据环境
CLEAR ALL从内存中移去所有对象,按顺序关闭所有私有数据工作期以及其中的临时表。
CLOSE ALL正确执行后,关闭所有打开的数据库、表以及临时表。
CLEAR PROGRAM清除最近执行程序的程序缓冲区。
第2章Visual FoxPro基础
1.日期型数据规定格式:{^yyyy-mm-dd}
2.日期时间型数据规定格式:{^yyyy-mm-dd hh:mm:ss}
3.(1)内存变量的赋值和输出,可以使用STORE、“=”或“?”命令进行操作完成。三个命令的格式如下:
STORE <表达式> TO <内存变量表>
<内存变量>=<表达式>
? <表达式>
(2)如果内存变量与数据表中的字段变量同名时,用户在引用内存变量时,要在其名字前加一个m.,用以强调这一变量是内存变量。
vf常用命令
vf常⽤命令
本资料所⽤到的表及其结构如下:
图1 学⽣表.dbf 结构
图2 选课表.dbf 结构
图3 课程表.dbf 结构
1
本资料所⽤到的表及其结构如下:
图1 学⽣表.dbf 结构
图2 选课表.dbf 结构
图3 课程表.dbf 结构
2
1、设置⼯作⽬录:set default to
命令格式:set default to <⽬录名>
命令功能:设置vfp系统默认的⼯作⽬录(⽂件夹),以后存取⽂件均以该⽂件夹作为
默认⽂件夹。
实例1:set defa to d:\data练习:打开vfp,然后观察此时的默认⼯作⽬录;再在D盘新建⼀⽂件夹:test,并设置该⽂件夹为vfp的默认⼯作⽬录。
2、赋值语句:Store 、=
Store格式:Stroe <表达式> to <内存变量名表>
功能:将表达式的值赋给内存变量名表中的变量。
实例1:store 100 to a1, a2 , b, c, num
=格式:<变量名>=<表达式>
功能:
注意:表达式与变量名顺序不能写反了。
3、输出命令:? 、??
命令格式1:?<表达式列表>
命令格式2:??<表达式列表>
4、定义数组命令:dimension、declare
命令格式:dimension/declare <数组名1>[<下标上界1>[,<下标上界2]…]
命令功能:定义⼀维数组或⼆维数组,每⼀维的下标⼀般从1 开始。
实例1:Dimension A(20),B(3,2)
VF常用命令大全
VF常用命令和程序命令一、主要命令:
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 在当前记录前插入一空记录。
5、BROWSE
作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE
Visual FOXPRO中的常用命令和函数
指定的数据库databasename为当前数据库。
指定当前的数据库:SET DATABASE TO [databasename]
Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。
用一个表中的数据更新当前指定工作区中打开的表:UPDATE ON fieldname FROM filename REPLACE fieldname1 WITH expr1 [, fieldname2 WITH expr2 [, ...]]
给记录加删除标记(SQL命令):DELETE FROM [databasename!]tablename [WHERE条件]
常wenku.baidu.com子句
范围:表示记录的执行范围,可以是下面几项其中之一:
ALL表示全部记录;
NEXT n表示从当前记录开始的以下n条记录;
RECORD n表示第n号记录;
REST表示从当前记录到最后一条记录。
FIELDS字段名表:用于指定操作的字段,多个字段时用逗号分隔。
FOR条件:对满足条件的记录进行操作。
WHILE条件:当遇到第一个不满足条件的记录时,停止命令执行。
从磁盘上删除一个文件夹:RD | REDIR文件夹名
VFP函数和操作命令
•求整函数
–int (<数值表达式>) 功能:返回整数部分
–Ceiling (<数值表达式>) 功能:返回大于或等于它的最小数
–floor (<数值表达式>)功能:返回小于或大于它的最大数
•四舍五入函数
–round (<数值表达式1>,<数值表达式2>)
•求字符串函数
–len (<字符表达式>) 功能:返回指定字符表达式值的长度
•大小写转换函数
–lower (<字符表达式>) 功能:字母转成小写,字符不变
–Upper (<字符表达式>)功能:字母转成大写,字符不变
•空格字符串生成函数
–space(<数值表达式>)功能:返回由指定数目的空格组成的字符串。
•删除前后空格函数
–rtrim (<字符表达式>)功能:去掉尾部空格后形成的字符串
–Ltrim (<字符表达式>)功能:去掉前导空格后形成的字符串
–alltrim (<字符表达式>)功能:去掉前导和尾部空格形成的字符串
•求子串函数
–left (<字符表达式>,<长度>) 功能:取左边
–Right (<字符表达式>,<长度>)功能:取右边
–substr (<字符表达式>,<起始位置>,<长度>) 功能:从起始开始取起,作为函数值
•日期和时间函数
–date () 功能:返回系统当前日期,函数值:日期型
–Time () 功能:以hh:mm:ss格式返回当前时间,为字符型
vfp指令
VFP命令、函数及程序语句大全
常用函数
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为小数位数
V AL()将数字字符串转换为数字
TYPE()检测表达式值的数据类型
LTRIM()删除字符串左部空格
RTRIM()删除字符串右部空格
LEFT(,)取字符串左边部分字符,n为返回的字符个数
RIGHT(,)取字符串右边部分字符,n从右边截取字符个数
3、表(.dbf)操作函数
函数用途
(完整版)VFP常用命令及用法
VFP常用命令及用法、实例
命令中用到的范围:
ALL: 命令对表中所有记录起作用,即执行时从首记录到末记录,最记录指针停在数据库的末尾.
NEXT <expN> 命令作用于从当前记录开始到当前记录后<expN>条记录为止的范围内的记录,最后记录指针指向作用范围内的最后一条记录处。NEXT 1表示仅作用于当前记录。
Record 〈expN〉命令作用于记录号为〈expN〉的记录.
TEST 命令作用范围从当前记录开始到表的最后一个记录为止
命令中的FOR子句只作用于满足条件的记录。
一、基本命令
1。打开和关闭数据表
USE [<数据表名>] 当省略选项时为关闭当前数据表
CLOSE ALL 关闭所有数据表
2。选择当前工作区
SELECT 〈工作区号|数据表名|0〉
功能:选择当前工作区。可以直接选择工作区号,也可通过指定其中已经打开的数据表别名来指定工作区。
SELECT 0 是选择当前未使用的最低编号的工作区
3. 增加记录
APPEND BLANK 在当前表的尾部追加一个空白记录
INSERT BLANK 在当前表的当前记录之后插入一条空白记录
INSERT BLANK BEFORE 在当前表的当前记录之前插入一条空白记录注意:在表建立索引后,INSERT的功能与APPEND相同
4. 替换字段的值
REPLACE [范围] <字段1> WITH <表达式1〉[,〈字段2> WITH 〈表达式2〉, ..。<字段n〉 WITH <表达式n>] [FOR 〈expL>]
VFP命令函数及程序语句大全
VFP命令函数及程序语句大全
VFP命令是一种实现对数据库系统进行操作的动词或短语。VFP命令可在VFP命令窗口中单独运行,也可编制成程序成批运行,由命令和函数编制的程序可对数据库系统进行自动、复杂的操作,使数据库系统应用起来更加友好、方便。
¨VFP
常用命令分类表
类别建立文件类数据库操作类数据编辑类记录指针操作类记录操作类数据显示类数据统计类存变量操作类程序控制类系统设置类¨命令格式命令CREATE,MODIFY,COPY,SAVE等
USE,CLOSE,COPY,MODIFYSTRUCTURE等
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,DOWHILEENDDO,IFENDIF等SETTALK,SETDEFAULTTO等VFP命令一般由命令动词和控制短语构成。
一般格式:
命令动词[FROM][TO][记录范围][FOR/WHILE][FIELDS]
[]表示可选,<>表示必选,/表示或选例如:
(2)COUNTFOR职称=\高工\统计高工的记录数到内存变量GG。
控制短语规定了对数据库操作的限制条件:1.指向输入输出目标FROM/TO
APPENDFROM,COPYFILETO2.限制记录范围(SCOPE)ALL所有记录
NE某T本记录后的第几个记录RECORD<1>第1个记录REST当前记录之后所有记录3.选择字段
VFP常用命令大全
VFP常用命令,函数,属性,事件和方法一.常用命令
1.CREA TE TABLE-SQL
创建一个含有指定字段的表。
2.ALTER TABLE-SQL
以编程方式修改表的结构。
3.SELECT
激活指定工作区。
4.USE
打开一个表及其相关索引文件,或打开一个SQL视图。5.CLOSE TABLES
关闭所有打开数据库中的所有表。
6.COPY STRUCTURE
用当前选择的表结构创建一个新的空自由表。
7.COPY TO
用当前选定表的内容创建新文件。
8.RENAME TABLE
重命名当前数据库中的表。
9.BROWSE
打开浏览窗口。
10.APPEND
在表的末尾添加一个或多个新记录。
11.APPEND FROM
从一个文件中读入记录,添加到当前表的尾部。
12.GO/GOTO
将记录指针移到指定记录上。
13.LOCA TE
按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。14.SEEK
在一个表中搜索首次出现的一个记录。
15.SKIP
使记录指针在表中向前或向后移动。
16.CONTINUE
继续执行先前的LOCA TE命令。
17.EDIT
显示要编辑的字段。
18.DELETE
给要删除的记录做标记。
19.DELETE-SQL
给要删除的记录做标记。
20.PACK
从当前表中永久删除有删除标记的记录。
21.RECALL
恢复所选表中带删除标记的记录。
22.ZAP
从表中删除所有记录。
23.INSERT-SQL
在表尾追加一个包含指定字段值的记录。
24.REPLACE
更新表的记录内容。
25.UPDA TE-SQL
以新值更新表中的记录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP常用命令及用法、实例
命令中用到的范围:
ALL:命令对表中所有记录起作用,即执行时从首记录到末记录,最记录指针停在数据库的末尾。
NEXT
Record
TEST 命令作用范围从当前记录开始到表的最后一个记录为止
命令中的FOR子句只作用于满足条件的记录。
一、基本命令
1. 打开和关闭数据表
USE [<数据表名>] 当省略选项时为关闭当前数据表
CLOSE ALL 关闭所有数据表
2. 选择当前工作区
SELECT <工作区号|数据表名|0>
功能:选择当前工作区。可以直接选择工作区号,也可通过指定其中已经打开的数据表别名来指定工作区。
SELECT 0 是选择当前未使用的最低编号的工作区
3. 增加记录
APPEND BLANK 在当前表的尾部追加一个空白记录
INSERT BLANK 在当前表的当前记录之后插入一条空白记录
INSERT BLANK BEFORE 在当前表的当前记录之前插入一条空白记录
注意:在表建立索引后,INSERT的功能与APPEND相同
4. 替换字段的值
REPLACE [范围] <字段1> WITH <表达式1>[, <字段2> WITH <表达式2>, ...<字段n> WITH <表达式n>] [FOR
功能:计算表达式的值,并填入指定字段,当范围和条件选项省略时只对当前记录操作。
5. 删除记录
DELETE [范围] [FOR 条件]
功能:对记录加删除标记(即逻辑删除),当范围和条件选项省略时只对当前记录操作。
RECALL [范围] [FOR 条件]
功能:对记录去除删除标记(即恢复删除),当范围和条件选项省略时只对当前记录操作。
PACK
功能:删除带有删除标记的记录
ZAP
功能:物理删除当前表所有记录
6. 建立索引与选择主控索引
INDEX ON <关键字表达式> TAG <索引标识符> [DESCENDING]
功能:对当前表按<关键字表达式>建立结构复合索引,索引文件名与表名相同,扩展名默认为CDX。DESCENDING选项为按关键字降序排列,默认为升序。
SET ORDER TO TAG <索引标识符>
功能:在结构复合索引文件打开后,指定主控索引标识符。
7. 记录指针定位
GO BOTTOM | TOP |
功能:移动记录指针直接指定记录。BOTTOM为指向末记录,TOP为指向首记录,
SKIP [expN]
功能:按expN的值,从当前位置出发移动记录指针。当expN为正时向尾部方向移动expN条记录,当expN为负时向首部方向移动expN条记录,当expN为1时可以省略。
8. 查找
LOCATE [范围] [FOR 条件]
功能:在数据表的指定范围中搜索满足条件的第一个记录。搜索成功,记录指针指向该记录,并将FOUND()置为.T.;否则,记录指针指数据表末尾,并将FOUND()置为.F.。<范围>缺省为ALL。
CONTINUE
功能:查找下一个满足LOCATE命令指定条件的记录,查找成功,将FOUND()置为.T.并将指针指向满足条件的记录;否则,记录指针指数据表末尾,将FOUND()置为.F.。
9. 数据表复制
COPY TO <文件名> [范围] [FIELDS <字段名表>] [FOR 条件]
功能:把已打开的表内容复制到新的表中。<范围>缺省值为ALL。<字段名表>规定了新表字段,缺省为全部字段。
COPY STRUCTURE TO <文件名> [FIELDS <字段名表>]
功能:把当前表的结构复制到新的表中。不复制记录。<字段名表>规定了新表字段,缺省为全部字段。
10. 统计
COUNT [范围] [FOR 条件] TO <内存变量>
功能:统计表中满足条件的记录个数,并存入指定的内存变量。<范围>缺省时为ALL
SUM [表达式表] [范围] [FOR 条件] TO <内存变量表>
功能:统计表中全部的或指定数值字段的值的和,并各个和存入指定的内存变量,内存就是的个数求和的数值表达式个数相同。<范围>缺省时为ALL
AVERAGE [表达式表] [范围] [FOR 条件] TO <内存变量表>
功能:统计表中全部的或指定数值字段的值的平均,并各个和存入指定的内存变量,内存就是的个数求和的数值表达式个数相同。<范围>缺省时为ALL
二、函数
1. 数学函数
ABS(expN)
功能:求数值表达式的绝对值。
INT(expN)
功能:对数值表达式expN取整数部分
ROUND(expN, Dec)
功能:对数值表达式expN精确到小数点后Dec位。
2. 字符函数
SUBSTR(expC, expN1, expN2)
功能:取字符串expC中从expN1开始的expN2个字符,若expN2省略,则从expN1开始一直取到最后。
TRIM(expC)
功能:取掉字符串expC的尾部空格。
ALLTRIM(expC)
功能:取掉字符串expC首尾的空格。