VF常用命令.docx
《VF常用命令.docx》由会员分享,可在线阅读,更多相关《VF常用命令.docx(60页珍藏版)》请在冰点文库上搜索。
VF常用命令
VF常用命令
2007-09-1619:
42
!
命令
功能:
执行外部操作命令程序
语法:
RUN[/N[K>MS-DOSCommand|ProgramName或者!
[/N[K>MS-DOSCommand|ProgramName
$操作符
功能:
如果一个字符型表达式包含在另一个字符型表达式中返回真值(.T.),否则返回假值(.F.)
语法:
cSearchFor$cScarchIn(如果在cSearchIn中找到了cSearchFor则返回真)
%操作符
功能:
返回一个数值型表达式除以另一个数值型表达式所得的余数。
语法:
被除数%除数
&操作符
功能:
执行宏替换
语法:
&VarName(内存变量名或数组元素名)
?
|?
?
命令
功能:
计算机表达式的值,并输出计算结果。
?
?
?
命令
功能:
把结果直接输出到打印机
A
ADDTABLE 命令
功能:
在当前数据库中添加一个自由表
语法:
ADDTABLETableName
ALTERTABLE——SQL命令
功能:
以编程方式修改表的结构
语法:
ALTERTABLETableName1 (表名)
ADD|ALTER[COLUMN]FieleName1 (ADD为添加字段名,后为修改字段名。
ADD改为DROP表示删除字段)
FieldType[(nFieldSidth[,nPrecision])] (字段的类型、宽度和字段精度)
[NULL|NOTNULL] (是否允许字段为空值)
[CHECK1Expression1[ERRORcMessageText1>(指定了字段的有效性规则)
[DEFAULTeExpression1] (指定了字段默认值)
[PRIMARYKEY|UNIQUE] (指定了创建主索引标识,索引标识与字段同名)
[REFERENCESTableName2[TAGTagName1>(指定了与之建立永久关系的父表)
APPEND命令
功能:
在表的末尾添加一个或多个新记录
语法:
APPEND[BLANK] (添加一个空记录)
[INnWorkArea|cTableAlias] (指定要添加新记录的表所在的工作区|要添加新记录的表的别名)
[NOMENU]
APPENDFROM命令
功能:
从一个文件中读入记录,添加到当前表的尾部。
语法:
APPENDFROMFileName|?
(指定表名)
[FIELDSFiledList] (指定要添加哪些字段数据)
[FOR1Expression] (把条件为真的记录添加到表中)
(指定要导入的表的结构类型)
[ASnCodePage]
AVERAGE命令
功能:
计算数值表达式或字段的算术平均值。
语法:
AVERAGE[ExpressionList] (求平均值的表达式)
[Scope][FOR1Expression1][WHILE1Expression2] (指定范围或条件)
[TOMemVarList|TOARRAYArrayName] (计算结果保存的位置)
[NOOPTIMIZE]
B
BLANK命令
功能:
如果发出命令时不带任何参数,则清除当前记录中所有字段的数据。
语法:
BLANK
[FIELDSFieldList] (指定要清除的字段)
[Scope][FOR1Expression1][WHILE1Expression2] (指定范围或条件)
[NOOPTIMIZE]
BROWSE命令
功能:
打开浏览窗口
语法:
BROWSE
[FIELDSFieldList] (字段列表)
[FONTcFontName[,nFontSize> (字体名,字号)
[STYLEcFontStyle] (字形,粗体斜体等)
[FOR1Expression1[REST> (浏览条件)
C
CALCULATE命令
功能:
对表中的字段或包含字段的表达式进行财务和统计操作
语法:
CALCULATEeExpressionList
[Scope][FOR1Expression1][WHILE1Expression2] (指定范围或条件)
[TOMemVarList|TOARRAYArrayName] (计算结果保存的位置)
[NOOPTIMIZE]
参数:
eExpressionList指定表达式,表达式可包含下列函数的任意组合。
AVG(nExpression),CNT(),MAX(nExpression),MIN(nExpression),NPV(nExpression1,nExpression2[,nExpression3]),STD(nExpression),SUM(nExpression),VAR(nExpression).(平均数、记数、最大、最小、利率、标准差、求和、方差)
CD|CHDIR
功能:
将VFP的默认目录更改为指定的目录
语法:
CDcPath
CHANGE命令
功能:
显示要编辑的字段。
语法:
CHANGE
[FIELDSFieldList] (字段列表)
[Scope][FOR1Expression1][WHILE1Expression2] (指定范围或条件)
[FONTcFontName[,nFontSize> (字体名,字号)
[STYLEcFontStyle] (字形,粗体斜体等)
CLOSE命令
功能:
关闭各种类型的文件
语法:
CLOSE
CONTINUE命令
功能:
继续执行先前的LOCATE命令(查找)
COPYFILE命令
功能:
复制任何类型的文件
语法:
COPYFILEFileName1TOFileName2(1和2都要包含扩展名)
COPYSTRUCTURE命令
功能:
用当前选择的表结构创建一个新的空自由表。
语法:
COPYSTRUCTURETOFileName(新表名)
[FILEDSFiledList] (字段列表)
COPYSTRUCTUREEXTENDED命令
功能:
创建新表,它的字段包含当前选定表的结构信息
语法:
COPYSTRUCTUREEXTENDEDTOFileName(新表名)
[DATABASEDatabase[NAMELongTableName> (指定新表的数据库。
为新表指定一个长名称)
[FILEDSFiledList] (字段列表)
COPYTO命令
功能:
用当前选定表的内容创建新文件
语法:
COPYTOFileName
COUNT命令
功能:
统计表中记录数目
语法:
COUNT
[Scope][FOR1Expression1][WHILE1Expression2] (指定范围或条件)
[TOMemVarName]
CREATECURSOR——SQL命令
功能:
创建一个临时表
D
DOCASE...ENDCASE命令
功能:
根据不同的条件表达结果执行不同的命令
语法:
DOCASE
CASE1Expression1
commands
[CASE1Expression2
commands
...
CASE1ExpressionN
commands]
[OTHERWISE1
commands]
ENDCASE
DOFORM命令
功能:
运行用表单设计器创建的、编译过的表单或表单集
DOWHILE...ENDDO命令
功能:
在一个循环里执行一组命令
语法:
DOWHILE1Expression
Commands
[LOOP]
[EXIT]
ENDDO
DROPTABLE命令
功能:
将一个表从当前的数据库中和磁盘中删除。
E
EDIT命令
功能:
显示要编辑的字段
ERASE命令
功能:
从磁盘上删除文件
ERROR命令
功能:
生成一个VFP错误
EXIT命令
功能:
从DOWHILE、FOR或SCAN循环中退出
EXPORT命令
功能:
把VFP表中的数据复制到其他格式的文件中
语法:
EXPORTTOFileName
F
FOR...ENDFOR命令
功能:
按指定的次数重复执行一组命令
FOREAOH...ENDFOR命令
功能:
执行在VFP数组或集合中的每一组命令
FUNCTION命令
功能:
定义一个用户自定义函数
G
GO|GOTO命令
功能:
将记录指针移动到指定的记录上
H
HELP命令
功能:
打开帮助窗口
I
IF...ENDIF命令
功能:
根据逻辑表达式值,有选择地执行一组命令
IMPORT命令
功能:
从外部文件导入数据,创建一个VFP新表
语法:
IMPORTFROMFileName
INSERT——SQL命令
功能:
在表尾追加一个包含指定字段值的记录
语法:
INSERTINTOdbf_name[(fname1[,fname2,...])]
VALUES(eExpression1[,eExpression2,...])
L
LIST命令
功能:
连续显示表或环境信息
语法:
LIST
[FIELDSFieldList]
[Scope][FOR1Expression1][WHILE1Expression2] (指定范围或条件)
[OFF]
[NOCONSOLE]
[NOOPTIMIZE]
[TOPRINTER[PROMPT]|TOFILEFileName]
LOCAL命令
功能:
创建局部内存变量和内存变量数组。
LOCATE命令
功能:
按顺序搜索表从而找到满足指定逻辑表达式的第一个记录
语法:
LOCATEFOR1Expression
M
MD|MKDIR命令
功能:
在磁盘上创建一个新目录
MODIFYCOMMAND命令
功能:
打开一个编辑窗口,从中可以修改或创建程序文件。
MODIFYQUERY命令
功能:
打开查询设计器,从中可以修改或创建一个查询
语法:
MODIFYQUERY[FileName|?
]
[INSCREEN]
[NOWAIT]
[SAVE]
MODIFYSCREEN命令
功能:
打开表单设计器,从中可以修改或创建一个表单
MODIFYSTRUCTURE命令
功能:
打开表设计器,从中可以修改表的结构
O
ONPAGE命令
功能:
指定当报表中打印输出到达一定行数,或发出EJECTPAGE时,将执行的命令
ONSHUTDOWN命令
功能:
指定当试图退出VFP时所要执行的命令
语法:
ONSHUTDOWH[Command]
P
PACK命令
功能:
从当前表中永久删除带有删除标记的记录。
PACKDATABASE命令
功能:
从当前数据库中删除标有删除标记的记录。
PUBLIC命令
功能:
定义全局内存变量或数组
Q
QUIT命令
功能:
结束当前VFP工作期,并将控制权返回给操作系统。
R
RD|RMDIR命令
功能:
从磁盘上删除一个目录
READ命令
功能:
激活控制。
RECALL命令
功能:
恢复所选表带有删除标记的记录。
REMOVE命令
功能:
从当前数据库中移去一个表
RENAME命令
功能:
把文件名称更改为一个新名称
RENAMETABLE命令
功能:
重命名当前数据库中的表
REPLACE命令
功能:
更新表的记录内容
语法:
REPLACEFieldsName1WITHeExpression1,...
[Scope][FOR1Expression1][WHILE1Expression2]
REPLACEFROM命令
功能:
使用内存变量数组中的值更新字段内容
ROLLBACK命令
功能:
取消当前事务期间所做的任何修改
RUN命令
功能:
执行外部操作命令或程序(和!
差不多)
S
SCAN...ENDSCAN命令
功能:
在当前选定的表中移动记录指针,并对每一个满足条件的记录执行一组命令。
语法:
SCAN[NOOPTIMIZE]
[Scope][FOR1Expression1][WHILE1Expression2]
[Commands]
[LOOP]
[EXIT]
ENDSCAN
SELECT命令
功能:
激活指定工作区
SELECT——SQL命令
功能:
从一个或多个表中检索数据(查询)
语法:
SELECT[ALL|DISTINCT][TOPnExpr[PERCENT>
[Alias.]Select_Item[ASColumn_Name]
[,[Alias.]Select_Item[ASColumn_Name]...]
FROM[FORCE][DatabaseName!
]Table[Local_Alias]
DatabaseName!
]Table[Local_Alias][ONJoinCondition...
[PREFERENCEPreferenceName]
[NOCONSOLE]
[PLAIN]
[NOWAIT]
[WHEREJoinCondition[ANDJionCondition...]
[AND|ORFilterCondition[AND|ORFilterCondition...>]
[GROUPBYGroupColumn[,GroupColumn...>
[HAVINGFilterCondition]
[UNION[ALL]SELECTCommand]
[ORDERBYOrder_Item[ASC|DESC][,Order_Item[ASC|DESC]...>
参数:
SELECT指定显示查询结果的字段、常数和表达式。
DISTINCT排除查询结果中所有重复的行,每个SELECT子句只能用一次这个命令。
TOPnExpr[PERCENT]指定了查询结果中需要的行数或行数的百分比,用户可以在TOP参数中用ORDERBY子句,子句指定了查询结果的排列顺序。
如果设置了PERCENT关键字,则返回的行数为系统最大整数减1个。
而且如果设置了REPCENT关键字,nExpr参数允许值为0.01到99.99。
Alias.限定匹配项的名称。
Select_Item指定的每一项在查询结果中都生成一列。
如果多个项具有相同的名称,则应在这些项名前加上表的别名和一个句点,以防止出现重复的列。
Select_Item指定包括在查询结果中的项。
ASColumn_Name指定在查询结果中列的标题。
FROMFROM[FORCE][DatabaseName!
Table[Local_Alias]子句,表示该命令将列出所有从中检索数据的表。
FORCE参数指定了在FROM参数中出现的表按一定的顺序强行连接起来。
当包含表的数据库不是当前数据库时,DatabaseName!
指定这个数据库的名称。
Local_Alias为Table中的表指定一个临时名称。
如果指定了本地别名,那么在整个SELECT语句中必须都用这个别名代替表名。
本地别名不影响VFP环境。
INNERJOIN指定了查询结果只显示和其他表相匹配的行。
LEFT[OUTER]JOIN指定查询结果包含所有JOIN关键字左边的表相匹配的行,而只显示和JOIN关键字右边的表相匹配的行。
SETCENTURY命令
功能:
决定是否显示日期表达式中的世纪部分。
语法:
SETCENTURYON|OFF|TO[nCentury[ROLLOVERnYear>
SETDATABASE命令
功能:
指定当前数据库。
SETDATASESSION命令
功能:
激活指定的表单数据工作期。
SETDATE命令
功能:
指定日期表达式和日期表达式的显示格式
语法:
SETDATEANSI(ANSI为yy.mm.dd格式)
SETDECIMALS命令
功能:
指定数值表达式中的小数点位数。
SETDEFAULT命令
功能:
指定默认的驱动器、目录或文件夹。
SETEXCLUSIVE命令
功能:
指定VFP在网络上以独占方式还是共享方式打开表文件。
SETFDOW命令
功能:
指定一周中的第一天。
语法:
SETFEOWTO[nExpression] (星期日取值为1)
SETFIELDS命令
功能:
指定可以访问表中的哪些字段
语法:
SETFIELDSON|OFF|LOCAL|GLOBAL
SETFILTERTO命令
功能:
指定访问当前表中记录时必须满足的条件。
SETFWEEKTO[nExpression]命令
功能:
指定一年的第一周要满足的条件。
(1:
包含1月1日的那一周。
2:
第一周的大半以上在当前年中。
3:
第一个整周)
SETHEADINGSON|OFF命令
功能:
指定用TYPE显示文件内容时,是否显示字段的列标头,并指定是否包含文件信息。
SETHELPON|OFF命令
功能:
激活或废止VFP联机帮助或指定的帮助文件。
SETHURSTO[12|24]命令
功能:
将系统时间设置为12小时或24小时时间格式。
SETMARGINTOnColumns命令
功能:
设置打印的左页边距,对所有定向到打印机的输出结果都起作用。
SETMARKTO命令
功能:
指定显示日期表达式时所使用的分隔符。
SETPATHTO[Path]命令
功能:
指定查找文件的路径。
SETSAFETYON|OFF命令
功能:
决定改写已有文件之前是否显示对话框。
SETSECONDSON|OFF命令
功能:
当显示日期时间值时,指定是否显示时间部分的秒。
SETTALKON|OFF|WINDOW[WindowName]|NOWINDOW命令
功能:
决定VFP是否显示命令结果。
(ON要。
OFF不。
WINDOW[WindowName]当按任意键时移去系统信息,[]中指定了接收对话结果的自定义窗口。
NOWINDOW可以直接送到VFP主窗口)
SKIP命令
功能:
使记录指针在表中向前移动或向后移动。
SORT命令
功能:
对当前选定表进行排序,并将排过序的记录输出到新表中
语法:
SERTTOTableNameONFieldName1[/A|/D][/C][,FieldName2[/A|/D][/C]...]
[ASCENDING|DESCENDING] (前参数指定将所有不带/D的字段指定为升序排列。
后参数指定将所有不带/A的字段指定为降序排列)
[Scope][FOR1Expression1][WHILE1Expression2] (指定范围或条件)
[FIELDSFieldNameList] (指定字段)
SUM命令
功能:
对当前选定表的指定数值字段或全部数值字段进行求和。
T
TOTAL命令
功能:
计算当前选表中数值字段的总和。
语法:
TOTALTOTableNameONFieldName (TableName指定存放计算结果的表的名称。
FieldName指定总计时作为分组依据的字段,表必须以该字段排序)
[FIELDSFieldNameList] (指定要总计的字段,列表中的字段名用逗号隔开)
[Scope][FOR1Expression1][WHILE1Expression2] (指定范围或条件)
U
UPDATE——SQL命令
功能:
以新值更新表中的记录。
语法:
UPDATE[DatabaseName1!
]TableName1SETColumn_Name1=eExpression1[,Column_Name2=eExpression2...]WHEREFilterCondition[AND|ORFilterCondition2...>
USE命令
功能:
打开一个表及其相关索引文件,或打开一个SQL视图。
Z
ZAP命令
功能:
从表中删除所有记录,只留下表的结构。
VF常用命令及其格式
2007-05-2211:
42
1、打开表命令:
USE表文件名教材P67
2、关闭表命令:
USE、CLOSEALLP68
3、记录指针定位命令:
GO数值表达式(绝对移动)、SKIP(相对移动)P69-70
4、替换(修改)记录命令:
REPLACE字段1WITH表达式1,字段2WITH表达式2……[范围][FOR<条件>]P79
5、复制表命令:
COPYTO新文件名[FOR〈条件〉][范围]P84
复制表结构命令:
COPYSTRUTO新表文件名[FIEL〈字段名表〉]P85
6、建立索引命令:
INDEXON关键字段TO单索引文件名