VF常用命令及其格式
- 格式:doc
- 大小:28.00 KB
- 文档页数:2
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. 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。
数据表操作命令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 常用命令第三章命令:一、数据库命令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字段有效性规则。
命令结构FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。
如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT]常用子句范围:表示记录的执行范围,可以是下面几项其中之一:ALL 表示全部记录;NEXT n 表示从当前记录开始的以下n条记录;RECORD n 表示第n号记录;REST 表示从当前记录到最后一条记录。
FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。
FOR条件:对满足条件的记录进行操作。
WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。
以下命令中,大写的英文词为关键词,必须原样照写。
“常用子句”指以下几个可选子句:[范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件]命令中的“列表”,指用“,”分隔的各项。
如“字段名列表”就是将各个字段名用逗号分隔。
部分英文词的意义:Databasename 数据名tablename 数据表名filename 文件名Viewname 视图名arrayname 数组名提示:加下划线的为本课程要求掌握的命令。
一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:DELETE DATABASE databasename|?打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?]指定的数据库databasename为当前数据库。
指定当前的数据库:SET DATABASE TO [databasename]Databasename必须为已经打开的数据库。
如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。
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函数命令大全在这里收集了大部分VF函数命令,比如常见mod(x1,x2)命令,它这个命令可以有取小数位的功能,比如:?mod(25.263,1),最后结果为0.263字符及字符串处理函数:1.取子串函数:格式:substr(c,n1,n2)功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型.例:取姓名字符串中的姓.store "王小风" to xm?substr(xm,1,2)结果为:王2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格alltrim(字符串):删除字符串的前后空格ltrim(字符串):删除字符串的前面的空格例:去掉第一个字符串的尾空格后与第二个字符串连接store "abcd " to xstore "efg" to y?trim(x)+yabcdefg3.空格函数:格式:space(n)说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数).例:定义一个变量dh,其初值为8个空格store space(8) to dh4.取左子串函数:格式:left(c,n)功能:取字符串C左边n个字符.5.取右子串函数:格式:right(c,n)功能:取字符串c右边的n个字符例:a="我是中国人"?right(a,4)国人?left(a,2)我6.empty(c):用于测试字符串C是否为空格.7.求子串位置函数:格式:At(字符串1,字符串2)功能:返回字符串1在字符串2的位置例:?At("教授","副教授")28.大小写转换函数:格式:lower(字符串)upper(字符串)功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例:bl="FoxBASE"?lower(bl)+space(2)+upper(bl)foxbase FOXBASE9.求字符串长度函数:格式:len(字符串)功能:求指定字符串的长度例:a="中国人"?len(a)6二.数学运算函数:1.取整函数:格式:int(数值)功能:取指定数值的整数部分.例:取整并显示结果?int(25.69)252.四舍五入函数:格式:round(数值表达式,小数位数)功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理例:对下面给出的数四舍五入并显示其结果?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)3.1416 2049 20003.求平方根函数:格式:sqrt(数值)功能:求指定数值的算术平方根例:?sqrt(100)104.最大值、最小值函数:格式:Max(数值表达式1,数值表达式2)Min(数值表达式1,数值表达式2)功能:返回两个数值表达式中的最大值和最小值例:x1=123.456x2=234.567?max(x1,x2)234.567?min(x1,x2)123.4565.求余数函数:格式:mod(表达式1,表达式2)功能:求表达式1对表达式2的余数例:?mod(10,3)16.求指数、对数函数:格式:exp(数值表达式)log(数值表达式)功能:(1).exp()计算自然数e为底,表达式的值为指数的幂(2).log()计算表达式值的自然对数,返回lnx的值.例:x=1y=exp(x)?exp(x),log(x)2.72 1三.转换函数:1.数值转数字字符串函数:格式:str(n,n1,n2)功能:将数值n转换为字符串,n1为总长度,n2为小数位例:?str(321.56)322 &&隐含四舍五入取整转换为字符型数据?str(321.56,6,2)321.562.字符转数值函数:格式:val(s)功能:将数字字符串s转换为数值例:x="23"y="76"?val(x)+val(y)1003.字符转日期函数:格式:ctod(c)功能:将日期字符串c转换为日期例:set date ansi &&日期格式设为美国标准化协会格式?ctod("^2005.11.14")2005.11.144.日期转字符函数:格式:dtoc(d)功能:将日期d转化为日期字符串例:将日期型数据转化为字符型日期数据并显示汉字日期. set century on &&开启世纪前缀,即日期中年份用4位表示set date ansirq={^2005.11.14}rq=dtoc(rq)?substr(rq,1,4)+"年"+substr(rq,6,2)+"月"+substr(rq,9,2)+"日"2005年11月14日5.时间转字符函数:格式:ttoc(时间)功能:将时间转为时间字符串6.字符转时间函数:格式:ctot(c)功能:将时间字符串转化为时间7.字符串替换函数:格式:stuff(<字符表达式1>,<起始位置>,<字符个数>,<字符表达式2>)功能:从指定位置开始,用<表达式2>的值去替换<表达式1>中指定个数字符.若<字符个数>为零,直接插入;若<表达式2>为空字符串,则删除<表达式1>中指定个数的字符.例:X="祝大家新年好!"?stuff(X,7,4,"春节")祝大家春节好?stuff(X,11,0,"春节")祝大家新年春节好?stuff(x,7,4," ")祝大家好8.字符转ASCⅡ码函数:格式:Asc(<字符表达式>)功能:把<字符表达式>左边第一个字符转成相应的ASCⅡ码值例:x="Foxpro"?Asc(x),Asc(lower(x))70 1029.ASCⅡ码值转字符函数:格式:chr(数值表达式)功能:把数值转成相应的ASCⅡ码字符,返回值为字符型例:?chr(70)+chr(111)+chr(111+9)Fox四.日期函数:1.系统日期函数:格式:date()功能:给出系统的当前日期,返回值是日期型数据.例:显示系统日期?date()11/14/05set date ansiset century on?date()2005.11.142.年、月、日函数:格式:(1).year(日期表达式):从日期表达式中返回一个由四位数字表示的年份.(2).month(日期表达式):从日期表达式中返回一个用数字表示的月份.(3).day(日期表达式):从日期表达式中返回一个用数字表示的日数.例:测试系统日期rq=date()?year(rq),month(rq),day(rq)2005 11 143.系统时间函数:格式:time()功能:得到当前时间字符串例:?time()20:32:264.系统日期时间函数:格式:datetime()功能:得到当前日期时间例:?datetime()2005.11.14 08:35:12 PM5.星期函数:格式:dow(日期表达式)cdow(日期表达式)功能:dow用数字表示星期,1表示星期日,7为星期六;cdow用英文表示星期例:?date()2005.11.15?dow(date()),cdow(date())3 Tuesday五.测试函数:1.测试文件尾函数:格式:eof([n])说明:(1).n指定被测工作区号,其范围为1~32767(2).该函数用于测试指定工作区中的表的记录指针是否指向文件尾,是则返回真值;否则返回假值;省略可选项指当前工作区.例:测试文件记录指针是否指向文件尾use 职工档案go bottom?eof().F.skip?eof().T.2.测试文件头函数:格式:bof([n])说明:(1).n指定被测工作区号,其范围为1~32767(2).用于测试指定工作区中的表的记录指针是否指向文件头,是则返回真值;否则返回假值;省略可选项指当前工作区.例:测试记录指针是否指向文件头use 职工档案go top?bof().f.skip -1?bof().t.3.测试当前记录号函数:格式:recno()功能:得到当前的记录号例:use 职工档案?recno()1skip?recno()24.测试表文件记录数函数:格式:reccount()功能:得到表的记录数例:测试"职工档案"表的记录数use 职工档案?reccount()55.测试表字段数函数:格式:fcount()功能:得到当前的字段数例:测试"职工档案"表共有多少个字段use 职工档案?fcount()96.测试查找记录是否成功函数:格式:found()功能:测试find、seek和locate命令查找记录是否成功.如成功则返回真值,否则为假值.例:在"职工档案"表中查找"小刚"的文化程度use 职工档案locate for 姓名="小刚"?found().t.display7.文件测试函数:格式:file(字符表达式)功能:测试字符表达式指定的文件是否存在例:?file("e:\myvfp\职工档案.dbf").t.8.数据类型测试函数:格式:type(字符表达式)功能:测试表达式的数据类型,返回大写字母:N(数值)、C(字符)、L(逻辑)、D(日期)、M(备注) 例:x=1236y="hello"?type("x")N?type("y")C9.测试工作区函数:格式:select()功能:返回当前工作区的区号10.测试别名函数:格式:alias()功能:测试当前工作区的别名例:select 1use 职工档案alias zgdaselect 2use 工资情况?alias()工资情况&&打开表时,不指定别名,表名即为别名select zgda &&通过别名选择工作区?select()111.表文件名函数:格式:dbf()功能:返回当前工作区打开的表名例:use 工资情况?dbf()e:\myvfp\工资情况六.其它函数:1.宏替换函数:格式:&变量名说明:vfp中只有宏替换函数没有括号.功能是返回指定字符型变量中所存放的字符串.例:为"工资情况"表中每个人加100元工资gz="工资"use 工资情况replace all &gz with &gz+1002.条件函数:格式:iif(表达式,表达式1,表达式2)功能:若表达式值为真,则返回表达式1的值;否则返回表达式2的值;函数返回值类型与表达式1或表达式2类型一致a=3b=5?iif(a>b,"高兴","开心")开心3.消息框函数:格式:messagebox(提示文本[,对话框类型[,对话框标题文本]])功能:显示提示对话框说明:(1)对话框类型见表1:对话框类型功能0 仅"确定"按钮1 "确定"和"取消"按钮2 "终止","重试"和"忽略"按钮3 "是","否"和"取消"按钮4 "是"和"否"按钮5 "重试"和"取消"按钮16 stop图标32 ?图标48 !图标64 i图标0 默认第1个按钮256 默认第2个按钮512 默认第3个按钮(2).返回值见表2:返回值按钮1 确定2 取消3 终止4 重试5 忽略6 是7 否例:分析messagebox("您确实要退出系统吗?",4+64,"提示信息")会弹出什么样的窗口.分析:回头观察此函数的格式,弹出的对话框中的提示文本是"您确实要退出系统吗",对话框标题是"提示信息",函数中间有"4+64",其中4指定对话框中出现"是"和"否"两个按钮(见表1),64指定对话框中出现i图标(见表2)ok,我们在命令窗口依次执行下列命令:tui=messagebox("您确实要退出系统吗?",4+64,"提示信息")&&变量tui用于接收messagebox函数的返回值,弹出的窗口如图1?tui&&变量tui值取决于运行时用户点了哪个按钮,如果点了"是",返回6,如果点了"否",返回7,见表2说明:实际应用中,我们常在系统菜单或在表单的"退出"按钮中添加如下代码:tui=messagebox("您确实要退出系统吗?",4+64,"提示信息")if tui=6 &&如果此条件成立,说明用户点了"是"按钮,执行quit命令,安全退出quitendif。
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)的内容、结构或状态。
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常用命令和函数大全一、主要命令:一、主要命令:1、CREATE作用:建立一个新的表。
格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。
)说明:文件指建立以.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说明:6、USE作用:打开和关闭表文件。
格式:USE [<文件名>]USE说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。
7、LIST和DISPLAY作用:显示表(.dbf)的内容、结构或状态。
格式:LIST|DISP [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所有的记录。
一、数据库的建立、打开、关闭和删除 (1)二、数据表和视图的建立、打开、关闭和删除 (2)三、数据表和表结构的编辑、修改 (2)四、数据表中数据操作(查询、插入、删除和修改等) (3)五、文件管理(文件和文件夹的复制、创建和删除) (5)六、数据的复制与传送 (5)七、排序与索引 (6)命令结构FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。
如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT]常用子句范围:表示记录的执行范围,可以是下面几项其中之一:ALL 表示全部记录;NEXT n 表示从当前记录开始的以下n条记录;RECORD n 表示第n号记录;REST 表示从当前记录到最后一条记录。
FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。
FOR条件:对满足条件的记录进行操作。
WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。
以下命令中,大写的英文词为关键词,必须原样照写。
“常用子句”指以下几个可选子句:[范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件]命令中的“列表”,指用“,”分隔的各项。
如“字段名列表”就是将各个字段名用逗号分隔。
部分英文词的意义:Databasename 数据名tablename 数据表名filename 文件名Viewname 视图名arrayname 数组名提示:加下划线的为本课程要求掌握的命令。
一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:DELETE DATABASE databasename|?打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?]指定的数据库databasename为当前数据库。
VF常用命令及其格式1、打开表命令: USE 表文件名2、关闭表命令:USE 、CLOSE ALL 或USE3、记录指针定位命令: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)条件查询:LOCATE FOR 〈条件〉继续查找命令:CONTINUE(2)索引查询:FIND 字符表达式SEEK 表达式继续查找命令:SKIP8、选择工作区命令: SELECT 工作区号|别名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](3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名 [FOR 〈条件〉][FIEL <字段名表>]5、删除记录命令:DELE [范围][FOR<条件>]6、彻底删除带标记记录命令:PACK7、取消删除标记命令:RECALL [范围][FOR<条件>]8、物理删除表中所有记录命令:ZAP9、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉10、将单个记录发送到数组:SCATTER 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、USE19、删除索引标识命令: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 数据库名修改:MODIDATE 数据库名关闭:CLOSE DATA、CLOSE DATA ALL、CLOSE ALL、CLEAR ALL设置当前数据库命令:SET DATA 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/OFF。
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 所有的记录。
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 所有的记录。
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 在当前记录前插入一空记录。
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常用命令及其格式
1、打开表命令:USE表文件名
2、关闭表命令:USE、CLOSE ALL或USE
3、记录指针定位命令:GO数值表达式(绝对移动)、SKIP(相对移动)
4、替换(修改)记录命令:REPLACE字段1WITH表达式1,字段2WITH表达式2……[范围][FOR<条件>]
5、复制表命令:COPY TO新文件名[FOR〈条件〉][范围]
复制表结构命令:COPY STRU TO新表文件名[FIEL〈字段名表〉]
6、建立索引命令:INDEX ON关键字段TO单索引文件名
INDEX ON关键字段TAG索引标识名
7、查询命令:(1)条件查询:LOCATE FOR〈条件〉
继续查找命令:CONTINUE
(2)索引查询:FIND字符表达式
SEEK表达式
继续查找命令:SKIP
8、选择工作区命令:SELECT工作区号|别名
9、建立表之间的关联命令:SET RELATION TO关联表达式INTO别名
10、表的更新命令:
UPDATE ON关键字段FROM别名REPLACE字段1WITH表达式1,字段2WITH表达式2……[RANDOM]
11、交互式输入命令:
(1)INPUT[提示信息]TO内存变量
(2)ACCEPT[提示信息]TO内存变量
13、输出命令:?和??
常用命令:
1、设置默认路径命令:SET DEFA TO盘符:\路径
2、关闭表命令:CLOSE TABLE,CLEAR ALL
3、记录显示命令:LIST/DISP[范围][FOR〈条件〉]
4、追加记录命令:(1)表尾追加:APPEND[BLANK]
(2)表中插入:INSERT[BEFORE][BLANK]
(3)从其他文件中追加多条记录到当前表:APPEND FROM文件名[FOR〈条件〉][FIEL<字段名表>]
5、删除记录命令:DELE[范围][FOR<条件>]
6、彻底删除带标记记录命令:PACK
7、取消删除标记命令:RECALL[范围][FOR<条件>]
8、物理删除表中所有记录命令:ZAP
9、复制任何类型文件:COPY FILE〈文件名1〉TO〈文件名2〉
10、将单个记录发送到数组:SCATTER 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、更新索引文件命令:REINDEX
18、关闭索引文件:SET INDEX TO、CLOSE INDEX、CLOSE ALL、CLEAR ALL、USE
19、删除索引标识命令:DELE TAG索引标识名
删除单索引文件命令:DELE FILE单索引文件名
20、表的浏览命令:BROWSE
21、记录的过滤命令:SET FILTER TO条件
22、字段的过滤命令:SET FIELDSS TO字段名表
23、表之间的连接命令:JOIN WITH别名TO新表文件名FOR条件
24、设置一对多关系命令:SET SKIP TO别名
25、数据库相关命令:打开:OPEN DATA数据库名
新建:CREAT DATA数据库名
修改:MODIDATE数据库名
关闭:CLOSE DATA、CLOSE DATA ALL、CLOSE ALL、CLEAR ALL
设置当前数据库命令:SET DATA TO数据库名
26、程序相关命令:建立/修改程序:MODI COMMAND程序文件名
运行程序:DO程序文件名
27、内存变量/数组赋值命令:=、STORE
28、交互式输入命令:@行,列SAY表达式GET变量
29、文本输出命令:TEXT
〈输出显示内容〉
ENDTEXT
30、终止程序执行命令:CANCEL、QUIT、RETURN
31、清除主屏幕命令:CLEAR
32、系统设置命令:(1)设置精确比较命令:SET EXACT ON/OFF
(2)设置删除标记命令:SET DELE ON/OFF。