vf常用命令.docx
- 文档编号:1723093
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:27
- 大小:29.85KB
vf常用命令.docx
《vf常用命令.docx》由会员分享,可在线阅读,更多相关《vf常用命令.docx(27页珍藏版)》请在冰点文库上搜索。
vf常用命令
vf常用命令
VF常用命令集锦
1、CREATE
作用:
建立一个新的表。
格式:
CREATE[<文件>|?
](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示
其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。
)
说明:
文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。
在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。
2、MODIFYSTRUCTURE
作用:
显示表文件结构,并允许修改此表的结构。
格式:
MODIFYSTRUCTURE
说明:
只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND
作用:
在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:
APPEND[BLANK]
说明:
在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。
无BLANK参数时,表示在当前
表的尾部添加一条记录并要求用户输入相应的字段内容。
4、INSERT
作用:
在表文件中间插入一个新记录。
格式:
INSERT[BEFORE][BLANK]
说明:
INSERT在当前记录后插入一记录;
INSERTBEFORE在当前记录前插入一记录;
INSERTBEFOREBLANK在当前记录前插入一空记录。
5、BROWSE
作用:
主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:
BROWSE
6、USE
作用:
打开和关闭表文件。
格式:
USE[<文件名>]
USE
说明:
前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt
文件);后一个命令关闭当前打开的表文件。
7、LIST和DISPLAY
作用:
显示表(.dbf)的内容、结构或状态。
格式:
LIST|DISPLAY[OFF][<范围>][FIELDS]<表达式表>[WHILE<条件>][FOR<条件>][TOPRINT|TO
FILE<文件>]
LIST|DISPLAYSTRUCTURETOPRINT|TOFILE<文件>]
LIST|DISPLAYSTATUS[TOPRINT|TOFILE<文件>]
说明:
命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:
RECORDn第几号记录、NEXTn当前记录开始的几个记录、REST自当前记录开始至文件末尾的所有记录、ALL
所有的记录。
不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分
隔。
WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。
TOPRINT和TOFILE<文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。
DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在该命令中,如果省略范围仅显示当前记录。
8、记录的定位
作用:
用记录指针(POINTER)定位记录。
格式:
GO[TO]RECORDn|TOP|BOTTOM
n
SKIP[+|-]
说明:
第一个命令又叫绝对定位,其中,RECORDn定位到n号记录,TOP定位到第1个记录,
BOTTOM定位到最后一个记录。
第二个命令定位到第n个记录,n是一个数值。
第三个命令又叫相对定
位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一个记录。
9、CHANGE和EDIT
作用:
显示要编辑或修改的字段。
格式:
CHANGE|EDIT[<范围>][FIELDS<字段名表>][WHILE<条件>][FOR<条件>]
10、BROWSE
作用:
打开一个"浏览"窗口,供用户浏览或修改记录。
格式:
BROWSE[FIELDS<字段名表>]
11、REPLACE
作用:
用表达式的值代替命令中与之相对应的字段的内容。
格式:
REPLACE[<范围>]<字段1>WITH<表达式1>[,<字段2>WITH<表达式2>][FOR<条件>][WHILE<条件>]
12、DELETE、PACK、ZAP和RECALL
作用:
分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的删除标志。
格式:
DELETE[<范围>][WHILE<条件>][FOR<条件>](特例:
DELETEFILEFILENAME.DBF,
该命令删除指定的表文件)
PACK
ZAP
RECALL[<范围>][FOR<条件>][WHILE<条件>]
13、SORT和INDEX
作用:
分别是建立一个其记录以新的物理顺序排列的新表文件和对当前表根据关键字表达式的值从小到大排列,并存入TO后指定的索引文件名的文件或复合索引文件的一个标识中。
格式:
SORTTO<文件名>ON<字段名1>[/A][/C][/D][,<字段名2>[/A][/C][/D]]...
[ASCENDING|DESCENDING][<范围>][FOR<条件>][WHILE<条件>][FIELDS<字段表>]
INDEXON<关键字表达式>TO<文件名>
INDEXON<关键字表达式>TAG<标识名>[OF<文件名>][FOR<条件>]
说明:
第1个命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小写,针对字符型
关键字而言,ASCENDING和DESCENDING分别表示升序和降序。
第1个命令建立.dbf表文件,第2个命令
建立.idx单一索引文件,第3个命令建立.cdx复合索引文件(CompoundIndex)。
14、USE<表文件名>INDEX<索引文件名表>、SETINDEXTO和SETORDERTO
作用:
分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。
格式:
USE<表文件名>INDEX<索引文件名表>
SETINDEXTO[<索引文件名表>]
SETORDERTO[<索引文件名>](特例:
重新索引命令:
REINDEX)
15、FIND、SEEK和LOCATE及CONTINUE
作用:
前两个命令FIND和SEEK是在一个已经建立了索引文件的表中,定位到关键字中的内容与命
令行中字符串相同的第一个记录。
后一个命令在用USE打开表文件以后,直接查询表中字段内容。
格式:
FIND<"字符串">|<字符串>SEEK<表达式>
LOCATE[<范围>][FOR<条件>][WHILE<条件>]
CONTINUE
说明:
FIND命令与SEEK命令的区别是前者后跟字符串,而后者后跟表达式。
在用LOCATE命令找到
一个匹配记录后,可用CONTINUE命令搜索表的剩余部分来寻找其他匹配的记录。
16、COUNT
作用:
统计当前表文件中符合条件的记录数。
格式:
COUNT[<范围>][FOR<条件>][WHILE<条件>][TO<内存变量名>]
说明:
内存变量名可用除参数外的任意字符。
17、SUM
作用:
对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。
格式:
SUM[<范围>][数值<表达式>][TO<内存变量名表>][FOR<条件>][WHILE<条件>]
18、AVERAGE
作用:
对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。
格式:
AVERAGE[<范围>][数值<表达式>][TO<内存变量名表>][FOR<条件>][WHILE<条件>]
二、常用函数
1、数学函数
函数用途
ABS(<数值表达式>)绝对值,|x|
CEILING(<数值表达式>)>=自变量的最小整数
EXP(<数值表达式>)对基E的幂,e=2.71828
FLOOR(<数值表达式>)<=自变量的最大整数
INT(<数值表达式>)取整(舍尾)自变量
LOG(<数值表达式>)自变量的自然对数,lnx
LOG10(<数值表达式>)自变量的普通对数,lgx
MAX(<表达式1>,<表达式2>)两个值的最大值
MIN(<表达式1>,<表达式2>)两个值的最小值
MOD(<数值表达式1>,<数值表达式2>)求余数
RAND([<数值表达式1>])返回伪随机数
ROUND(<数值表达式1>,<数值表达式2>)四舍五入第一个自变量
SIGN(<数值表达式>)自变量的符号
SQRT(<数值表达式>)平方根(正根)
2、字符串操作函数
函数用途
&<内存变量>用于代替内存变量内容
LEN(<字符串表达式>)返回字符串表达式的字符个数
SPACE(<数值表达式>)生成空格
SUBSTR(<字符串表达式>,<数值表达式n>[,<数值表达式L>])求子字符串,从指定的字符串表达式第n个开始,总长为L的字符串
LOWER(<字符串表达式>)将字符串字母转换成小写字母
UPPER(<字符串表达式>)将字符串字母转换成大写字母
TRIM(<字符串表达式>)删除字符串尾空格
ASC(<字符串表达式>)返回字符串表达式最左边的第一个字符的ASCII码
CHR(<数值表达式>)将数值表达式转换成字符
AT(<字符串表达式1>,<字符串表达式2>[,<数值表达式n>])确定字符串表达式1在字符串表达式2中的位置,n为字符串表达式第几次出现
STR(<数值表达式>[,<数值表达式L>][,<数值表达式n>)将数值转换为字符串,L为数值表达式总长,n为小数位数
VAL(<字符串表达式>)将数字字符串转换为数字
TYPE(<表达式>)检测表达式值的数据类型
LTRIM(<字符串表达式>)删除字符串左部空格
RTRIM(<字符串表达式>)删除字符串右部空格
LEFT(<字符串表达式>,<数值表达式n>)取字符串左边部分字符,n为返回的字符个数
RIGHT(<字符串表达式>,<数值表达式n>)取字符串右边部分字符,n从右边截取字符个数
3、表(.dbf)操作函数
函数用途
BOF([<工作区号或别名>])查表文件开始函数
EOF([<工作区号或别名>])表文件结尾测试函数
RECNO([<工作区号或别名>])测试当前或指定工作区表的当前记录号
DELETED([<工作区号或别名>])记录删除测试函数
FILE(<"字符串">)测试文件是否存在函数
DBF([<工作区号或别名>])检测表的文件名函数
4、日期、时间函数
函数用途
DATE()查系统当前日期函数
TIME([<数值表达式>])查系统当前时间函数
YEAR(<日期型表达式>|<日期时间型表达式>)由日期查年函数
MONTH(<日期型表达式>|<日期时间型表达式>)从日期查月份函数
CMONTH(<日期型表达式>|<日期时间型表达式>)由日期查月份名函数
DAY(<日期型表达式>|<日期时间型表达式>)从日期查当月的日函数
DOW(<日期型表达式>|<日期时间型表达式>[,<数值表达式>])由日期查星期函数
CDOW(<日期型表达式>|<日期时间型表达式>)从日期查星期名函数
DTOC(<日期型表达式>|<日期时间型表达式>)日期转换为字符函数
CTOD(<字符串表达式>)字符串转换为日期函数
CTOT(<字符串表达式>)返回日期时间值函数
TTOC(<日期时间型表达式>)返回字符值
5、显示、打印位置函数
函数用途
ROW()判断光标行位置函数
COL()判断光标列位置函数
INKEY([<数值表达式>])检测用户所击键对应的ASCII码函数,数值表达式以秒为单位等待击键的时间
6、其他函数
函数用途
DISKSPACE()返回默认磁盘驱动器中可用字节数函数
OS()检测操作系统名称的函数
VERSION()返回VFP版本号的函数
三、主要程序语句
1、条件判断语句
格式:
(1)IF<条件>
<命令语句组>
ENDIF
说明:
如果条件为真,则执行命令语句组中的各语句,否则跳过这些命令语句不执行,
而执行ENDIF后的语句。
(2)IF<条件>
<命令语句组1>
ELSE
<命令语句组2>
ENDIF
说明:
如果条件为真,执行命令语句组1,否则执行命令语句组2。
(3)IF<条件1>
IF<条件2>
<命令语句组1>
ELSE
<命令语句组2>
ENDIF
...
ELSE
<命令语句组N>
ENDIF
说明:
进行多重条件的嵌套选择。
(4)DOCASE
CASE<条件1>
<命令语句组1>
CASE<条件2>
<命令语句组2>
CASE<条件3>
<命令语句组3>
...
...
CASE<条件N>
<命令语句组N>
[OTHERWISE]
[<命令语句组N+1>]
ENDCASE
说明:
依次判断条件,转入条件为真的命令语句组中执行。
当所有条件都不成立时,若有
OTHERWISE项,则执行命令语句组N+1,否则执行ENDCASE后面的语句。
2、循环语句
格式:
(1)DOWHILE<条件>
<命令语句组>
[LOOP]
<命令语句组>
[EXIT]
<命令语句组>
ENDDO
说明:
判断条件是否为真,如为真就重复执行循环体中的命令语句组,直到条件为假,结束循环。
(2)SCAN
<命令语句组>
ENDSCAN
说明:
在一个表中建立一个执行命令语句组的循环,并执行对每一条记录的操作,直到表文件记录完为止。
一、基本命令
APPEND在表的末尾添加一个或多个新记录
APPENDFROM从一个文件中读入记录,追加到当前表的尾部
AVERAGE计算数值表达式或字段的算术平均值
BROWSE打开浏览窗口,显示当前或选定表的记录
CHANGE显示要编辑的字段
CLOSE关闭各种类型的文件
COPYSTRUCTURE用当前选择的表结构创建一个新的空自由表
COPYTOARRAY将当前选定表中的数据复制到数组
COPYTO用当前选定表的内容创建新文件
COUNT统计表中记录数目
CREATE生成一个新的VisualFoxPro表
CREATEDATABASE创建并打开一个数据库
DELETE给要删除的记录做标记
DELETEDATABASE从磁盘上删除数据库
DELETEVIEW从当前数据库中删除一个SQL视图
DISPLAY在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息
DISPLAYDATABASE显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息
DISPLAYMEMORY显示内存变量和数组的当前内容
DISPLAYSTRUCTURE显示一个表文件的结构
DISPLAYVIEWS显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息
DROPTABLE把一个表从数据库中移出,并从磁盘中删除它
DROPVIEW从当前数据库中删除指定的SQL视图
FIND查找记录
GO|GOTO将记录指针移动到指定记录上
INSERT插入记录
JOIN将两个数据库文件合并
LIST连续显示表或环境信息
LISTDATABASE连续显示有关当前数据库的信息
LOCATE按顺序搜索表从而找到满足指定逻辑表达式的第一个记录
MODIFYDATABASE打开数据库设计器,让你能够交互地修改当前数据库
MODIFYSTRUCTURE显示表设计器
MODIFYVIEW显示视图设计器
OPENDATABASE打开一个数据库
PACK从当前表中永久删除标有删除标记的记录
RECALL恢复所选表中带有删除标记的记录
SCAN...ENDSCAN运行扫描数据表文件
SCATTER从当前记录中把数据复制到一组内存变量或数组中
SEEK查找记录命令
SELECT激活指定工作区
SETDELETED指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们
SETINDEX打开一个或多个索引文件,供当前表使用;
SETRELATION在两个打开的表之间建立关系
SKIP使记录指针在表中向前移动或向后移动
SUM对当前选定表的指定数值字段或全部数值字段进行求和
TOTAL计算当前选定表中数值字段的总和
UPDATE更新数据库文件的记录
USE打开一个表及其相关索引文件,或打开一个SQL视图
ZAP从表中删除所有记桌,只留下表的结构
二、索引及排序命令
COPYINDEXES从单项索引.IDX文件创建复合索引标识
DELETETAG从复合索引(.CDX)文件中删除标识
INDEX创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录
三、VisualFoxPro环境设定命令
DISPLAYSTATUS显示VisualFoxPro环境的状态
四、SET设定命令
SETDEFAULT指定默认的驱动器、目录或文件夹
SETEXACT指定比较不同长度两个字符串时,VisualFoxPro使用的规则
五、VisualFoxPro文件管理命令
COPYFILE复制任何类型的文件
DELETEFILE从磁盘上删除文件
RENAME把文件名称更改为一个新名称
TYPE显示文件的内容
六、VisualFoxPro输入输出命令
?
|?
?
计算表达式的值,并输出计算结果
\|\\文字直接输出命令
CLEAR从内存中释放指定项
CREATEFORM打开表单设计器
DIR或DIRECTORY显示目录或文件夹中文件的信息
DOFORM运行用表单设计器创建的、编译过的表单或表单集
INPUT由用户输入数据
MODIFYFORM打开表单设计器,从中可以修改或创建一个表单
MODIFYQUERY打开查询设计器,从中可以修改或创建一个查询
MODIFYSCREEN打开表单设计器
READ读取已建立的对象
七、VisualFoxPro菜单命令
DEFINEMENU创建菜单栏
DEFINEPAD在用户自定义菜单栏或Ⅵsu81FoxPro系统菜单栏上创建一个菜单标题
MENU建立菜单
MENUTO启动菜单
MODIFYMENU打开菜单设计器,从中可以修改或创建菜单系统
八、VisualFoxPro打印命令
MODIFYREPORT打开报表设计器,从中可以修改或创建一个报表
SETPRINTER打开或者关闭向打印机的输出,或将结果输出到一个文件、端口
九、VisualFoxPro程序管理命令
&&标明程序文件中非执行的内部注释的开始
*标明程序文件中非执行的注释行的开始
CANCEL结束当前VisualFoxPro程序的执行
DECLARE创建一维或二维数组
DIMENSION创建一维或二维内存变量数组'
DOCASE...ENDCASE分支判断命令
DO执行一个VisualFoxPro程序或过程
DOWHILE...ENDDO循环语句
EXIT从DOWHILE、FOR或SCAN循环中退出
FOR...ENDFOR循环语句
IF…ENDIF判断语句
MODIFYCOMMAND打开一个编辑窗口,从中可以修改或创建程序文件
PARAMETERS将调用程序传来的数据赋值给私有内存变量或数组
PRIVATE在当前程序中隐藏指定的、在调用程序中定义的内存变量或数组
PROCEDURE用在程序文件中标识一个过程的开始
PUBLIC定义全局内存变量或数组
QUIT结束当前VisualFoxPro工作期,并将控制权返回给操作系统
RELEASE从内存中删除内存变量和数组
RESTOREFROM恢复保存在内存变量文件或备注字段中的内存变量和内存变量数组,并把它们放回到内存中
RETURN将程序控制返回给调用程序
SAVETO把当前内存变量和数组保存到内存变量文件或备注字段中
SETPROCEDURE打开过程文件
WAIT显示信息并暂停VisualFoxPro的执行,按某个键或单击鼠标后继续执行
十、VisualFoxPro日期及时间命令
SETDATE指定日期表达式和日期时间表达式的显示格式
十一、VisualFoxProSQL命令
ALTERTABLE-SQL以编程方式修改表的结构
DELETE-SQL给要删除的记录做标记
INSERT-SQL在表尾追加一个包含指定字段值的记录
SELECT-SQL从一个或多个表中检索数据
UPDATE-SQL以新值更新表中的记录
十二VisualFoxPro项目文件及其他命令
MODIFYPROJECT打开项目管理器,从中可以修改或创建一个项目文件
命令结构
FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。
如:
LIST[范围][[FIELDS字段名列表][FOR条件][WHILE条件][OFF][TOPRINT]
常用子句
范围:
表示记录的执行范围,可以是下面几项其中之一:
ALL表示全部记录;
NEXTn表示从当前记录开始的以下n条记录;
RECORDn表示第n号记录;
REST表示从当前记录到最后一条记录。
FIELDS字段名表:
用于指定操作的字段,多个字段时用逗号分隔。
FOR条件:
对满足条件的记录进行操作。
WHILE条件:
当遇到第一个不满足条件的记录时,停止命令执行。
以下命令中,大写的英文词为关键词,必须原样照写。
“常用子句”指以下几个可选子句:
[范围][FIELDS字段名表][FOR条件][WHILE条件]
命令中的“列表”,指用“,”分隔的各项。
如“字段名列表”就是将各个字段名用逗号分隔。
部分英文词的意义:
Databasename数据名tablename数据表名filename文件名 Viewname视图名arrayname数组名
提示:
加下划线的为本课程要求掌握的命令。
一、数据库的建立、打开、关闭和删除
建立数据库:
CREATEDATABASE[databasename|?
]
从磁盘中删除数据库:
DELETE DATABASE databasename|?
打开数据库:
OPENDATABASE[EXCLUSIVE|SHARED][NOUPDATE]
打开数据库设计器(允许用户按交互方式编辑当前数据库):
MODIFYDATABASE [databasename|?
]
指定的数据库databasename为当前数据库。
指定当前的数据库:
SETDATABASETO[databasename]
Databasename必须为已经打开的数据库。
如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。
关闭数据库:
C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vf 常用命令