VF常用操作
VF常用命令总结

VF命令总结1、CREATE PROJECT [<项目文件名>]功能:创建项目文件,同时打开项目管理器。
2、CREATE<表文件名>功能:打开表设计器,创建数据表。
3、USE [<表文件名>][EXCLUSIVE][SHARED]功能:打开指定的数据表文件注:USE:关闭当前数据表文件4、LIST|DISPLY STRUCTURE功能:显示表结构,同时显示文件名,数据记录数,文件最新的时间,备注文件块大小及记录的总长度信息。
注:在VF中的主屏幕中显示5、BROWSE[ALL][FIELDS<字段名表>][FOR<条件表达式>][NOAPPEND][NOMODIFY]功能:在浏览窗口浏览当前打开的数据表,并可以进行全屏编辑和修改。
6、LIST|DISPLAY[<范围>][FIELDS<字段名表>][FOR<条件表达式>] [WHILE<条件表达式>][OFF][TO PRINTER][TO FILE<文件名>]功能:在VF主窗口连续或分屏显示当前数据表全部或部分记录内容。
7、GO/GOTO TOP|BOTTOM|<记录号>功能:将当前数据表的记录指针移到指定的记录号上。
8、SKIP[<数值表达式>]功能:将记录指针从当前位置向前或向后移动若干条记录位置。
9、LOCATE[<范围>] FOR <条件表达式> [WHILE<条件表达式>]功能:在数据表的指定范围内搜索满足条件的第一条记录。
10、MODIFY STRUCTURE功能:打开表设计器并且对其修改或添加。
11、APPEND[BLANK]功能:在前数据表的尾总添加任意条记录。
12、INSERT[BEFORE][BLANK]功能:在当前数据表的两条记录间插入一条新记录。
VF常见命令

1、CREATE作用:建立一个新的表。
格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。
)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。
在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。
2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:APPEND说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。
无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
4、INSERT作用:在表文件中间插入一个新记录。
格式:INSERT说明:INSERT 在当前记录后插入一记录;INSERT BEFORE 在当前记录前插入一记录;INSERT BEFORE BLANK 在当前记录前插入一空记录。
5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE6、USE作用:打开和关闭表文件。
格式:USE [<文件名>]USE说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。
7、LIST和DISPLAY作用:显示表(.dbf)的内容、结构或状态。
格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>]LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>]LIST|DISPLAY STA TUS [TO PRINT|TO FILE <文件>]说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。
VF常用命令总结

VF常用命令总结1. vfread该命令用于读取图像文件。
示例:vfread image.jpg2. vfview该命令用于查看当前图像。
示例:vfview3. vfopen该命令用于打开图像文件。
示例:vfopen image.jpg4. vfclose5. vfsave该命令用于保存当前图像文件。
示例:vfsave new_image.jpg 6. vfresize该命令用于调整图像的尺寸。
示例:vfresize 800 6007. vfrotate该命令用于旋转图像。
示例:vfrotate 908. vfflip该命令用于翻转图像。
示例:vfflip vertical9. vfgrayscale该命令用于将图像转为灰度图。
示例:vfgrayscale10. vfbrightness该命令用于调整图像的亮度。
示例:vfbrightness 5011. vfcontrast该命令用于调整图像的对比度。
示例:vfcontrast 0.512. vfhistogram该命令用于生成图像的直方图。
示例:vfhistogram13. vfthreshold该命令用于将图像进行二值化处理。
示例:vfthreshold 12814. vfblur该命令用于对图像进行模糊处理。
示例:vfblur 515. vfsharpen该命令用于对图像进行锐化处理。
示例:vfsharpen16. vfsobel该命令用于对图像进行边缘检测。
示例:vfsobel17. vfflipbook该命令用于创建图像翻页动画。
示例:vfflipbook 1018. vffilpbookreverse该命令用于反向创建图像翻页动画。
示例:vfflipbookreverse 10 19. vfmerge该命令用于合并多张图像。
示例:vfmerge image1.jpg image2.jpg。
VF常用命令

数据表操作命令1、创建数据表命令:格式:CREA TE [<表文件名>/?]功能:新建一个VF数据表2、打开数据表命令:格式:USE [<表文件名>]功能:打开指定的数据表或关闭数据表3、关闭数据表命令格式:CLOSE DA TABASES功能:关闭所有工作区中打开的数据表文件及相关文件,选择1号工作区为当前工作区格式:CLOSE ALL功能:关闭所有工作区的所有文件,选择1号工作区为当前工作区格式:CLEAR ALL功能:关闭所有文件,释放内存变量,选择1号工作区为当前工作区格式:QUIT功能:关闭所有文件,安全退出VF,返回宿主操作系统4、显示表结构命令格式1:LIST STRUCTURE格式2;DISPLAY STRUCTURE功能:在主窗口显示当前打开的数据表结构5、修改表结构命令格式:MODIFY STRUCTURE功能:显示并修改当前打开数据表结构6、复制表结构命令格式:COPY STRUCTURE TO <表文件名>[FEILES<字段名>]功能:对当前数据表结构进行复制,形成一个指定名称的新表结构7、复制数据表命令格式:COPY TO <表文件名>[<范围>] [FOR<条件>] WHILE<条件>][FIELDS<字段表>] [TYPE<文件类型>]功能:对当前数据表中指定范围内符合条件的记录进行复制,形成一个指定名称的新数据表8、追加与插入记录命令格式:APPEND [BLANK]功能:在当前数据表的末尾增加新记录格式:APPEND FROM<表文件名>[FOR<条件>] [WHILE<条件>] [FILEDS<当前表字段表>][TYPE<文件类型>]功能:由磁盘上指定的表文件中,将规定范围内符合条件的记录自动添加到当前数据表的末尾。
VF 常用命令

