VF9.0数据库常用命令
VFP常用命令和程序命令一
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、创建数据表命令:格式:CREATE [<表文件名>/?]功能:新建一个VF数据表2、打开数据表命令:格式:USE [<表文件名>]功能:打开指定的数据表或关闭数据表3、关闭数据表命令格式:CLOSE DATABASES功能:关闭所有工作区中打开的数据表文件及相关文件,选择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 命令功能:从⼀个⽂件中读⼊记录,添加到当前表的尾部。
VFP中常用命令
VFP中常用命令一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:CREATE DATABASE [databasename|?]ELETE DATABASE databasenameDELETE 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)。
如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。
向当前打开的数据库中添加数据表:ADD TABLE tablename|?从当前打开的数据库中删除数据表:REMOVE TABLE tablename|? [DELETE]如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。
vfp9基本命令
vfp9基本命令VFP9常用命令Set filter to 字段名= 按照条件查询浏览页面信息Set filter to 返回筛选前Dele for year(日期)<2010 删除2010年以前的数据DELETE ALL 删除预览页面所有信息Use 远程试图执行语句PACK 本地表执行语句Replace all 销售价with 单价*1.2Sort on 字段名to 新表名Replace all 材料名称with alltrim(材料名称) 字符型函数Replace all 零件号with upper(零件号) 小写转换成大写Replace all 规格with subs(零件号,1,3) 取零件号的前三位Replace all 登记日期with date() 替换登记日期为今天Replace all 序号with recno() 替换序号列为序号(从零开始排序)Append blank 增加一条空的记录Recall all 取消删除标志Replace all 零件号with alltrim (零件号) 删除零件号前面的空格Replace all 利润with 出库金额-单价*出库数量把利润从新进行替换Sum 出库金额for month(日期)=2 to chhj 统计2月份出库金额存入变量ckhj 中Set filter to 结算日期=ctod(‘09/29/2011’) 查询结算日期等11年09月29日Set filter to 结算日期ctod(‘01/01/2011’) 查询日期1月份和9月份之间的replace all 材料编码WITH SUBS(材料编码,1,1)+'5'+subs(材料编码,3,6)把材料编码的第二位替换成5 保留3到6位(只是替换材料编码的第二位)replace all 仓库WITH SUBS(仓库,0,1)+'5'把字段“仓库”全都替换成5查询材料编码第二位不等于仓库Set filter to subs(材料编码,2,1)<>alltrim(仓库)查询材料编码第二位等于几号仓库(例如:想查询3仓库)Set filter to subs(材料编码,2,1)=’3’如何查询人为的修改维护编码表Set filter to at(‘修改’, 备注1)<>0如何替换标志F 或是T (例如:替换结欠款标志把T 替换成F ) Replace all 结欠款标志WITH .F. FOR 结欠款标志=.T.如何替换日期在xccllk1 表了把结算日期替换成日期Replace all 结算日期WITH日期如何把某项内容替换为空例如把日期替换为空Replace all 结算日期WITH ’’Replace all 日期WITH ctod(‘01/01/2012’)销售价小数点后四舍五入(小数点后全部舍掉)replace all 销售价with round(销售价,0)销售价小数点后保留一位其余都四舍五入replace all 销售价with round(销售价,1)。
vfp9基本命令
VFP9常用命令Set filter to 字段名= 按照条件查询浏览页面信息Set filter to 返回筛选前Dele for year(日期)<2010 删除2010年以前的数据DELETE ALL 删除预览页面所有信息Use 远程试图执行语句PACK 本地表执行语句Replace all 销售价with 单价*1.2Sort on 字段名to 新表名Replace all 材料名称with alltrim(材料名称) 字符型函数Replace all 零件号with upper(零件号) 小写转换成大写Replace all 规格with subs(零件号,1,3) 取零件号的前三位Replace all 登记日期with date() 替换登记日期为今天Replace all 序号with recno() 替换序号列为序号(从零开始排序)Append blank 增加一条空的记录Recall all 取消删除标志Replace all 零件号with alltrim (零件号) 删除零件号前面的空格Replace all 利润with 出库金额-单价*出库数量把利润从新进行替换Sum 出库金额for month(日期)=2 to chhj 统计2月份出库金额存入变量ckhj 中Set filter to 结算日期=ctod(‘09/29/2011’) 查询结算日期等11年09月29日Set filter to 结算日期<ctod(‘09/29/2011’) and 结算日期>ctod(‘01/01/2011’) 查询日期1月份和9月份之间的replace all 材料编码WITH SUBS(材料编码,1,1)+'5'+subs(材料编码,3,6)把材料编码的第二位替换成 5 保留3到6位(只是替换材料编码的第二位)replace all 仓库WITH SUBS(仓库,0,1)+'5'把字段“仓库”全都替换成5查询材料编码第二位不等于仓库Set filter to subs(材料编码,2,1)<>alltrim(仓库)查询材料编码第二位等于几号仓库(例如:想查询3仓库)Set filter to subs(材料编码,2,1)=’3’如何查询人为的修改维护编码表Set filter to at(‘修改’, 备注1)<>0如何替换标志F 或是T (例如:替换结欠款标志把T 替换成F )Replace all 结欠款标志WITH .F. FOR 结欠款标志=.T.如何替换日期在xccllk1 表了把结算日期替换成日期Replace all 结算日期WITH日期如何把某项内容替换为空例如把日期替换为空Replace all 结算日期WITH ’’Replace all 日期WITH ctod(‘01/01/2012’)销售价小数点后四舍五入(小数点后全部舍掉)replace all 销售价with round(销售价,0)销售价小数点后保留一位其余都四舍五入replace all 销售价with round(销售价,1)。
(打印)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中常用命令
二、数据表和视图的建立、打开、关闭和删除 打开一个表:
USE tablename|? [IN 工作区号]
将当前数据表与另一数据表连接后建立一个新表: JOIN WITH 工作区号|表别名 TO tablename FOR 条件 [FIELDS 字段名表]
指定的数据库databasename为当前数据库。
指定当前的数据库: SET DATABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数
据库名称databasename,则不指定当前数据库(没有 当前数据库)。
关闭数据库:
CLOSE DATABASE [ALL] 关闭当前数据库,如果带ALL子句,则关闭所有 打开的数据库。
数据表改名: RENAME TABLE tablename1 TO
tablename2
其中数据表tablename1必须存在且未打开。
视图改名: RENAME VIEW viewname1 TO
viewname2
其中数据表tablename1必须存在且未打开。
三、数据表和表结构的编辑、修改
修改数据表结构(SQL命令): ALTER TABLE tablename ; ADD 字段名 Type [NULL | NOT NULL] [,字段名 Type [NULL | NOT NULL] ; [ALTER COLUMN 字段名 Type {NULL |
其中[BLANK]表示建立一个空元素的数组。如果用 MEMVAR子句,则表示将各字段的值复制到同名同类型的 内存变量。 如果包含MEMO子句,则备注字段一起复制。
给记录加删除标记(SQL命令): DELETE FROM [databasename!]tablena
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 所有的记录。
(完整版)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>]功能:计算表达式的值,并填入指定字段,当范围和条件选项省略时只对当前记录操作。
5. 删除记录DELETE [范围][FOR 条件]功能:对记录加删除标记(即逻辑删除),当范围和条件选项省略时只对当前记录操作.RECALL [范围] [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条记录。
VFP数据库操作常用命令
VFP数据库操作常用命令1,FoxPro文件的主要类型库文件和备注文件 .dbf .fpt程序文件.prg .fxp索引文件.idx .cdx查询文件.qpr屏幕格式文件.scx .sct .spr .spx选单格式文件.mnx .mnt .mpr .mpx报表格式文件.frx .frt标签格式文件.lbx .lbt内存变量文件 .mem视图文件.vue文本文件.txt2,命令中,规定使用的单词叫保留字,保留字大小写随意,并且可以只写前面的四个字母。
命令窗口中,保留字以蓝色显示。
3,表中的字段类型字符型 C 字符串格式:'abc',"abc",[abc]数值型N货币型Y 货币常量格式:$12,$12.68日期型 D 日期型常量:{^2013-1-16},{^2013.1.16},{^2013/1/16},{^2013 1 16} 日期时间型T 日期时间型常量:{^日期,时间},时间格式:8:10:30,20:10:30,8:10:30A,8:10:30AM,8:10:30P,8:10:30PM 逻辑型L 格式:真(.T./.t./.Y./.y.),假(.F./.f./.N./.n.)浮点型 F整型I双精度型 B备注型M通用型G4,各类型数据大小的规定数值型和货币型:同数学中大小日期型和日期时间型:靠后的大逻辑型:真大于假字符型:当set collate to "Machine"(机器顺序)时:字符:空格<数字<大写字母<小写字母汉字:按拼音当set collate to "PinYin"(拼音顺序)时:字符:空格<数字<'a'<'A'<'b'<'B'......汉字:按拼音当set collate to "Stroke"(笔画顺序)时:字符:空格<数字<'a'<'A'<'b'<'B'......汉字:笔画多的大5,字符串大小的规定set exact on 设置为精确比较,比较进行到最长字符串为止set exact off 设置为非精确比较,从左到右,比较到能分辨出大小的某个字符"=":按当前的比较方式比较"= =":精确比较6,数值运算符**或^:乘方运算*:乘法运算/:除运算%:求余运算+:加运算-:减运算7,字符运算符+:将前后两个字符串合并,如"abc "+"def",结果为"abc def"-:将前后两个字符串合并,前字符串尾部的空格会移到结果的后面,如"abc "+"def",结果为"abcdef "8,逻辑运算符.not.或not或!:非.and.或and:与.or.或or:或优先级:非>与>或9,日期表达式日期和日期,日期和数值,日期时间和数值可以加减不能:数值-日期,数值-日期时间,日期时间-日期时间10,查看当前日期date()11,查看当前日期格式set('date')12,设置日期格式set date to 日期格式常用日期格式:american,ansi,mdy,dmy,ymd13,设置年份显示set century on|off显示两位(on),显示四位(off)14,设置年月日之间的分隔符set mark to 分隔符常用:'-',"-",[-]15,显示当前默认目录sys(5)+sys(2003)16,设置默认目录set default to 目录如:set default to d:\driverg一次性,再次进入VFP时无效,在"选项"对话框中可以设置长期有效的默认目录17,改变主窗口的属性主窗口对象:_screen_screen.fontname="黑体"_screen.fontsize=2518,变量的赋值变量=表达式store 表达式to 变量1,变量2,......19,变量的定义普通变量在赋值时被自动定义,数组变量必须先定义后使用dimensionkleclare 数组名(下标上限) 一维数组dimensionkleclare 数组名(下标上限1,下标上限2) 二维数组20,显示变量信息(变量名/类型/值)list memory [like 通配名][to printer][to file 文件名]display memory [like 通配名][to printer][to file 文件名]display和list的区别,当对全表操作时display只显示当前第一条记录,list显示所有记录,相当于display all;当显示的信息超过一页时,display会分页显示,list会将前面的信息滚出屏幕21,清除所有变量(系统变量无法清除)clear memoryrelease all22,清除指定变量release 变量1,变量2,...release all like 通配名release all except 通配名23,建立数据库creat database [数据库(不写时会出现对话框)]在没有指定保存路径的情况下,数据库默认保存位置:c:\program files\microsoft visual studio\vfp9824,打开已经存在的数据库open database [数据库]25,指定当前数据库set database to 数据库名26,向数据库中添加表add table [表]27,从数据库中移走表remove table 表28,关闭数据库close databases 关闭当前数据库close databases all 关闭所有打开的数据库29,删除数据库delete data 住院信息30,建立"患者信息"表create 患者信息31,打开已存在的表use d:\driverg\spk1230.dbfuse spk1230.dbf 在没有指定路径的情况下,默认打开c:\program files\microsoft visual studio\vfp98这个位置的spk1230.dbf表32,定义表的别名use 患者信息alias 病人信息未定义别名时,以表的基本名为别名33,打开表设计器modify structure34,打开数据库设计器modi database 住院信息35,关闭"数据库设计器"close data36,打开表窗口browse [last/edit/change/append]37,表的复制copy to 新表[范围][for 条件][字段s]copy structure to 新表[字段s] 复制当前表的结构产生新表38,根据字段过滤表信息brow for id=10139,选择工作区2select 2/b 工作区可以用区号表示(1,2,..),也可以用别名表示(A,B,..),还可以用工作区中打开的表的别名表示.40,在不同工作区打开不同的表select 1use 患者信息alias hzxxselect 2use 床位分配select 1/select hzxx/select a &&这三条命令是等效的还可以:use 患者信息in 1use 床位分配in 2当use 表in 0 时,指的是未使用的最小工作区41,记录指针recno() 获知当前记录go top或goto top 将指针指向最前面的记录go bottom或goto bottom 将指针指向最后面的记录go 记录号或goto 记录号或记录号skip 将指针后移一个记录skip n 将指针后移n个记录skip -n 将指针前移n个记录42,查看记录go 2 &&记录指针指向2号记录disp 住院号,姓名,b.医生姓名,b.床位号&&显示2号记录的字段值skip 2 &&记录指针下移2位recno() &&显示当前记录的记录号disp 住院号,姓名,b.医生姓名,b.床位号&&显示当前记录的字段值go bottom &&记录指针指向最后一条记录recno()skip &&记录指针下移一位recno()go top &&记录指针指向第一条记录recno()skip -1 &&记录指针上移一位recno()set relation to &&取消关联43,在主窗口中显示记录list 显示所有记录display 显示当前记录list/display [范围(all/next n/rest/record n)] [for<条件>] [字段名表] [off]显示指定范围(全部/当前开始的n条/当前到最后/第n条)并符合条件的字段记录,加off则不显示记录号list all for bs>=80 and js<=80 xm,nl,bs,jsgo 5list next 6 lb,bm,mc 显示第5-10条记录44,在工作区1显示当前工作区部分字段的值select 1list 住院号,姓名,性别,出生日期45,在工作区1显示非当前工作区部分字段的值select 1display 住院号,姓名,性别,出生日期,b.床位号或select 1display 住院号,姓名,性别,出生日期,b->床位号46,插入记录insert 在当前记录之后插入空记录,同时打开表窗口insert blank 在当前记录之后插入空记录,但不打开表窗口insert before 在当前记录之前插入空记录,同时打开表窗口insert before blank 在当前记录之前插入空记录,但不打开表窗口append 打开表窗口添加新纪录append blank 在表的最后添加空记录,但不打开表窗口append from 表1 [for 条件][fields 字段1,字段2,...] 将表1中满足条件的记录添加到当前表,表1无须打开47,删除记录逻辑删除(在记录上做一个删除标记,不是真正的删除)delete [范围][for 条件] 如果没有范围和条件,仅删除当前记录,其delete()为真recall [范围][for 条件] 恢复物理删除pack 物理删除已经逻辑删除的记录zap 物理删除表的全部记录48,替换字段内容replace 字段1 with 表达式1,字段2 with 表达式2,......[范围][for 条件] 对表中指定范围内满足条件的记录进行替换,如果没有范围和条件,只替换当前记录49,字段和变量之间值的传递scatter 字段s to 数组名/memvar 将当前记录的各字段放到指定数组/同名变量中,数组不用预先定义scatter 字段s like 通配名to 数组名/memvarscatter 字段s except 通配名to 数组名/memvar当存在同名变量时,直接写出名称表示字段,'m.名称'或者'm->名称'表示变量gather from 数组名/memvar 字段s 将数组/同名变量中的元素依次放到当前记录的字段中gather from 数组名/memvar 字段s like通配名gather from 数组名/memvar 字段s except 通配名50,过滤器set filter to 条件表中只看到符合条件的记录set filter to 取消过滤,可以看到所有记录set fields to 字段1,字段2,... 表中只看到指定字段set fields off 可以看到所有字段51,排序(对当前表根据要求进行排序,产生一新表)sort to 新表on 字段1[/A(升序,默认)或/D(降序)][/C(忽略大小写)],字段2[/A或/D][/C],...[ascending或descending(对未指定排序的字段而言)][范围][for 条件][字段s]52,索引索引得到的记录顺序放在索引文件中,只有一个索引的文件叫单索引文件(.IDX),有多个索引的文件叫复合索引文件(.CDX),当复合索引文件与表同名时,它被称为结构化复合索引文件.如果某个索引文件被指定为当前索引,对表进行处理时,会以索引中的顺序进行.53,索引得到的文件和排序得到的新表的区别新表独立于旧表,不随旧表改变;索引文件依附于表,当索引打开时,会随表内容自动更新;索引文件占用的空间比排序的表小54,索引的建立在单索引文件中(只能以索引项升序建立)index on 索引项to 文件名[unique/candidate]在结构化复合索引文件中index on 索引项tag 索引名[ascending(默认)/descending][unique(唯一索引)/candidate(候选索引)] 在非结构化复合索引文件中index on 索引项tag 索引名of 文件名[ascending(默认)/descending][unique(唯一索引)/candidate(候选索引)] 55,索引的打开和表一起打开use 表index 索引文件1,索引文件2,...表打开后再打开set index to 索引文件1,索引文件2,...[additive(不关闭之前打开的索引,默认关闭)]56,设置当前索引set order to 索引号[ascending/descending]索引号从1开始,顺序:打开的单索引文件->结构化复合索引文件->打开的非结构化复合索引文件set order to [tag] 索引名[ascending/descending]set order to 或set order to 0 表示不指定当前索引order()函数可以得到当前索引的索引名57,重新索引reindex 对所有打开的索引进行重新索引58,关闭索引close indexes 或set index to59,索引的删除结构化复合索引文件delete tag 索引名1,索引名2,...delete tag all非结构化复合索引文件(索引要打开)delete tag 索引名1 of 文件名,索引名2 of 文件名,......delete tag all of 文件名单索引文件(索引要关闭)直接在文件夹窗口删除60,记录查找一般查找locate for 条件[范围] 从整个表中找出符合条件的第一个记录,但不会自动显示该记录.查找下一个continue.索引查找seek 索引项值根据当前索引,找出指定索引项值的第一个记录,比一般查找快.查找下一个skip61,关联父表记录指针改变时,会引起子表记录指针的改变.两表关联必须要有关联依据(共有字段),且子表以关联依据为索引项建立了索引,并设为当前索引.62,建立关联(当前工作区为父表工作区)set relation to 关联依据 1 into 子表1所在工作区,关联依据 2 into 子表2所在工作区,...[additive(不取消父表和其他子表的关联,默认取消)]63,取消关联set relation to 取消所有关联set relation off into 工作区取消父表与指定工作区中的子表的关联64,设置一对多关联建立关联后加上:set skip to 子表1所在工作区,子表2所在工作区,...65,取消一对多关联set skip to66,建立临时性关联(一对一)select 2use 床位分配index on 住院号to syselect 1use 患者信息set relation on 住院号into blist 住院号,姓名,性别,出生日期,b->床位号67,建立临时性关联(一对多)select 2use 住院费用index on 住院号to syselect 1use 患者信息set relation on 住院号into bset skip to blist 住院号,姓名,性别,出生日期,b->费用类别68,将两表以关键字段相等为条件连接成独立的新表select 2use 床位分配select 1use 患者信息join with b to 患者床位for 住院号=b.住院号fields 住院号,姓名,住院科室,诊断,b.床位号,b.医生姓名select 0use 患者床位browse69,使用"住院费用"表的"费用小结"字段更新"患者费用合计"表中的"费用合计"字段select 2use 住院费用index on 住院号to syselect 1use 患者费用合计set order to tag syupdate on 住院号from 住院费用replace 费用合计with 费用合计+b.费用小结random &&按住院号更新费用合计字段值browse70,数据统计记录数统计count [to 内存变量][范围][for 条件]求和sum [字段1,字段2,...][to 变量1,变量2,...][范围][for 条件]求平均值average [字段1,字段2,...][to 变量1,变量2,...][范围][for 条件]分类汇总total on 分类依据to 新表[字段s][范围][for 条件]综合统计calculate 统计项目1,统计项目2,...[to 变量1,变量2,...][范围][for 条件]统计项目:cnt()--统计记录个数;sum()--求和统计;avg()--求平均值统计;max()--求指定字段中的最大值;min()--求指定字段中的最小值71,SQL语句当一个命令太长需要换行输入时,应在行后面加上分号再回车例:查看学生表中的学号select 学号from 学生表查看学生表中的内容select * from 学生表查看学生表中年龄在18岁以上的学生信息select * from 学生表where 年龄>18显示借过书的学生学号(去重)select distinct 学号from 借阅表显示三年后学生的年龄(别名)select 学号,姓名,年龄+3 as 三年后年龄from 学生表显示年龄在18和22之间的学生信息select * from 学生表where 年龄>=18 and 年龄<=22select * from 学生表where 年龄between 18 and 22显示年龄不在18和22之间的学生信息select * from 学生表where not(年龄>=18 and 年龄<=22)select * from 学生表where not 年龄between 18 and 22显示学号为"2004003"和"2004006"两位学生的信息select * from 学生表where 学号="2004003" or 学号="2004006"select * from 学生表where 学号in("2004003","2004006")以年龄降序显示学生表的内容select * from 学生表order by 年龄desc显示年龄最大的三位同学信息(top要和order一起使用)select top 3 * from 学生表order by 年龄desc显示前40%的学生信息select top 40 percent * from 学生表order by 年龄学生人数select count(*) from 学生表借过书的学生人数select count(distinct 学号) from 借阅求年龄和select sum(年龄) from 学生表求平均年龄select avg(年龄) from 学生表求最大,最小年龄select max(年龄) min(年龄) from 学生统计每个人的借书本数select 学号,count(*) from 借阅group by 学号显示借书在一本以上的学生学号及借书本数select 学号,count(*) from 借阅group by 学号having count(*)>1显示借书者的学号,姓名,所借书的书号以及借书日期select 学生.学号(两表都有的字段要在前面加上表名),姓名,书号,借阅日期from 学生,借阅where 学生.学号=借阅.学号显示借过书的学生信息select * from 学生where 学号in (select 学号from 借阅)72,将查询结果放到数组中select 命令into array 数组名(不用预先定义)73,将查询结果放到临时表中select 命令into cursor 文件名74,将查询结果放到永久表中select 命令into tabledbf 文件名75,将查询结果放到指定的文本文件中select 命令to file 文件名[additive(查询结果追加到文件后,默认覆盖)]76,将查询结果送到打印机select 命令to printer [prompt(显示打印对话框)]77,将查询结果显示到主窗口select 命令to screen78,视图的创建create view 视图名as SQL语句79,视图的修改modify view 视图80,将视图移除drop view 视图名。
VF数据库常用命令
APPEND 给数据库文件追加记录APPEND FROM 从其它库文件将记录添加到数据库文件中BROWSE 全屏幕显示和编辑数据库记录CHANGE 对数据库中的指定字段和记录进行编辑COPY TO 将使用的数据库文件复制另一个库文件或文本文件COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中CREATE 定义一个新数据库文件结构并将其登记到目录中CREATE FROM 根据库结构文件建立一个新的库文件DISPLAY 显示一个打开的库文件的记录和字段DISPLAY STRUCTURE 显示当前书库文件的结构EDIT 编辑数据库字段的内容GATHER FROM 将数组元素的值赋予数据库的当前记录中JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件LIST 列出数据库文件的记录和字段LIST STRUCTURE 列出当前使用的数据库的库结构MODIFY STRUCTURE 修改当前使用的库文件结构REPLACE 用指定的数据替换数据库字段中原有的内容SCATTER 将当前数据库文件中的数据移到指定的数组中SET EXACLUSIVE ON/OFF 设置数据库文件的共享SET FIELDS ON/OFF 设置当前打开的数据库中部分/全部字段为可用SET FIELDS TO 指定打开的数据库中可被访问的字段SET FILTER TO 在操作中将数据库中所有不满足给定条件的记录排除SET RELATION TO 根据一个关键字表达式连接两个数据库文件SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件SUM 计算并显示数据库记录的一个表达式在某范围内的和UNLOCK 解除当前库文件对记录和文件的加锁操作UPDATE 允许对一个数据库进行成批修改USE 带文件名的USE命令打开这个数据库文件。
VF9.0数据库常用命令
VF9.0数据库常用命令VF 9.0常用命令一、基本命令APPEND 在表的末尾添加一个或多个新记录APPEND FROM 从一个文件中读入记录,追加到当前表的尾部AVERAGE 计算数值表达式或字段的算术平均值BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段CLOSE 关闭各种类型的文件COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表COPY TO ARRAY 将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件COUNT 统计表中记录数目CREATE 生成一个新的VisualFoxPro表CREATE DATABASE 创建并打开一个数据库DELETE 给要删除的记录做标记DELETE DATABASE 从磁盘上删除数据库DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图FIND 查找记录GO|GOTO 将记录指针移动到指定记录上INSERT 插入记录JOIN 将两个数据库文件合并LIST 连续显示表或环境信息LIST DATABASE 连续显示有关当前数据库的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库MODIFY STRUCTURE 显示表设计器MODIFY VIEW 显示视图设计器OPEN DATABASE 打开一个数据库PACK 从当前表中永久删除标有删除标记的记录RECALL 恢复所选表中带有删除标记的记录SCAN...ENDSCAN 运行扫描数据表文件SCATTER 从当前记录中把数据复制到一组内存变量或数组中SEEK 查找记录命令SELECT 激活指定工作区SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET INDEX 打开一个或多个索引文件,供当前表使用;SET RELATION 在两个打开的表之间建立关系SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDATE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL视图ZAP 从表中删除所有记桌,只留下表的结构二、索引及排序命令COPY INDEXES 从单项索引.IDX文件创建复合索引标识DELETETAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录SET ORDER 指定表的主控索引文件或标识SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中三、Visual FoxPro环境设定命令DISPLAY STATUS 显示VisualFoxPro环境的状态四、SET 设定命令SET CONSOLE 激活或废止从程序中向VisualFoxPro主窗口或活动的用户自定义窗口的输出SET DEFAULT 指定默认的驱动器、目录或文件夹SET DEVICE 将@…SAY的输出结果定向到屏幕、打印机或文件SET EXACT 指定比较不同长度两个字符串时,VisualFoxPro 使用的规则SET PATH 指定查找文件的路径SET SAFETY 设定确认模式SET TALK 决定VisualFoxPro是否显示命令结果五、Visual FoxPro文件管理命令COPY FILE 复制任何类型的文件DELETE FILE 从磁盘上删除文件RENAME 把文件名称更改为一个新名称TYPE 显示文件的内容六、Visual FoxPro输入输出命令|?? 计算表达式的值,并输出计算结果\|\\ 文字直接输出命令CLEAR 从内存中释放指定项CREATE FORM 打开表单设计器DIR或DIRECTORY 显示目录或文件夹中文件的信息DO FORM 运行用表单设计器创建的、编译过的表单或表单集INPUT 由用户输入数据MODIFY FORM 打开表单设计器,从中可以修改或创建一个表单MODIFY QUERY 打开查询设计器,从中可以修改或创建一个查询MODIFY SCREEN 打开表单设计器READ 读取已建立的对象七、Visual FoxPro菜单命令DEFINE MENU 创建菜单栏DEFINE PAD 在用户自定义菜单栏或Ⅵsu81FoxPro系统菜单栏上创建一个菜单标题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VF 9.0常用命令
一、基本命令
APPEND 在表的末尾添加一个或多个新记录
APPEND FROM 从一个文件中读入记录,追加到当前表的尾部AVERAGE 计算数值表达式或字段的算术平均值
BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段
CLOSE 关闭各种类型的文件
COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表
COPY TO ARRAY 将当前选定表中的数据复制到数组
COPY TO 用当前选定表的内容创建新文件
COUNT 统计表中记录数目
CREATE 生成一个新的VisualFoxPro表
CREATE DATABASE 创建并打开一个数据库
DELETE 给要删除的记录做标记
DELETE DATABASE 从磁盘上删除数据库
DELETE VIEW 从当前数据库中删除一个SQL视图
DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息
DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息
DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构
DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息
DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图
FIND 查找记录
GO|GOTO 将记录指针移动到指定记录上
INSERT 插入记录
JOIN 将两个数据库文件合并
LIST 连续显示表或环境信息
LIST DATABASE 连续显示有关当前数据库的信息
LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录
MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库
MODIFY STRUCTURE 显示表设计器
MODIFY VIEW 显示视图设计器
OPEN DATABASE 打开一个数据库
PACK 从当前表中永久删除标有删除标记的记录
RECALL 恢复所选表中带有删除标记的记录SCAN...ENDSCAN 运行扫描数据表文件
SCATTER 从当前记录中把数据复制到一组内存变量或数组中
SEEK 查找记录命令
SELECT 激活指定工作区
SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们
SET INDEX 打开一个或多个索引文件,供当前表使用;SET RELATION 在两个打开的表之间建立关系
SKIP 使记录指针在表中向前移动或向后移动
SUM 对当前选定表的指定数值字段或全部数值字段进行求和
TOTAL 计算当前选定表中数值字段的总和
UPDATE 更新数据库文件的记录
USE 打开一个表及其相关索引文件,或打开一个SQL视图ZAP 从表中删除所有记桌,只留下表的结构
二、索引及排序命令
COPY INDEXES 从单项索引.IDX文件创建复合索引标识DELETE TAG 从复合索引(.CDX)文件中删除标识
INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录
SET ORDER 指定表的主控索引文件或标识
SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中
三、Visual FoxPro环境设定命令
DISPLAY STATUS 显示VisualFoxPro环境的状态
四、SET 设定命令
SET CONSOLE 激活或废止从程序中向VisualFoxPro主窗口或活动的用户自定义窗口的输出
SET DEFAULT 指定默认的驱动器、目录或文件夹
SET DEVICE 将@…SAY的输出结果定向到屏幕、打印机或文件
SET EXACT 指定比较不同长度两个字符串时,VisualFoxPro 使用的规则
SET PATH 指定查找文件的路径
SET SAFETY 设定确认模式
SET TALK 决定VisualFoxPro是否显示命令结果
五、Visual FoxPro文件管理命令
COPY FILE 复制任何类型的文件
DELETE FILE 从磁盘上删除文件
RENAME 把文件名称更改为一个新名称
TYPE 显示文件的内容
六、Visual FoxPro输入输出命令
?|?? 计算表达式的值,并输出计算结果
\|\\ 文字直接输出命令
CLEAR 从内存中释放指定项
CREATE FORM 打开表单设计器
DIR或DIRECTORY 显示目录或文件夹中文件的信息
DO FORM 运行用表单设计器创建的、编译过的表单或表单集INPUT 由用户输入数据
MODIFY FORM 打开表单设计器,从中可以修改或创建一个表单
MODIFY QUERY 打开查询设计器,从中可以修改或创建一个查询
MODIFY SCREEN 打开表单设计器
READ 读取已建立的对象
七、Visual FoxPro菜单命令
DEFINE MENU 创建菜单栏
DEFINE PAD 在用户自定义菜单栏或Ⅵsu81FoxPro系统菜单栏上创建一个菜单标题
MENU 建立菜单
MENU TO 启动菜单
MODIFY MENU 打开菜单设计器,从中可以修改或创建菜单系统
八、Visual FoxPro打印命令
MODIFY REPORT 打开报表设计器,从中可以修改或创建一个报表
SET PRINTER 打开或者关闭向打印机的输出,或将结果输出到一个文件、端口
九、Visual FoxPro程序管理命令
&& 标明程序文件中非执行的内部注释的开始
* 标明程序文件中非执行的注释行的开始
CANCEL 结束当前VisualFoxPro程序的执行
DECLARE 创建一维或二维数组
DIMENSION 创建一维或二维内存变量数组 ' DOCASE...ENDCASE 分支判断命令
DO 执行一个VisualFoxPro程序或过程DOWHILE...ENDDO 循环语句
EXIT 从DOWHILE、FOR或SCAN循环中退出
FOR...ENDFOR 循环语句
IF…ENDIF 判断语句
MODIFY COMMAND 打开一个编辑窗口,从中可以修改或创建程序文件
PARAMETERS 将调用程序传来的数据赋值给私有内存变量或数组
PRIVATE 在当前程序中隐藏指定的、在调用程序中定义的内存变量或数组
PROCEDURE 用在程序文件中标识一个过程的开始
PUBLIC 定义全局内存变量或数组
QUIT 结束当前VisualFoxPro工作期,并将控制权返回给操作系统
RELEASE 从内存中删除内存变量和数组
RESTORE FROM 恢复保存在内存变量文件或备注字段中的内存变量和内存变量数组,并把它们放回到内存中
RETURN 将程序控制返回给调用程序
SAVE TO 把当前内存变量和数组保存到内存变量文件或备注字段中
SET PROCEDURE 打开过程文件
WAIT 显示信息并暂停VisualFoxPro的执行,按某个键或单击鼠标后继续执行
十、Visual FoxPro日期及时间命令
SET DATE 指定日期表达式和日期时间表达式的显示格式
十一、Visual FoxProSQL命令
ALTER TABLE-SQL 以编程方式修改表的结构
DELETE-SQL 给要删除的记录做标记
INSERT-SQL 在表尾追加一个包含指定字段值的记录SELECT-SQL 从一个或多个表中检索数据
UPDATE-SQL 以新值更新表中的记录
十二、Visual FoxPro类及程序库命令
DEFINE CLASS 创建一个用户自定义类或子类,并为创建的类或子类指定属性、事件和方法
DISPLAY OBJECTS 显示有关一个对象或一组对象的信息MODIFY CLASS 打开类设计器,让用户修改已有的类定义或创建新的类定义
十三、Visual FoxPro项目文件及其他命令
MODIFY PROJECT 打开项目管理器,从中可以修改或创建一个项目文件。