VF 常用命令第三章命令:一、数据库命令1、创建数据库:creat database数据库名2、打开数据库:open database数据库名3、修改数据库:modify database数据库名4、关闭数据库:close database5、删除数据库:delete databas e 数据库名(被删除的数据库不能处于打开状态)二、表的操作命令1、创建表:create表名2、打开表:use表名3、修改表:modify stru表名4、关闭表:close table5、浏览表:browse6、删除表:drop table表名7、增加记录:append或ctrl+y8、物理删除记录:pack 和zap9、修改记录:replace字段名with字段值for条件10、定位记录指针:go、skip、locate for11、命令创建索引:INDEX ON 表达式(字段名)to\tag 索引名第四章常用命令一SQL查询命令格式:select -------from ------ where ----- order by ----- desc---- group by -----having-------into table计算函数:sum() \ avg() \ count() \ max() \ min()TopIn \ not in 用于where条件包含或不包含的意思Into array 将查询结果存到数组Into cursor 将查询结果存到临时文件into table 将查询结果存到永久表(即VF表里面)select 要查询的内容from 要查询的内容来自的表where查询的内容要满足的条件和表之间的联系order by排序字段名desc降序group by分组字段名having分组条件into table查询结果存入表的表名二操作功能1、插入记录insert into表名(字段名……)values(记录……)2、修改更新记录Update表名set字段名=字段值where条件3、删除记录Delete from 表名where条件三定义功能1、创建表Creat table表名(字段名类型(宽度)primary key主索引check字段有效性规则,…………)2、修改表(修改字段)(1)增加字段Alter table表名add字段名类型(宽度)primary key主索引check 字段有效性规则,……(2)修改已有的字段类型Alter table表名alter字段名类型(宽度)set check字段有效性规则。
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(内存变量名或数组元素名)|命令功能:计算机表达式的值,并输出计算结果。
命令功能:把结果直接输出到打印机AADD TABLE 命令功能:在当前数据库中添加⼀个⾃由表语法:ADD TABLE TableNameALTER TABLE——SQL 命令功能:以编程⽅式修改表的结构语法:ALTER TABLE TableName1 (表名)ADD|ALTER [COLUMN]FieleName1 (ADD为添加字段名,后为修改字段名。
ADD改为DROP表⽰删除字段)FieldType[(nFieldSidth[,nPrecision])] (字段的类型、宽度和字段精度)[NULL | NOT NULL] (是否允许字段为空值)[CHECK 1Expression1 [ERROR cMessageText1> (指定了字段的有效性规则)[DEFAULT eExpression1] (指定了字段默认值)[PRIMARY KEY | UNIQUE] (指定了创建主索引标识,索引标识与字段同名)[REFERENCES TableName2 [TAG TagName1> (指定了与之建⽴永久关系的⽗表)APPEND 命令功能:在表的末尾添加⼀个或多个新记录语法:APPEND [BLANK] (添加⼀个空记录)[IN nWorkArea | cTableAlias] (指定要添加新记录的表所在的⼯作区|要添加新记录的表的别名)[NOMENU]APPEND FROM 命令功能:从⼀个⽂件中读⼊记录,添加到当前表的尾部。
VF常用命令

VF常用命令VF常用命令1.大小写字母转换REPLACE ALL wensn.sfzh WITH LOWER(Wensn.sfzh)REPLACE ALL wensn.sfzh WITH upper(Wensn.sfzh)2.查找空记录select * from ww where EMPTY(学号)select * from ww where EMPTY(zydm) or EMPTY(xh) or EMPTY(xm)查找不为空的记录sele * from xjk2005 where !EMPTY(sfzh) all3.去掉空格后合并Select alltrim(x) +alltrim(m) as mc from c:\bd4.拆分字段replace x with substr(xm,1,2) all5.合并字段并添加到表中replace mc with alltrim(x) +alltrim(m) all6.排序命令select * from 表名 order by 字段名7.按条件查询select * from c:\ww.dbf where 姓名="刘成" all8.按条件计数sele zydm,count(zydm) from ww where zydm="03"8.找出重复记录sele 学号,count(学号) from 学生名单(03-05) group by 学号HAVING Count(学号)>19.从A表中找出AB两表中字段字段相同的记录sele * from A where 学号 in (sele 学号 from B)10.找出md1表中"学号"不在md2表中记录sele * from c:\buzhu where alltrim(姓名) not in (sele alltrim(姓名) from c:\buzhu2)11.导出到excl表COPY TO "c:\documents and settings\administrator\桌面\md.xls" TYPE XL512.替换符合条件的记录内容replace 班级 with alltrim(班级)+"(聋)" for 学院="聋人艺术设计学" allreplace all sfzh with substr(sfzh,1,12)+"X" for substr(sfzh,13,1)="B"13.查找列相同条件的其他不同记录sele * from new,old where alltrim(new.身份证号)==alltrim(old.证件号码) and alltrim(new.年级) # alltrim(old.年级)14.合并数据库append from c:/*.dbf15.从当前记录后删除*条记录并彻底删除delect next *packdele for Val(xh)<700(按条件删除)dele for substr(dqdm3,3,4)="0000" all16.恢复删除数据recallrecall for val(xh)<300(按条件恢复)17.清空数据zapreplace all xsh with " "(清空条件列记录)18.设置独占use zsb08.dbf EXCLUSIVE19.按条件复制表use ww.dbfcopy to ww2.dbf for val(xh)>300 fields bmxh,xh,xm,zydm20.只复制表结构copy struc to ww3 fields xh,xm,zydm21.按条件复制到文本文件copy to tt.txt fields xh,bmxh,xm,zydm for val(xh)<700 sdf(标准数据格式)copy to tt.txt fields xh,bmxh,xm,zydm for val(xh)<700 deli(DELIMITED限定符格式) 22.复制任何类型文件(扩展名不能省去)copy file ww.dbf to tt5.dbf23.复制生成排序表文件sort to ww6.dbf on zydm,xh for val(xh)>70024.将源表文件中满足<条件>记录的指定字段添加到当前表中append from ww.dbf for val(xh)<700 fields xh,bmxh,xm25.在内存预设一个“字段表”,只能对字段表中字段操作set fiel on [设置内存字段表的打开和关闭:SET FIELDS ON|OFF(默认on)] set fiel to 姓名,身高set fields to [SET FIELDS TO清除当前字段表所有字段,但空表仍打开] set fiel to 学号set fiel to 姓名,身高set fiel offclear fields [CLEAR FIELDS清除并关闭所有内存字段表]26.表计数命令count for 性别=“男” to xb27.表求和命令sum for val(xh)<500 val(zydm) to zydm。
VF常用命令

★create database [数据库名]★open database [数据库名][exclusive|shared]★set database to 数据库名★close database★alter table 表名add column 字段名字段数据类型(宽度)★use 表名[exclusive|shared]★modify structure★append [blank][from 表名]★insert [before][blank]★insert into 表名(字段名1,字段名2)values(字段值)browselistdisplay★list|display [fields<字段名表>]<范围>[for 条件][OFF]★go|goto <数值表达式> top|bottom★skip <数值表达式>★?recno() eof() bof()★replace[<范围>]<字段名1> with<表达式1> [for <条件>]★delete [<范围>][for<条件>][while<条件>]★recall [<范围>][for<条件>][while<条件>]★sum [<范围>][<数值表达式列表>][to <内存变量列表>][for <条件>] ★locate[<范围>]for<条件>continuedisplay★sort to <表名> on <字段名>[/A|/D|][/C][ascending][descending][<范围>][for<条件>][fields<字段名表>]★index on <索引表达式> tag<索引名>[of<索引文件名>][for<条件>][ascending][descending][unique][candidate]★set index to <索引文件表>[order<数值表达式>[tag]<索引名>[of <复合索引文件名>]]★seek<表达式>:选择工作区1★select <工作区号>|<别号>|<0>:快速查找记录★use <表名>[alias<别号>][again]:再次打开某张表★use <表名> in <工作区号>|<别名>|><0>:在指定的工作区号或别名的工作区打开指定的表,当前工作区不变★close database all:关闭所有数据库表★set relation to <关键字表达式>|数值表达式into 表名<别名>[additive]:创建关联SQL:一、数据定义1、定义表create table|dbf<表名1>[name <长表名>][free](<字段名1><字段类型>[宽度[,小数位])][null|not null][check<表达式1>[error<提示信息1>]][default<表达式2>][primary key|unique][references<表名2>[tag<标记1>]][,字段迷宫2>…]modify structure:打开表设计器2、修改表的结构(1)增加或修改字段alter table <表名1>add|alter[column]<字段名><字段名><字段类型>[宽度[,小数位])][null|not null][check<表达式1>[error<提示信息>]][default<表达式2>][primary key|unique][references<表名2>[tag<标记>]](2)设置字段属性alter table <表名>alter|drop [column]<字段名1>[null|not null][set check <表达式1>[error <提示信息>]][set default <表达式2>][drop default]2[drop check][rename column <字段名2> to <字段名3>(3)删除表remove table <表名>[delete]drop table <表名>二、数据查操纵1、插入记录insert into <表名>[(<字段名1>[,<字段名2>,…])]values(<表达式1>[,表达式2>,…])2、更新记录update <表名> set <字段名1>=<表达式1>[,<字段名2>=<表达式2>…] where <条件>3、删除记录delete from <表名>[where <条件>]三、数据查询select [distinct][别名1>.]<查询项1>[as<列标题1>][,[<别名2>.]<查询项2>[as <列标题2>]…]from <表名1>[<别名3>][,<表名2>[<别名4>]……]order by <分组项1>[,<分组项2>……]][having<条件2>][into <目标>]|[to file<文件名>[additive] |to printer [prompt |to screen]]3。
VF常用命令(1)

VF常用用命令(1)清除格式:CLEAR ALL(2)关闭格式:CLOSE ALL(3)退出VFP格式:QUIT(4)打开数据库格式:OPEN DATABASE<数据库文件名>[EXCLUSIVE|SHARED]示例:OPEN DATABASE 数据库1(5)打开数据表格式:USE <[数据库名.]数据表名|视图名> [IN 工作区] [ALLIAS 别名] [ORDER [TAG] 索引标识] [EXCLUSIVE|SHARED]示例:use 表1(6)绝对指针移动格式1:GO[TO] <TOP|BOTTOM|表达式>示例:use 表1Go 1(7)选择工作区格式:SELECT<区名|区号|别名|0>示例:use 表1 in 1use 表2 in 2select 1listselect 2list(8)赋值格式1:STORE<表达式>TO<内存变量列表>格式2:内存变量名=<表达式>(9)程序执行格式:DO<文件名[.扩展名]> [WITH <参数列表>](10)查询格式1:LOCA TE[范围]FOR|WHILE<条件>格式2:CONTINUE说明:可以在当前表中查找满足条件的记录。
并将所有满足条件的记录号记住。
可通过格式2命令逐一使指针指向各记录。
示例:use 表1locate for a>5use 表1locate for a>5?acontinue?acontinue?a(11)替换格式:REPLACE<字段1>WITH<表达式1>[,<字段2>WITH<表达式2>…=[范围][FOR|WHILE条件]示例:replace 字段名[all] with 目标值[for 条件](12)删除记录格式1:DELETE[范围] [FOR|WHILE条件]格式2:ZAP(13)恢复删除记录RECALL[范围] [FOR|WHILE条件](14)彻底删除记录格式:PACK(15)事务处理格式:READ EVENTS [OBJECT 对象编号]说明:激活所有已定义的,开始事件的处理,进入事务处理状态。
VFP常用的操作命令总结

VFP常用的操作命令总结VFP常用的操作命令总结<范围>子句4种情况:ALL 操作对象为表中全部数据。
NEXT 操作包括当前记录在内的以下n条记录。
RECORD 只操作第n个数据。
REST 操作从当前到结尾的记录。
①显示表中记录LIST、DISPLAYUSE F:\VFP\st.dbf (路径根据不同情况有不同值)LIST [<范围>] [FIELDS] <字段名列表> [FOR<条件>] [OFF]LIST 学号,姓名, 入学成绩FOR 性别.and. 入学成绩>=480DISPLAY FOR 出生时间<="" p="">(LIST为全部显示命令,DISPLAY仅显示当前记录内容。
若DISPLAY中包含ALL或FOR语句,则等同于LIST)。
②修改记录REPLACEREPLACE [<范围>] <字段名1> WITH <表达式1>[ ,<字段名2> WITH <表达式2>] [ FOR <条件>]REPLACE 入学成绩WITH 入学成绩+10 FOR 所在系="计算机"REPLACE ALL 总分WITH 语文+数学+英语REPLACE 补助WITH 补助*1.5 ,分数WITH 分数+10 FOR 性别='男' .AND. 专业='物探'(如果没有ALL或FOR,只更替当前记录)。
③删除记录DELETEDELETE [<范围>] [FOR <条件>]GO 2DELETE (逻辑删除第2条记录)DELETE ALL (逻辑删除全部记录)DELETE FOR 所在系=”中文”.and. .not. 性别DELETE FOR 入学成绩<=470恢复记录:RECALL RECALL [<范围>] [FOR <条件>] RECALL (只恢复当前一条记录)。
VF常用操作

VF常⽤操作界⾯介绍2674734(1)标题栏:还原/最⼤化/关闭VF窗⼝关闭窗⼝的命令:QUIT或ALT+F4(2)菜单打开⽅法:ALT+菜单字母⿏标单击(3)快捷⼯具栏:菜单栏中常⽤功能(4)空⽩⼯作区:显⽰操作结果(5)命令窗⼝:CTRL+F4隐藏CTRL+F2显⽰(6)状态栏:显⽰操作状态2、建表(1)VF有两种⼯作⽅式:命令⽅式(笔试)菜单⽅式(2)建表操作:命令窗⼝:CREATE 表名⽂件?新建?表?输表名?保存注:?切换输⼊法:CTRL+SHIFT开/关输⼊法:CTRL+SPACEVF中⽤英⽂/半⾓状态实例:建⽴⼯资表(1)CREA ⼯资(2)输⼊字段名职⼯号,选择字段类型,选字符型,设置宽度为4。
字段类型介绍字符型 C:汉字、字母等。
数值型 N:年龄、⼯资等。
逻辑型 L:只有是和否的区别,如婚否。
⽇期型 D:备注型 M:内容较多时选择M型。
通⽤型 G:存放声⾳图⽚等。
货币型 Y:表⽰⾦额等,默认四位⼩数整型 I:四位整数⽇期时间型T:继续输⼊字段:姓名,C6性别,C2年龄,N2.0⼯资,N7.2:长度是整数位+1+⼩数位婚否,L:默认为1出⽣⽇期,D:默认为8简历,M:默认宽为4全输⼊完毕后,单击确定,系统问:现在输⼊记录吗?否职⼯号姓名性别年龄⼯资婚否出⽣⽇期简历注:表⽂件默认扩展名是.DBF,同时⽣成与表同名扩展名是.FPT的⽂件⽤来存放备注内容。
(3)打开表USE [表名]注:只打USE是关闭表,CLOSE ALL是关闭所有⽂件,CLEAR 清屏。
(4)向表中追加记录APPEND [BLANK]注:加BLANK表⽰添加空记录。
注:输⼊记录时⽇期格式⽉/⽇/年,双击memo可以输⼊备注内容,CTRL+W保存(5)显⽰记录DISPLAY|LIST [范围][条件][字段]DISP:只显⽰当前⼀条记录LIST:显⽰所有记录(6)记录指针移动GO 记录号或GOTO 记录号SKIP +N或SKIP –N其中:GO和GOTO是直接移动指针,SKIP是在当前记录基础上向上或向下移动。
vf常用命令大全

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作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE6、USE作用:打开和关闭表文件。
格式:USE []USE说明:前一个命令用来打开指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。
7、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 所有的记录。
vf常用命令

vf常用命令vf常用命令注意:以下给大家列出的命令只是简单写了常用格式,其他使用方法请参考教材对应的描述或我课件中的例题。
重点命令:1、打开表命令:USE 表文件名教材2、关闭表命令:USE 、CLOSE ALL3、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动)4、替换(修改)记录命令:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2……[范围][FOR<条件>]5、复制表命令:COPY TO 新文件名[FOR〈条件〉][范围]复制表结构命令:COPY STRU TO 新表文件名[FIEL 〈字段名表〉]6、建立索引命令:INDEX ON 关键字段TO 单索引文件名INDEX ON 关键字段TAG 索引标识名7、查询命令:(1)条件查询:LOCA TE FOR 〈条件〉继续查找命令:CONTINUE(2)索引查询:FIND 字符表达式SEEK 表达式继续查找命令:SKIP8、选择工作区命令:SELE 工作区号|别名9、建立表之间的关联命令:SET RELATION TO 关联表达式INTO 别名10、表的更新命令:参考我的课件第三章第五节关于表的更新部分UPDATE ON 关键字段FROM 别名REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2 ……[RANDOM] 11、交互式输入命令:(1)INPUT [提示信息] TO 内存变量(2)ACCEPT [提示信息] TO 内存变量13、输出命令:?和??常用命令:1、设置默认路径命令:SET DEFA TO 盘符:\路径2、关闭表命令:CLOSE TABLE,CLEAR ALL3、记录显示命令:LIST/DISP [范围][FOR 〈条件〉]4、追加记录命令:(1)表尾追加:APPEND [BLANK](2)表中插入:INSERT [BEFORE] [BLANK]P81 (3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名[FOR〈条件〉][FIEL <字段名表>]5、删除记录命令:DELE [范围][FOR<条件>]6、彻底删除带标记记录命令:PACK7、取消删除标记命令:RECALL [范围][FOR<条件>]8、物理删除表中所有记录命令:ZAP9、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉10、将单个记录发送到数组:SCA TTER TO 〈数组名〉[FIEL〈字段名表〉]11、将数组中的值发送到当前记录命令:GATHER FROM 数组名12、将表中多条记录传送到数组命令:COPY TO ARRAY 数组名13、将二维数组中的值传送到表中:APPEND FROM ARRAY 数组名14、表的排序命令:SORT ON 〈字段1〉/A|/D,字段2/A|/D to 新表文件名15、打开索引文件命令:SET INDEX TO 索引文件名表16、设置主控索引命令:SET ORDER TO 单索引文件名|TAG 索引标识17、更新索引文件命令:REINDEX18、关闭索引文件:SET INDEX TO 、CLOSE INDEX、CLOSE ALL、CLEAR ALL、USE P9219、删除索引标识命令:DELE TAG 索引标识名删除单索引文件命令:DELE FILE 单索引文件名20、表的浏览命令:BROWSE21、记录的过滤命令:SET FILTER TO 条件22、字段的过滤命令:SET FIELDSS TO 字段名表23、表之间的连接命令:JOIN WITH 别名TO 新表文件名FOR 条件24、设置一对多关系命令:SET SKIP TO 别名25、数据库相关命令:打开:OPEN DATA 数据库名新建:CREAT DATA 数据库名修改:MODI DA TE 数据库名关闭:CLOSE DATA、CLOSE DA TA ALL、CLOSE ALL、CLEAR ALL设置当前数据库命令:SET DA TA TO 数据库名26、程序相关命令:建立/修改程序:MODI COMMAND 程序文件名运行程序:DO 程序文件名27、内存变量/数组赋值命令:=、STORE28、交互式输入命令:@行,列SAY 表达式GET 变量29、文本输出命令:TEXT〈输出显示内容〉ENDTEXT30、终止程序执行命令:CANCEL、QUIT、RETURN31、清除主屏幕命令:CLEAR32、系统设置命令:(1)设置精确比较命令:SET EXACT ON/OFF(2)设置删除标记命令:SET DELE ON/OFFVF常用命令,大家有兴趣的来看看VF常用命令和程序命令一、主要命令:1、CREATE作用:建立一个新的表。
(打印)VF常用命令

VF中的常用命令简单连接查询格式:(查询的内容以及条件涉及到多个表)Select 字段名1,字段名2,字段名3 from 表名1,表名2,表名3 ;where 条件 and 表名1.公共字段名=表名2.公共字段名 and 表名2.公共字段名=表名3.公共字段名 ;group by 字段名1,字段名 2 having 分组条件 order by 字段名 1 desc,字段名 2 into table 表名嵌套查询的格式:(查询的字段只来自于表1 条件却涉及到表2)Sele 字段名 from 表 1 where 公共字段名 in(sele 公共字段名 from 表 2 where 条件) order by 字段名;Into table 表名Where 条件(多指一般条件例如性别=”女”工资>=1220)Having 条件(多指函数作为条件例如 count(职工号)>=2 sum() avg() ....)插入:insert into 表名(字段名1,字段名2……) values(字段值1,字段值2…… ) 插入表中部分字段insert into 表名 values(字段值1,字段值2……) 插入表中所有字段操作 insert into 表名 from array 数组名功能使用SQL语句将一条新的记录插入学院表。
Insert into 学院(系号,系名) values ("04" ,"计算机" )更新:update 表名 set 要修改的字段名=新值 where 条件使用SQL语句完成以下操作(将所有教授的工资提高5%) update 教师SET工资=工资* 1.05 where 职称="教授"删除:delete from 表名 where 条件逻辑删除成绩表中总分在240分以下的学生记录 delete from 成绩表 WHERE 总分<240格式:create table 表名(字段名1 类型(宽度),字段名2 类型(宽度),……) 建表例子:create table 职工表1(仓库号 c(3),职工号 c(4) primary key,;工资 I check 工资>=1000 and 工资<=2000;定 error "工资的范围在1000到2000之间" default 1500,foreign key 仓库号 tag 仓库号 reference 仓库表1)义常用词:主索引:primary key 规则:check 信息:error 默认值:default 功删除表:drop table 表名(物理删除)能增加字段:alter table 表名 add column 字段名类型(宽度)check 规则 error 信息 default 默认值增加字段修改字段类型:alter table 表名 alter column 字段名类型(宽度)重命名字段名:alter table 表名 rename column 原字段名 to 新名删除字段:alter table 表名 drop column 字段名修改表结构定义或修改字段有效性:alter table 表名 alter 字段名 set check 规则 error 提示信息alter table 表名 alter 字段名 set default 默认值删除字段有效性:alter table 表名 alter 字段名 drop checkalter table 表名 alter 字段名 drop default用SQL命令建立候选索引:alter table 表名 add unique 表达式 tag 索引名(重点)用非SQL命令建立候选索引:index on 索引表达式 tag 索引名 candidate(重点)常见的SQL 命令与非SQL 命令的对比:非SQL命令:增加记录:insert/append (增加空白行)逻辑删除记录:delete for 条件(不带条件时指的是只删除当前记录)物理删除记录:pack修改记录:Replace 字段名 with 新值 for 条件(不带条件时指的是只修改当前记录)修改表结构:Modify structure建立表:Create 表名SQL命令:增加记录:Insert into 表名values(字段值)(增加具体记录)逻辑删除记录:Delete from 表名 where 条件(不带条件时指的是删除全部记录)物理删除记录:pack更新记录(修改):Update 表名set 要修改的字段名=新值 where 条件(不带条件时指的是修改全部记录)修改表结构:Alter table 表名……建立表:Create table 表名……第七章表单:(重点+考点!)Create form 表单文件名(建立表单文件)Do form 表单文件名(运行表单文件)Thisform.release 关闭并释放表单文件Thisform.hide 隐藏表单mand1.caption=”OK”表单中的命令按钮的标题是OKThisform.text1.value 文本框的值bo1.value 组合框的值Thisform.list1.vlaue 列表框的值Thisform.check1.value=0 表示复选框未被选中Thisform.check1.value=1 表示复选框被选中Thisform.optiongroup1.option1.value=1 表单中选项按扭组中的第一个按钮被选中Thisform.optiongroup1.value=1 表单中选项按扭组中的第一个按钮被选中Thisform.optiongroup1.option2.value=1表单中选项按扭组中的第二个按钮被选中Thisform.optiongroup1.value=2 表单中选项按扭组中的第二个按钮被选中Thisform.optiongroup1.option3.value=1表单中选项按扭组中的第三个按钮被选中Thisform.optiongroup1.value=3 表单中选项按扭组中的第三个按钮被选中Thisform.grid1.recordsource=”select from where ”设置表格控件的数据源为SQL说明. Thisform.grid1.recordsource=”表名”设置表格控件的数据源为表或别名.Thisform.pageframe1.page1.控件名.属性名=属性值设置表单中页框控件中的某个控件的属性建立菜单: create menu 菜单文件名关闭菜单:release menu 菜单文件名返回菜单:set sysmenu to default预览报表的命令:report form 报表名 preview程序题:(大部分考笔试题,上机一般考程序修改题要求记住程序中的各种格式)程序三种基本结构:顺序结构选择结构循环结构选择结构条件语句和分支语句简单形式条件语句:If 条件语句序列Endif一般形式的条件语句:If 条件语句序列1Else语句序列2Endif 多分支语句:(不管有几个case 条件成立只有最先成立的case 条件语句被执行) do casecase 条件1语句序列1Case 条件2语句序列2Case 条件n语句序列nEndcase循环结构:Do while 条件循环体EnddoFor 循环变量=初值 to 终值 step 步长循环体EndforScan for 条件循环体Endscan欢迎您的下载,资料仅供参考!致力为企业和个人提供合同协议,策划案计划书,学习资料等等打造全网一站式需求。
vf常用命令

指定对象能否响应用户引发的事件。应用于复选框,列,组合框,命令按钮,命令组,容器对象,控件对象,编辑框,表单,表格,图象,标签,线条,列表框,OLE绑定型控件,OLE容器控件,选项按钮,选项组,页面,页框,_SCREEN,形状,微调,文本框,计时器,工具栏。
23. INSERT-SQL
在表尾追加一个包含指定字段值的记录。
24. REPLACE
更新表的记录内容。
25. UPDATE-SQL
以新值更新表中的记录。
26. SET EXCLUSIVE
指定Visual FoxPro在网络上是以独占方式,还是以共享方式打开表文件。
27. SET FILTER
32. SCATTER
从当前记录中把数据复制到一组内存变量或数组中。
33. OPEN DATABASE
打开一个数据库。
34. SET DATABASE
指定当前数据库。
35. DELETE DATABASE
从磁盘上删除数据库。
36. DISPLAY DATABASE
显示有关当前数据库的信息。
2.Activecontrol
引用对象上的活动控件。应用于容器,表单,页面,_SCREEN,工具栏。
3.ActiveForm
引用表单集或_SCREEN对象中活动的表单对象。应用于表单,表单集,_SCREEN。
4.ActivePage
返回页框对象中活动页面的页码。应用于页框。
5.Alignment
37. MODIFY DATABASE
打开数据库设计器,让用户能够交互地修改当前数据库。
38. VALIDATE DATABASE
VF常用命令

二、常用函数1、数学函数函数用途ABS(<数值表达式>)绝对值,|x|CEILING(<数值表达式>)>=自变量的最小整数EXP(<数值表达式>)对基E的幂,e=2.71828FLOOR(<数值表达式>)<=自变量的最大整数INT(<数值表达式>)取整(舍尾)自变量LOG(<数值表达式>)自变量的自然对数,ln xLOG10(<数值表达式>)自变量的普通对数,lg xMAX(<表达式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(<日期时间型表达式>)返回字符值VFP命令、函数及程序语句大全(3)三、主要程序语句1、条件判断语句格式:(1)IF <条件><命令语句组>ENDIF说明:如果条件为真,则执行命令语句组中的各语句,否则跳过这些命令语句不执行,而执行ENDIF后的语句。
VF中常用命令解析

视图改名:
RENAME VIEW viewname1 TO viewname2
其中数据表tablename1必须存在且未打开。
三、数据表和表结构的编辑、修改 修改数据表结构(SQL命令): ALTER TABLE tablename ; ADD 字段名 Type [NULL | NOT NULL] [,字段名 Type [NULL | NOT NULL] ; [ALTER COLUMN 字段名 Type {NULL | NOT NULL}];
一、数据库的建立、打开、关闭和删除
建立数据库: CREATE DATABASE [databasename|?] 从磁盘中删除数据库:
DELETE DATABASE databasename|?
打开数据库: OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]
打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE [databasename|?] 指定的数据库databasename为当前数据库。
如果包含DELETE子句,将从磁盘中删除这个表文件,否
则,只从数据库中删除,但文件仍保存在磁盘中。
二、数据表和视图的建立、打开、关闭和删除 在当前打开的数据库中建立视图: CREATE SQL VIEW viewname AS SELECT …… 其中SELECT ……为SELECT语句。
执行这个语句时,如果没有打开的数据库,则建立独立的 视图,这样的视图不能存储。
Col_name1,Col_name2,... 是表中列的名。 Type1, Type2... 是相应列的数据类型。 如果说明为NOT NULL,则列中不允许分配空值(这种 情况下,列不能包含空值,如果插入空值,将返回错误信 息)。
vf基本操作知识点

项目、数据库、表、数据完整性基本操作:1、新建项目(1)新建项目的命令是:create project 项目名称执行完这条命令会出现项目管理器窗口。
(2)新建项目的非命令方式:“文件”菜单——“新建”菜单项——“新建”对话框——项目——新建按钮。
2、新建数据库(1)新建数据库的命令是:modify database 数据库名称执行完这条命令会出现数据库设计器。
(2)新建数据库的非命令方式:“文件”菜单——“新建”菜单项——“新建”对话框——数据库——新建按钮。
(3)如果此时已经建立了项目,并且题目要求在项目中新建数据库,方法如下:项目管理器——“数据”选项卡——选中“数据库”——单击“新建”按钮3、打开数据库打开数据库的命令是:open database 数据库名称打开数据库其实根本算不上一个考点,但是所有的试题都会用到它,可不要一时紧张连它也不记得了!!!!!4、添加数据库这里所说的添加数据库一般是指向项目中添加数据库,方法如下:项目管理器——“数据”选项卡——选中“数据库”——单击“添加”按钮5、新建表新建表分为新建数据库表和新建自由表,一般来说,考点在新建数据库表,新建自由表考得几率是很小的。
(1)新建数据库表:鼠标右键单击数据库设计器,在弹出的右键菜单中选择“新建表”即可。
(2)新建自由表:在项目管理器中建立自由表:项目管理器——“数据”选项卡——自由表——单击“新建”按钮不在项目管理器中建立自由表:先关闭当前数据库,然后在命令窗口中输入命令“create”。
6、添加表添加表是指向数据库中添加自由表,方法如下:鼠标右键单击数据库设计器,在弹出的右键菜单中选择“添加表”即可。
7、删除、移出表删除、移出表的操作基本相同:项目管理器——“数据”选项卡——单击要删除或移出的表的名称——单击“移去”按钮,此时弹出一个消息框,询问是要将表移出还是删除,在这里大家一定要慎重,看清楚了再选择,移出表只是把表移出数据库,并不是真的删除表。
VF中常用命令

五、文件管理(文件和文件夹的复制、创建和删除)
从磁盘上删除一个文件夹: RD | REDIR 文件夹名
在磁盘上建立一个文件夹: MD | MKDIR文件夹名
六、数据的复制与传送
单个记录与数组间的数据传送 当前记录 → 数组或内存变量:
SCATTER [FIELDS字段名列表][MEMO]TO 数组名 [BLANK] | MEMVAR [BLANK]
永久删除打开的数据库中加了删除标记的记录: PACK DATABASE
四、数据表中数据操作(查询、插入、删除和修改等)
去掉删除标记(恢复) RECALL [常用子句]
删除一个表中所有记录(保留表的结构): ZAP [IN tablename|alias]
为数据表文件追加记录: APPEND [BLANK] [IN 工作区号|别名]
NOT NULL}]; [{,字段名 Type NULL | NOT NULL}...] ; [DROP 字段名 [,字段名[, ...]]
三、数据表和表结构的编辑、修改
将当前表与另一表之间建立关联: SET RELATION TO [表达式1 INTO 工作区号1 | 表别
名1]; [, 表达式2 INTO 工作区号2 | 表别名2] [, ...]
APPEND GENERAL 通用字段名 [FROM filename]
如果省略子句FROM filename,则将指定的字段清空。
将一个文本文件的内容拷贝到一个备注字段 : APPEND MEMO 备注字段名 [FROM
filename][OVERWRITE]
如果省略子句FROM filename,则将指定的字段清空。
用内存数组的值添加到当前数据表的尾部: APPEND FROM ARRAY arrayname [ FOR
VF数据库常用命令

命令1:CREATE [路径][表名] 一、创建数据表的结构例子:在A盘创建GZ2数据表。
CREATE A:GZ2命令2:CREATE [新表名] FROM [旧表名]例子:在A盘由GZ1创建GZ3数据表。
CREATE A:GZ3 FROM A:GZ1二、表结构的显示命令:LIST STRUCTUREDISPLAY STRUCTURE例子:显示当前数据表在结构。
LIST STRUCTURE三、数据表的打开命令:USE 表名 [INDEX 索引文件名] [EXCLUSIVE]例子:打开A盘GZ1数据表。
USE A:GZ1四、数据表的关闭命令:USECLOSE DATA例子:关闭当前打开的数据表。
USE五、表结构的修改命令:MODIFY STRUCTURE例子:修改当前数据表的结构。
MODIFY STRUCTURE六、表数据的输入命令:APPEND [BLANK]例子:向当前数据表追加数据。
APPEND七、表记录的显示命令:BROWSE [FIELDS 字段表][FOR 条件]LIST [范围][[FIELDS]字段表][FOR 条件]DISPLAY [范围][[FIELDS]字段表][FOR 条件]例子:显示当前表中“应发合计”大于1000元的记录的职工编号、姓名、应发合计三个字段。
BROWSE FIELDS 职工编号,姓名,应发合计 FOR 应发合计>1000LIST 职工编号,姓名,应发合计 FOR 应发合计>1000八、用复制方法建新表命令:COPY TO 新表名 [范围][FIELDS 字段表][FOR 条件]例子:把当前表中“应发合计”大于1000元的记录复制到新数据表GZ2中。
COPY TO A:GZ2 FOR 应发合计>1000九、从其他表取数据命令:APPEND FROM 表名 [FOR 条件]例子:把GZ1表中“应发合计”大于1000的记录复制到当前的表后面。
APPEND FROM GZ1 FOR 应发合计>1000十、记录指针定位命令:GO n|TOP|BOTTOM (绝对移动)SKIP [±n] (相对移动)例子:把记录指针移到第1条记录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
界面介绍2674734(1)标题栏:还原/最大化/关闭VF窗口关闭窗口的命令:QUIT或ALT+F4(2)菜单打开方法:ALT+菜单字母鼠标单击(3)快捷工具栏:菜单栏中常用功能(4)空白工作区:显示操作结果(5)命令窗口:CTRL+F4隐藏CTRL+F2显示(6)状态栏:显示操作状态2、建表(1)VF有两种工作方式:命令方式(笔试)菜单方式(2)建表操作:?命令窗口:CREATE 表名?文件?新建?表?输表名?保存注:?切换输入法:CTRL+SHIFT?开/关输入法:CTRL+SPACE?VF中用英文/半角状态实例:建立工资表(1)CREA 工资(2)输入字段名职工号,选择字段类型,选字符型,设置宽度为4。
?字段类型介绍字符型 C:汉字、字母等。
数值型 N:年龄、工资等。
逻辑型 L:只有是和否的区别,如婚否。
日期型 D:备注型 M:内容较多时选择M型。
通用型 G:存放声音图片等。
货币型 Y:表示金额等,默认四位小数整型 I:四位整数日期时间型T:继续输入字段:姓名,C6性别,C2年龄,N2.0工资,N7.2:长度是整数位+1+小数位婚否,L:默认为1出生日期,D:默认为8简历,M:默认宽为4全输入完毕后,单击确定,系统问:现在输入记录吗?否职工号姓名性别年龄工资婚否出生日期简历注:表文件默认扩展名是.DBF,同时生成与表同名扩展名是.FPT的文件用来存放备注内容。
(3)打开表USE [表名]注:只打USE是关闭表,CLOSE ALL是关闭所有文件,CLEAR 清屏。
(4)向表中追加记录APPEND [BLANK]注:加BLANK表示添加空记录。
注:输入记录时日期格式月/日/年,双击memo可以输入备注内容,CTRL+W保存(5)显示记录DISPLAY|LIST [范围][条件][字段]DISP:只显示当前一条记录LIST:显示所有记录(6)记录指针移动GO 记录号或GOTO 记录号SKIP +N或SKIP –N其中:GO和GOTO是直接移动指针,SKIP是在当前记录基础上向上或向下移动。
?记录指针的快速移动GO TOP 移至表头GO BOTTOM 移至表尾?范围有四种:ALL 全部NEXT N 当前开始的下N条RECORD N 仅第N条REST 当前至表尾例1:显示所有记录DISP ALL例2:显示2-4条记录GO 2DISP NEXT 3例3:显示第3条记录DISP RECO 3例4:显示2至表尾记录GO 2DISP REST?条件有两种:FOR <条件>:找出所有满足条件的记录WHILE <条件>:找出所有满足条件的记录,遇到第1条不满足的就停止。
例1:显示所有性别为男的记录LIST FOR 性别=[男]注:字符数据必须加" "、' '、[ ]三者之一做定界符。
若定界符本身也是字符串的一部分,则用另一符号定界。
如:["您好"]、'["早晨"]'字段名不加定界符。
例2:显示已婚记录方法1:LIST FOR 婚否方法2:LIST FOR 婚否=.T.例3:显示未婚记录方法1:LIST FOR NOT 婚否方法2:LIST FOR 婚否=.F.?字段控制FIELDS <字段名表>例1:显示工资表职工号和姓名字段USE 工资DISP ALL FIEL 职工号,姓名例2:显示所有男记录的姓名、性别、年龄LIST FOR 性别=[男] FIEL 姓名,性别,年龄**表的操作命令1、修改表结构MODIFY STRUCTURE2、表的浏览BROWSE [NOAPPEND] [NOEDIT]查看、修改表;移动指针等。
NOAP禁止追加,NOED禁止修改。
例:USE 工资BROW3、表记录的修改EDIT|CHANGE [条件][字段][范围]例:修改男记录的姓名、性别字段。
EDIT FOR 性别=[男] FIEL 姓名,性别4、插入记录INSERT [BLANK] [BEFORE]BEFO:在当前记录前插入例:在3号记录前插入空记录GO 3INSE BLAN BEFO5、记录的替换REPLACE [范围] [条件] <字段1> WITH <值1>,……注:不加范围和条件只对当前一条替换。
例1:给所有女记录工资增加100REPL FOR 性别=[女] 工资 WITH 工资+100例2:给未婚男记录工资加200REPL FOR 性别=[男] AND 婚否=.F. ;工资 WITH 工资+200注:分号是续行符,当命令一行写不下时打分号在下行继续写。
?逻辑运算符(1)AND 或 .AND.(并且)连接的两个条件都必须为真,结果才为真。
(2)OR 或 .OR. (或者)连接的两个条件有一个为真结果就为真。
(3)NOT 或 .NOT. (非)加在条件前对条件进行否定。
例1:REPL FOR 性别=[男] OR 性别=[女]年龄 WITH 年龄+1将所有记录年龄加1例2:将所有年龄<25的记录改成未婚。
REPL FOR 年龄<25 婚否 WITH .F.注:有FOR时,ALL失效。
例3:将所有记录年龄加10,工资-100。
REPL ALL 年龄 WITH 年龄+10,工资 WITH 工资-100例4:将未婚女记录工资改为500REPL FOR 性别=[女] AND 婚否=.F.工资 WITH 5006、记录的删除与恢复(1)记录的删除逻辑删除就是在记录前加删除标记*,并不真正清除。
命令:DELETE [范围] [条件]例1:删除2-4条记录GO 2DELE NEXT 3例2:删除4-末尾的记录GO 4DELE REST(2)记录的恢复去掉删除标记 * :RECALL [范围][条件]例1:恢复2-4条记录GO 2RECA NEXT 3例2:恢复所有记录RECA ALL(3)物理删除带*的记录:PACK(4)物理删除所有记录:ZAP(5)测试记录是否带*函数:DELETE()DELE ALLGO 5?DELE()注:?和??都是输出命令。
? 在下一行输出?? 在本行输出注:带*显示.T.(真),否则显示.F.(假)例:显示所有带*的记录LIST FOR DELE()=.T.(其中=.T.可省略)例:显示不带*的记录7、表的复制(1)显示表结构:DISP|LIST STRU(2)复制当前表结构到新表中:COPY STRU TO 新表名 [FIEL 字段列表]例1:复制工资表结构到GZ01表中USE 工资COPY STRU TO GZ01USE GZ01LIST STRU例2:复制工资表结构到GZ02中,只包含工资表中姓名、性别、年龄COPY STRU TO GZ02 FIEL 姓名,性别,年龄USE GZ02LIST STRU(3)结构和记录一起复制:COPY TO 新表名 [FIEL 字段][FOR 条件]例:将工资表男记录的姓名、性别复制到新表G1 USE 工资COPY TO G1 FIEL 姓名,性别 FOR 性别=[男] USE G1LIST(4)从其他表向当前表添加记录:APPEND FROM 表名例1:USE 工资COPY STRU TO S1USE S1LIST (应该看不到记录)APPE FROM 工资LIST (应该看到记录)**数据库及数据库表的操作VF的表分为自由表和数据库表两种。
1、数据库操作(1)建立菜单法:文件→新建→数据库→库名→保存命令法:CREATE DATABASE 库名MODIFY DATABASE(进入数据库设计器)(2)打开菜单法:命令法:OPEN DATABASE 库名(3)关闭CLOSE DATABASECLOSE ALL(关闭所有)注:建立的数据库文件后缀是DBC,且自动生成同名的后缀分别是DCX和DCT两个文件。
其中DCX存放索引,DCT存放备注。
2、向数据库中添加和删除表添加:右击数据库设计器空白处→添加表移去:右击数据库中的表→删除→移去3、在数据库设计器中为表建立索引(1)什么是索引按一定顺序存放记录号,以便加快检索速度。
索引依赖于表而存在。
分为四种:A、主索引(或称主键或称主关键字)一个表只能有一个主索引。
作为主索引的字段值不能重复也不能为空。
B、候选索引一个表中可以有多个候选索引,其他同上。
C、普通索引对记录进行简单排序,字段值可以重复也可以为空,一个表中可以有多个普通索引。
D、惟一索引重复的字段值只有一个参与索引。
一个表中可以多个惟一索引。
(2)建立索引方法右击表→修改→在字段名后“索引”下方选择升降序→单击索引标签→选择索引类别注:自由表不能建立主索引。
4、删除数据库DELE DATA 库名 [DELETETABLES] [RECYCLE]同时删除包含的表库和表放入回收站例:删除学生管理数据库DELE DATA 学生管理5、将数据库指定为当前库:SET DATABASE TO 库名注:可以同时打开多个数据库,但当前库只能有一个,可以用命令和工具栏指定当前库。
**用命令方式建立索引(笔试内容)准备工作:建立一个数据库,并将工资表添加进来,打开工资表。
1、建立单索引INDEX ON 字段名TO 索引文件名建立的索引称单索引,文件后缀为IDX。
2、打开索引SET INDEX TO 索引文件名或标识SET INDEX TO &&关闭当前索引CLOSE INDEX &&关闭所有索引3、建立复合索引INDEX ON 关键字 TAG 标识 [OF 非结构索引名]可加的参数:[ASCENDING] 升序[DESCENDING] 降序[UNIQUE] 建立惟一索引[CANDIDATE] 建立候选索引?结构复合索引和非结构复合索引N个单索引合在一起组成的文件包就是复合索引,单索引文件名在复合索引中称为标识。
复合索引包括结构复合索引和非结构复合索引。
复合索引文件后缀是CDX,结构复合索引与表同名,随表打开而自动打开。
非结构复合索引不会随表自动打开,要用SET INDEX TO命令打开。
?单索引实例练习:CLOSE ALLUSE 工资INDE ON 姓名 TO XM &&按姓名建立索引XMLIST &&应看到记录顺序改变INDE ON 性别 TO XB UNIQ &&建立惟一索引CLEALIST &&应看到男女两条记录SET INDE TO &&关闭当前索引CLEALIST &&记录顺序恢复成原样SET INDE TO XM &&打开XM索引CLEALIST &&记录按姓名索引了?复合索引的练习CLOSE ALLUSE 工资1)建立结构复合索引中的标识XM,按姓名降序.INDE ON 姓名 TAG XM DESC2)建立结构复合索引中的标识ZGH,按职工号升序INDE ON 职工号 TAG ZGH ASCE3)按工资降序建立候选索引,标识为GZD.INDE ON 工资 TAG GZD DESC CAND4)建立非结构复合索引FGZ,并添加如下标识:标识XM1,姓名降序标识XB1,性别降序,惟一索引标识GZ1,工资降序标识CSRQ1,出生日期降序INDEX ON 姓名 TAG XM1 OF FGZ DESC?设置主索引注:索引必须已打开,才能将其设为主索引。