数据库1

来源:百度文库 编辑:神马文学网 时间:2024/04/28 07:44:14
copy   to   命令  
  示例   请参阅  
   
  用当前选定表的内容创建新文件。  
   
  语法  
   
  COPY   TO   FileName  
  [DATABASE   DatabaseName   [NAME   LongTableName]]  
  [FIELDS   FieldList  
  |   FIELDS   LIKE   Skeleton  
  |   FIELDS   EXCEPT   Skeleton]  
  [Scope]   [FOR   lExpression1]   [WHILE   lExpression2]  
  [[WITH]   CDX]   |   [[WITH]   PRODUCTION]  
  [NOOPTIMIZE]  
  [[TYPE]   [FOXPLUS   |   FOX2X   |   DIF   |   MOD  
  |   SDF   |   SYLK   |   WK1   |   WKS   |   WR1   |   WRK   |   CVS   |   |   XLS   |   XL5  
  |   DELIMITED   [WITH   Delimiter   |   WITH   BLANK   |   WITH   TAB  
  |   WITH   CHARACTER   Delimiter]]]  
  [AS   nCodePage]  
   
  参数  
   
  FileName  
   
  指定   COPY   TO   要创建的新文件名。若文件名中不包含扩展名,则指定扩展名为文件类型的默认扩展名。若不指定文件类型,则   COPY   TO   创建一个新的   Visual   FoxPro   表,并且用默认扩展名   .DBF   指定表文件名。  
   
  DATABASE   DatabaseName  
   
  指定要添加新表的数据库。  
   
  NAME   LongTableName  
   
  指定新表的长名称。长名称最多可以包含到128   个字符并且可以在数据库中使用短文件名的地方使用它。  
   
  FIELDS   FieldList  
   
  指定要复制到新文件的字段。若省略   FIELDS   FieldLsit,则将所有字段复制到新文件。若要创建的文件不是表,则即使备注字段名包含在字段列表中,也不把备注字段复制到新文件。  
   
  FIELDS   LIKE   Skeleton  
   
  指定与所给字段梗概相匹配的原始表中的字段。使用   COPY   TO   创建的新文件中包含   Skeleton。  
   
  FIELDS   EXCEPT   Skeleton  
   
  指定在   COPY   TO   创建的新文件中包含除了与字段梗概   Skeleton   匹配的所有字段。  
   
  字段梗概   Skeleton   支持通配符。例如,要想在新文件中包含以字母A   和   P   开头的所有字段,可以使用下列代码:  
   
  COPY   TO   mytable   FIELDS   LIKE   A*,P*  
   
  LIKE   子句可以和   EXCEPT   子句组合使用:  
   
  COPY   TO   mytable   FIELDS   LIKE   A*,P*   EXCEPT   PARTNO*  
   
  Scope  
   
  指定要复制到新文件的记录范围。只有在范围内的记录才被复制。Scope   子句为:ALL、NEXT   nRecord、RECORD   nRecordNumber   和   REST。有关信息,请参阅帮助中的   Scope   子句。  
   
  FOR   lExpression1  
   
  指定只复制逻辑条件   lExpression1   为“真”(.T.)   的记录到文件中。包含   FORlExpression1   可按条件复制记录,筛选出不想要的记录。  
   
  若   lExpression1   是可优化表达式,则   Rushmore   优化有   FOR   lExpression1   子句的   copy   to   命令。为获得最佳效果,可在   FOR   lExpression1   子句中使用可优化表达式。  
   
  有关优化表达式的内容,请参阅稍后部分的   SET   OPTIMIZE   命令和《Microsoft   Visual   FoxPro   6.0   中文版程序员指南》第十五章“优化应用程序”的“掌握   Rushmore   技术”。  
   
  WHILE   lExpression2  
   
  指定一个条件,只有当逻辑表达式   lExpression2   为“真”(.T.)   时才复制记录。  
   
  [WITH]   CDX   |   [WITH]   PRODUCTION  
   
  创建一个与已有表的结构索引文件相同的新表结构索引文件。原始结构索引文件的标识和索引表达式被复制到新结构索引文件。CDX   等同于   PRODUCTION子句。  
   
  若不是复制到   Visual   FoxPro   新表,则不要包含   CDX   或   PRODUCTION。  
   
  NOOPTIMIZE  
   
  使   COPY   TO   的   Rushmore   优化无效。  
   
  有关详细内容,请参阅稍后部分的SET   OPTIMIZE命令。  
   
  TYPE  
   
  若要创建的文件不是   Visual   FoxPro   表,则指定该文件类型。指定文件类型时不必包含   TYPE   关键字。  
   
  FOXPLUS  
   
  Visual   FoxPro   备注文件与   FoxBASE+   备注文件有不同的结构。若   VisualFoxPro   源表包含备注字段,则包含   FOXPLUS   子句可创建一个能在FoxBASE+   中使用的表。Visual   FoxPro   备注字段不能包含二进制数据,因为FoxBASE+   不支持备注字段中出现二进制数据。  
   
  FOX2X  
   
  创建能在   FoxPro   for   Windows、FoxPro   for   Macintosh   和   FoxPro   for   MS-DOS   的早期版本(2.0,2.5   和   2.6   版)中打开的新表。  
   
  对于数值型、浮点型、整型、双精度型和货币型字段,源表中的   null   值被转换为新表中的   0。对于其他字段类型,源表中的   null   值被转换为新表中的空值   (blank   value)。有关空值   (blank   value)   的详细内容,请参阅   ISBLANK(   )。  
   
  下表列出了当包含   FOX2X   参数时,被转换为新表中不同字段类型的   Visual   FoxPro   字段类型。  
   
  Visual   FoxPro   字段类型   FoxPro   2.x   字段类型    
  货币型   浮点型    
  日期时间型   日期型    
  双精度型   浮点型    
  整型   数值型    
       
  DIF  
   
  创建一个   VisiCalc   .DIF   (数据交换格式)文件。Visual   FoxPro   表的字段变为矢量(列),记录变为元组(行)。若在   FileName   中不包含扩展名,则指定新文件的扩展名为   .DIF。  
   
  MOD  
   
  创建   Microsoft   Multiplan   4.01   版文件。若不包含扩展名,则指定新的Microsoft   Multiplan   文件的扩展名为   .MOD。  
   
  SDF  
   
  创建   SDF(系统数据格式)文件。SDF   文件是   ASCII   文本文件,其中记录都有固定长度,并以回车和换行符结尾。字段不分隔。若不包含扩展名,则指定SDF   文件的扩展名为   .TXT。注意,当使用   copy   to   命令创建   SDF   文件时,会忽略   SET   CENTURY   的设置。  
   
  SYLK  
   
  创建   SYLK   (符号连接)交换文件。SYLK   文件用于   Microsoft   Multiplan。每个当前选定表中的字段变为电子表格中的一列,每个记录变为一行。SYLK   文件没有扩展名。  
   
  WK1  
   
  创建   Lotus   1-2-3   2.x   版的电子表格文件。每个当前选定表中的字段变为电子表格中的一列,每条记录变为一行。新建电子表格的文件扩展名指定为   .WK1。  
   
  WKS  
   
  创建   Lotus   1-2-3   1a   版的电子表格文件。当前选定表中的每个字段变为电子表格中的一列,每条记录变为一行。新建电子表格的文件扩展名指定为   .WKS。创建   Lotus   Symphony   1.1   或   1.2   版的电子表格文件。当前选定表中的每个字段变为电子表格中的一列,每条记录变为一行。新建电子表格的文件扩展名指定为   .WR1。  
   
  WR1  
   
  创建   Lotus   Symphony   1.1   或   1.2   版的电子表格文件。当前选定表中的每个字段变为电子表格中的一列,每条记录变为一行。新建电子表格的文件扩展名指定为   .WR1。  
   
  WRK  
   
  创建   Lotus   Symphony   1.0   版的电子表格文件。当前选定表中的每个字段变为电子表格中的一列,每条记录变为一行。新建电子表格的文件扩展名指定为   .WRK。  
   
  XLS  
   
  创建   Microsoft   Excel   2.0   版的电子表格文件。当前选定表中的每个字段变为电子表格中的一列,每条记录变为一行。若不包含文件扩展名,则新建电子表格的文件扩展名指定为   .XLS。  
   
  XL5  
   
  创建   Microsoft   Excel   5.0   版的电子表格文件。当前选定表中的每个字段变为电子表格中的一列,每条记录变为一行。若不包含文件扩展名,则新建电子表格的扩展名指定为   .XLS。  
   
  DELIMITED  
   
  创建分隔文件。分隔文件是   ASCII   文本文件,其中每条记录以一个回车和换行符结尾。默认的字段分隔符是逗号。因为字符型数据可能包含逗号,所以另外用双引号分隔字符型字段。  
  除非另外指定,否则所有新建   DELIMITED   文件的扩展名都指定为   .TXT。  
   
  DELIMITED   WITH   Delimiter  
   
  创建用字符代替引号分隔字符型字段的分隔文件。分隔字符型字段的字符用   Delimiter   指定。  
   
  DELIMITED   WITH   BLANK  
   
  创建用空格代替逗号分隔字符型字段的分隔文件。  
   
  DELIMITED   WITH   TAB  
   
  创建用制表符代替逗号分隔字符型字段的分隔文件。  
   
  DELIMITED   WITH   CHARACTER   Delimiter  
   
  创建的文本文件中,各个字段由指定的   Delimite   分隔。若指定   Delimite   为分号,注意分号应用引号括起来,因为分号在   Visual   Foxpro   中有特殊的意义:同一命令被分写在不同行中时,用分号作为行的结束。Delimite   还可以是BLANK   或   TAB。  
   
  注意   WITH   Delimiter   可与   WITH   CHARACTER   Delimiter   配合使用。比如,在下面的例子中,创建了一个文本文件,其中各个字段由分号   ;   分隔,字符字段用下划线   _   标识:  
   
  COPY   TO   mytxt.txt   DELIMITED   WITH   _   WITH   CHARACTER   ';'  
  AS   nCodePage  
   
  指定   COPY   TO   创建的表或文件的代码页。Visual   FoxPro   复制当前选定表的内容,并且在复制数据的同时,自动将数据转换到为新表或文件指定的代码页。如可能,Visual   FoxPro   用指定的代码页标记新建的表或文件。  
  若为   nCodePage   指定了不被支持的值,Visual   FoxPro   产生一条错误信息。可使用   GETCP(   )   显示“代码页”对话框,并允许为   Visual   FoxPro   创建的表或文件指定代码页。  
  若省略   AS   nCodePage,则将新建的表或文件转换到   Visual   FoxPro   当前代码页。  
  若   nCodePage   是   0,则不发生代码页转换,并且不用代码页标记新建的表或文件。  
   
  说明  
  若已设置了索引排序方式,则按主索引顺序复制记录。   
&&假设DBF表名为USER.DBF,导出的文本名为USER1.TXT,要导出的的字段为FL1,FL2,FL3  
   
  USE   USER.dbf  
  COPY   TO   USER1.txt   DELIMITED   WITH   BLANK   FOR   RECNO()=0  
  txt1='USER1.txt'  
  f=FOPEN(txt1,2)  
  SCAN  
  sqldetail=ALLTRIM(FL1)+","+ALLTRIM(FL2)+","+ALLTRIM(FL3)  
  a=fputs(f,sqldetail)  
  ENDSCAN    
  a=fclose(f)  
  CLOSE   DATABASES  
16000到30000条?是不是从16000条记录到30000条?
你可用for 这个语句 加条件嘛! 1、你可以输命令直接导:
例如:
COPY TO 文件名 TYPE XL5 FOR reno()>=16000 .and.reno()<=30000 2、用菜单导 在导出文件的那个地方 有个“选项”的 然后点“for”然后再在“表达式”那个地方 输入“reno()>=16000 .and.reno()<=30000”
回答者:yamingxym - 江湖大侠 八级 9-19 14:16
提问者对于答案的评价:reno()改为recno()就完全OK了,多谢 是这样的,小猫最近谋到一份人事部的差事,需要用vf数据库算工资.公司员工有1700多人,由于以前从来没有接触过vf,鄙人智商又太低,看书看不懂,其实只需要处理几个很简单的问题,用几条命令就可以达到目的.希望达人们不吝赐教,必有重谢. 甲负责做专业岗位工资,我负责做技能岗位工资.总人事库在甲手中.由于每月都有辞职和新进员工,所以我手中的技能岗位名单需要每月和甲的总人事库中的技能岗位名单同步.而我需要做的技能岗位工资库中的条目和甲所做的专业岗条目互不相同(假定:技能岗位有姓名、编号、性别、工种,而专业岗位的条目是姓名、编号、科室).甲每月导出技能岗位的名单后,我需要对照甲所给名单把我手中的上月名单多的删除、少的补上,但是条目以技能岗位为准,此时,需要什么命令来实现? 表达能力有限,如果问题没有叙述清楚,请加QQ668606询问,谢谢. 第二个问题,有些条目(比如工时数量、缺勤天数)是班组长输入到甲表,我手中是乙表.有时候甲表乙表条目相同,有时则不同,但是两个表的总人数是一样的(乙表由1楼得出再下发到班组长形成甲表).现在乙表只需要甲表中的工时数量和缺勤天数两个数据,需要什么命令把两个表合并到一起? 第三个问题,需要计算年工工资,也就是工龄越长,年工工资越高.此时需要一个进厂时间和当前时间的对比.比如12月1日发工资,那么2006年12月1日前进厂,则有一年工龄;而2006年12月1日后进厂则无工龄,假设进厂时间为条目“jcsj”,当前时间为条目“dqsj”,对比出来的工龄数生成一项条目“工龄”,此项如何通过命令生成? 还有很多问题一时想不起,再次呼吁高手加逼人QQ,在下感激不尽
问题补充:本人基本一直在线等结果!
谢谢大家了!
如果问题解决了,还可以适当提高悬赏值 最好大家还是加Q,感激不尽!!!
提问者: guohuiyang - 助理 二级 最佳答案
我试试,现在在线吗?不在线我就没办法啦.
1.这是加上岗位表新记录并减去岗位表没有的记录的方法,生成一个新表DD1
SELECT IIF(ISNULL(JNGW.XM),ZYGW.XM,JNGW.XM) AS XM,IIF(ISNULL(JNGW.BH),ZYGW.BH,JNGW.BH) AS BH,IIF(ISNULL(JNGW.KS),"",JNGW.KS) AS KS FROM ZYGW LEFT JOIN JNGW ON ZYGW.BH=JNGW.BH INTO TABLE DD1.DBF
2.这是连接两个表取一个表的全部字段和另一个表的指定字段
SELECT JNGW.*,ZYGW.XB,ZYGW.GZ FROM JNGW LEFT JOIN ZYGW ON JNGW.BH=ZYGW.BH INTO TABLE DD2
3.这是以12月1日为最后一个月发工资日的工龄计算
UPDATE 表1 set gl=year(dqsj)-year(jcsj)+iif(month(jcsj)<12 or month(jcsj)=12 and day(jcsj)<=1,1,0)
字段都能看清吧? 有一个表中有:代码字段 规格 单位 都是字符形
1001 红色LL 件
2002 兰色ML 件
还有一个表单里面有text1 text2 text3 3个文本框表单运行
当text=2002时 按回车光标到 text2
text2 和text3 能否自动显示 兰色ML 件 代码是什么呢 ?
2.有一个表单有一个TEXT1文本框 当表单运行时text1自动显示系统时间
当text1没有任何数值时提示"请输入日期"
3.有一个表单有text1 text2 text3
当表单运行时 text1填入数值2 text2填入数值3 的时候 text3自动显示为6 不知道这样可以么
4有一个列表框comb1 当表单运行时 从下拉列表框中显示表1中的客户字段 假如客户字段的记录有A,B,C,D,E等等
选择客户之后我还想把他保存到表2的客户中请问可能么
5最后一个问题就是有俩个文本框 当表单运行时自动显示系统日期不知道可以么查询的字段有 入库数量减出库数量的差等于库存存到表2中条件是 日期大于等于text1 和小于等于text2
以上就是我的问题
小弟我书都翻遍了,就是找不到有关的函数和属性,没有办法希望得到你们的请教与指导.
提问者: 89332022 - 试用期 一级 最佳答案
问题1\不知道你说的意思是什么 !!
2\text1的MOUSEMOVE中
thisform.text1=time()
if thisform.text1.value= ' ' then
messagebox('请输入厂商名称',48,'系统信息')
endif
3\在TEXT1 TEXT2的interactivechang下 分别写入
thisform.text3.value=val(thisform.text1.value)+val(thisform.text2.value)
4\在COMBO1的rowsource下添: 条件1,条件2,
5\ 自动显示时间看2\
使用select ??? form ??? where 日期date(thisform.text1.value)VF求助:输入学号,然后查询到该学生相关信息,包含学生信息表,学生成绩表
 悬赏分:50 - 解决时间:2006-6-15 18:52
VF求助:
输入学号,然后查询到该学生相关信息,包括,姓名,班级,成绩,然后点成绩,进入到成绩表中,可以查看到相关成绩(数学 英语 语文 政治 体育 ),包含学生信息表,学生成绩表。 只要实现查询功能就行!!联系QQ:32319335
提问者: andonio911 - 试用期 一级 最佳答案
用一个SQL语句就可以全部实现你所想要的查询.
编写一个小程序如下:
accept "请输入学号:" to xh
sele 姓名,班级,数学,英语,语文,政治,体育 from 学生,成绩 wher 学生.学;
号=成绩.学号 and 学生.学号=xh
nowait
retu VF:表的字段比如“学号”字段的记录有以Q结尾的,有以z结尾的,怎么把所有的记录未尾都换成z?
 悬赏分:10 - 解决时间:2007-12-10 20:35
请高手指教,多谢!
提问者: crystal0537 - 助理 二级 最佳答案
use xs
do while .not. eof()
a=alltrim(xs.xh)
b=left(a,8)+"z" *架设学好一共9位
replace xs.xh with b
skip
enddo 也可以加
if (right(a,1)="z")!
b=left(a,8)+"z" *架设学好一共9位
replace xs.xh with b
endif
这样就不用修改原先是z的记录
遇到交互下的那个问题
你关闭VFP重新打开试试
或者新建了prg 问题:怎样把一个表中的部分数据添加到另一个表中?(两表的学号字段相同)
 悬赏分:0 - 解决时间:2005-11-10 16:48
问题补充:我试了此答案,提示语法错误,正在修改中,不管怎样谢谢^v^
提问者: 小士豆 - 试用期 一级 最佳答案
insert into table2 select * from table1 where 条件
最好是两个表的字段值是一样的。如果两个表中的字段值不同的话,可以改写语句: insert into table2 (字段1,字段2,***) select 字段1,字段2,*** from table1 如果有些字段是自动排序的,是不可以加的
用命令
进入dbf表,进入命令窗口
copy to 数据表1.xls type xls
选中第60001行
copy next 60000 to 数据表2.xls type xls 数据表1和数据表2都是excel表
数据表1中为前60000条数据,数据表2为600001以后的数据.
回答者:懒猫盖盖 - 秀才 三级 4-1 19:44
提问者对于答案的评价:嗯……
请问怎样选中第60000行??
你直接在命令窗口中写60000就可以了筛选数据
 悬赏分:0 - 解决时间:2007-5-26 08:17
我有一学生信息的excel文件,里面有学号一列,从xx00001开始到xx01536结束。可是中间不是一直都连续的,有断号。 比如没有xx00101这个号。叫我想很快的筛选出有哪些断号,请问怎么操作?如果excel不能做到。我可以转换成vf。在vf里应该用什么命令?
谢谢!
提问者: S冰点 - 经理 四级 最佳答案
创建从XX00001到XX01536 (号码为连续的,不断号)
如A23单元格中为: XX00001
B23单元格中设置公式:
=COUNTIF($A$2:$A$18,A23)
一直拖动鼠标自动填充至XX01536
说明:$A$2:$A$18为断号的学号区域,即你所要进行筛选的非连续性学号
B列中计算结果为0的单元格为断号的学号 可以用筛选的方法筛选数据为0的学号  关于excel的问题
 悬赏分:20 - 解决时间:2008-3-26 09:37
已有两次学生的期末考试成绩,要计算学生两次考试的升降幅度,找到,进步最大的一些学生,即:
本次-上次=升降数,但是本次和上次的人数不一样,而其学生比较多,怎么计算呢?
例如:
本次 上次成绩
张三 98 张三 87
李四 55 李四 56
王五 66 马甲 87
马甲 87 动词 96
而是 89 ……
……
还有,两次学生只能通过姓名排序了,其他信息没有了,如果两次人数一样就好办了,直接算一个,然后一拉就行了,但是人数不一样啊,还有,如果学生有一次没有考试,便去除他
假设四列:共有100行。
A B C D
张三 98 张三 87
李四 55 李四 56
王五 66 马甲 87
马甲 87 动词 96
……………………
F1=IF(COUNTIF(A$1:A$100,C1),C1,"")
并填充整列
G1=VLOOKUP(F1,A$1:B$100,2,FALSE)
并填充整列
H1=VLOOKUP(F1,C$1:D$100,2,FALSE)
并填充整列 I1=G1-H1
并填充整列
I1就是本次成绩-上次成绩的差值,再排序挑出数最大的就OK,F列就是差值对应的人名。 怎么用SQL语言计算成绩 用VF编写 谢谢大家了 急!!!!!
 悬赏分:0 - 提问时间2008-4-13 17:15
怎么用SQL语言计算成绩 用VF编写 谢谢大家了 急!!!!!
提问者: 115912553 - 初学弟子 一级 其他回答    共 1 条
select 语文+数学+英语 as 总分 from 成绩 where 学生.学号==成绩.学号 into table aa
browse
VF表中数据求和
 悬赏分:20 - 解决时间:2007-3-12 16:43
有这样一个问题,在VF中制作了表1 ,想对其中总成绩字段进行求和计算,求和内容是学生的语文 、数学、外语、计算机,命令应该怎么写呀,或是可以通过在VF中设置那处选项实现呢。很着急,一会要用谢谢大家帮助。
提问者: kittyliu - 经理 五级 最佳答案
Update 表1 Set 总成绩 = 语文 + 数学 + 外语 + 计算机 求助vf命令,谢谢,奖分
 悬赏分:20 - 解决时间:2008-3-10 18:04
请写出用foxpro中的命令实现 一个名为LS.dbf的数据库,包括下面数据姓名(C,6),性别(C,2).婚否(L,1),工作日期(D,8),职称(C,8),基本工资(N,6,2)
姓名 性别 婚否 工作日期 职称 基本工资
张三 男 .T. 08/2173 教授 4600.00
李四 男 .F. 02/11/96 讲师 2600.00
王五 女 .T. 11/12/96 教授 3800.00
赵六 男 .T. 09/21/87 副教授 3300.00
孙七 女 .F. 01/08/75 教授 8800.00
1、 分别按基本工资降序排列建立排序和索引文件,再显示。
2、 按性别、相同性别再按基本工资建立排序文件和索引文件,再显示。
3、 将男性职工按工作日期的降序排列。
4、 将职称为教授的按基本工资升序排列。
5、 打开LS。DBF同时打开索引文件LS。IDX,再重新索引更新。关闭索引文件。
6、 用LOCATE查询基本工资大于500元的前2条记录。
7、 快速查询“王五”的记录。(分别用FIND和SEEK)
8、 索引查询1996年2月11日参加工作的记录。
9、 将LS中的基本工资按职称进行汇总,并显示各职称的汇总结果。
提问者: 顺应 - 秀才 二级 最佳答案
基本工资降序排序
USE LS
SORT ON 基本工资/D TO LS2
USE LS2
LIST
基本工资降序索引
USE LS
INDEX ON 基本工资 DESC TAG 基本工资
LIST
按性别、相同性别再按基本工资建立排序文件和索引文件,再显示。
USE LS
SORT ON 性别,基本工资 TO LS3
USE LS3
LIST
USE LS
INDEX ON 性别+STR(基本工资,7,2) TAG XBGZ
LIST
将男性职工按工作日期的降序排列。
USE LS
INDEX ON 工作日期/D FOR 性别="男" to LS4
USE LS4
LIST
因为网络问题,余下答案我发不了了,我发消息给你。
排序文件
use LS.dbf
sort to 基本工资 on 基本工资*-1
索引文件
select*from LS.dbf order by 基本工资 desc 请大家帮助我用VF写一个程序
 悬赏分:100 - 解决时间:2006-3-30 18:50
题是这样的:计算英语四级考试的学生平均分数,表文件名为YYSJ,包含字段:姓名C8,成绩N3,班级C10 谢谢!
班级写3个人就行了!
我的电子邮件是:wangmingpu@yahoo.com.cn
问题补充:我对这个不是很懂,这需要用VF做成一个文件吗?
提问者: wangmingpu - 经理 四级 最佳答案
很简单了,告诉你过程: 建立数据表:
create yysj
结构:
C8/C/10
N3/N/4
C10/C/30 编辑程序:
modify command yysj
内容
Use yysj in 0
Sele yysj
Sum N3 to SumN3
'共有学生:',_tally,'平均成绩是:'SumN3 输入数据统计时:
do yysj
即可 这样不行吗?还需要我帮你做吗?
回答者:hanhezhai - 总监 九级 3-28 11:27
评价已经被关闭    目前有 1 个人评价
       好
100% (1) 不好
0% (0)
其他回答    共 2 条
【注:】我这个是文件最少的了, 只城要一个文件就行了, 如果是交作业, 直接把 SET SAFE OFF后面的复制去就行了.
我做了个代码, 全自动完成你说的所有功能,
另存为AA.PRG, 直接 DO AA, 产生一个表, 写入3条记录, 并总出平均成绩, 显示出来, 语句全部SQL, 简洁 SET SAFE OFF
CREATE TABLE YYSJ( 姓名 C(10) NOT NULL, 成绩 N(3),班级 C(20) NOT NULL)
USE YYSJ
INSERT INTO YYSJ(姓名, 成绩 , 班级) ;
VALUES ("John", 21, "Smith") INSERT INTO YYSJ(姓名, 成绩 , 班级) ;
VALUES ("John2", 72, "Smith")
INSERT INTO YYSJ(姓名, 成绩 , 班级) ;
VALUES ("John3", 81, "Smith") SELECT AVG(成绩) FROM YYSJ INTO CURSOR TMP BROW
回答者:龙车花卉 - 总监 八级 3-28 13:30
&这4行建立表,增加3行
create table "c:\YYSJ" (姓名 C(8),成绩 N(3),班级 C(10) )
insert into YYSJ values('王义',65,'一班')
insert into YYSJ values('赵二',95,'二班')
insert into YYSJ values('李三',70,'二班')
&这句话计算平均值
CALCULATE AVG(YYSJ.成绩)
急!请教几道数据库的题
 悬赏分:100 - 解决时间:2007-1-9 19:41
1.写一程序,计算3/ (2*2)+4/(2*3)+5/(2*4)+·······+51/(2*50)的值。
2.编写一程序,计算1+1/ (2+2)+2/(3+3)+3/(4+4)+·······+99/(100+100)的值。
3.编写一程序,计算1+1/ (2+2)+1/(3+3)+1/(4+4)+·······+1/(100+100)的值。
4.姓名 出生日期 职称 工资 单位 出书数量 是否主编
(C,6) (D,8) (C,6)(N,4) (C,6) (N,2) (L,1)
张三 56-09-12 教授 2200 电子系 14 .T.
李四 63-12-09 副教授 1700 电子系 12 .T.
张强 75-08-07 讲师 1100 会计系 0 .F.
李才 45-02-22 教授 2600 电子系 17 .T.
林刚 65-05-29 副教授 1600 会计系 11 .T.
王平 52-11-08 教授 2300 会计系 6 .F.
用SCAN命令统计第三大题BJQK表中电子系的教授与副教授人数各是多少?
5.现有一个READER表,其中有如下字段:读者编号(C, 5),姓名(C, 8),部门(C, 12),借阅等级(C, 1)。编写一程序按姓名查询读者。
要求:输入要查询的读者编号,有该记录,则输出该记录的姓名、部门、借阅等级,否则输出“查无此人!”的提示信息。并具有继续查找的功能。
6.入80个职工的工资,编程序统计出1000元以下、1000到1500元之间、1500到2000及2000元以上的职工各有多少人?
7.现有一个READER表,其中有如下字段:读者编号(C, 5),姓名(C, 8),部门(C, 12),借阅等级(C, 1)。编写一程序按姓名查询读者。
要求:输入要查询的姓名,有该姓名,则输出该读者的姓名、部门,否则输出“查无此人!”的提示信息。并具有继续查找的功能。
8.由键盘输入50个学生的数据库的考试成绩,编程序统计出80分以上(包括80分)的学生有多少人?60分以下的学生有多少人?
9.键盘输入100个学生的VFP考试成绩,编程序统计出总分、平均分,90分以上(包括90分)人数及不及格(60分以下)人数?
还有三道VF命令的题(就是用第四题的那个表)
1.对BJQK.DBF建立一个包含姓名和工资索引的结构化复合索引文件(要求标记名为XMGZ,单位为第一索引关键字,工资为第二索引关键字,索引关键字降序)
2.用SQL语言按降序列出工资大于2000元的姓名和职称
3.顺序查找1970年以前出生的讲师
请帮帮忙,很着急要。
提问者: 艾斋 - 秀才 二级 最佳答案
1. i=3
s=0
for j=2 to 50
l=i/(2*j)
s=s+l
i=i+1
next
s
2. s=0
for i=1 to 99
l=i/(2*(i+1))
s=s+l
next
s=s+1
3. s=0
for i=2 to 100
l=1/(2*i)
s=s+l
next
s=s+1
4.use BJQK in 0
store 0 to j,f
scan for 职称="教授"
j=j+1
endscan
scan for 职称="副教授"
f=f+1
endscan
"教授人数",j
"副教授人数",f
5. input "请输入读者编号" to n
use reader
if !eof()
select 姓名,部门,借阅等级 from reader where 读者编号=n
else
"查无此人"
6. use 工资 in 0
select 工资
select count(*) from 工资where 工资<1000 to array a
select count(*) from 工资where 工资>=1000 and 工资<1500 to array b
select count(*) from 工资where 工资>=1500 and 工资<2000to array c
select count(*) from 工资where 工资<=2000 to array d
"1000元以下的",a(1)
"1000-1500",b(1)
"1500-2000",c(1)
"2000元以下的",d(1)
先写到这吧,实在没时间. 二级文管数据库题(VF) 发表评论(0) 编辑词条一、设数据表stu2006包含字段:学号(C)、姓名(C)、专业(C)、性别(C)、出生日期(D)、是否党员(L)、补助(N)、分数(N)、等级(C)。 
1、填写VFP或SQL命令(不考虑表的打开和关闭),要求列出计算机专业学生的姓名和补助。(5分) 
list fields 姓名,补助 for 专业="计算机" 
2、填写VFP或SQL命令(不考虑表的打开和关闭),要求统计经济管理专业的非党员人数,并将结果赋给变量xyz。(5分) 
count for 专业="经济管理" and not 是否党员 to xyz 
3、填写VFP或SQL命令(不考虑表的打开和关闭),要求将数学专业女同学的补助增加50元。(5分) 
replace 补助 with 补助+50 for 专业="数学"and 性别="女" 
4、填写VFP或SQL命令(不考虑表的打开和关闭),要求对计算机专业的学生按分数从高到低进行排序,并生成新表名为“学生2”。(5分) 
sort to 学生2 on 分数 /d for 专业="计算机" 
5、填写VFP或SQL命令(不考虑表的打开和关闭),要求统计计算机专业男同学的补助总和,并将结果赋给变量xyz。(5分)  
sum 补助 for 专业="计算机" and 性别="男" to xyz 
6、填写VFP或SQL命令(不考虑表的打开和关闭),要求对1984年出生的女同学按照分数的升序排列,并生成新表名为“学生2”。(5分)  
sort to 学生2 on 分数 for year(出生日期)=1984 and 性别="女" 
7、填写VFP或SQL命令(不考虑表的打开和关闭),要求列出女同学的姓名、性别和出生日期。(5分)  
list fields 姓名,性别,出生日期 for 性别="女" 
二、设数据表“stuinfo”包含字段:学号(C)、姓名(C)、专业(C)、性别(C)、出生日期(D)、是否党员(L)、补助(N)、分数(N)、等级(C)。 
1、填写VFP或SQL命令(不考虑表的打开和关闭),要求列出补助在100元以上的女生党员的姓名、补助和等级。(5分)  
list fields 姓名,补助, 等级 for 性别="女" .and. 是否党员  and 补助=>100. 
2、填写VFP命令(不考虑表的打开和关闭),要求将记录指针定位在第一条等级为优秀的男同学记录。 
locate for 等级="优秀" and 性别="男" 
3、填写VFP或SQL命令(不考虑表的打开和关闭),要求将计算机专业女同学的补助增加30元。(5分)  
replace 补助 with 补助+30 for 专业="计算机"and 性别="女" 
4、填写VFP或SQL命令(不考虑表的打开和关闭),要求按照年龄从大到小进行排序,生成表名为“学生2”的新表,并且只包含姓名、补助和出生日期三个字段。(5分)  
sort to 学生2 on 出生日期 fields 姓名,补助,出生日期 
5、填写VFP或SQL命令(不考虑表的打开和关闭),要求列出男生党员的姓名、分数和等级。(5分)  
list fields 姓名,分数, 等级 for 性别="男" and 是否党员 
6、填写VFP或SQL命令(不考虑表的打开和关闭),要求逻辑删除(使用SQL命令为删除)8月份出生的或经济管理专业的学生记录。(5分)  
delete all for month(出生日期)=8 or 专业="经济管理" 
7、填写VFP或SQL命令(不考虑表的打开和关闭),要求对计算机专业的学生按照年龄的降序排列,生成表名为“学生2”的新表,且只包含姓名,补助和出生日期三个字段。(5分)  
sort to 学生2 on 出生日期fields 姓名,补助,出生日期 for 专业="计算机" 
8、填写VFP或SQL命令(不考虑表的打开和关闭),要求列出计算机专业学生的专业、等级、学号和姓名(5分)  
list fields 专业,等级,学号,姓名 for 专业="计算机" 
9、填写VFP或SQL命令(不考虑表的打开和关闭),要求统计1985年出生的女同学的平均分数,并将结果赋给变量tongji(或者新字段tongji)。(5分)  
average 分数 for year(出生日期)=1985 and 性别="女" to tongji 
10、填写VFP或SQL命令(不考虑表的打开和关闭),要求将所有等级为优秀的非党员的记录逻辑删除(使用SQL命令为删除)。(5分)  
delete all for 等级="优秀" and not 是否党员 
11、若当前记录号为1,填写VFP命令(不考虑表的打开和关闭),要求将前10条记录中计算机专业的学生按照年龄的升序排列,并生成表名为“学生2”的新表。 
sort to 学生2 on 出生日期 /d for recno()<11 and 专业="计算机" 
12、若学号的前4位表示入学年份,填写VFP或SQL命令(不考虑表的打开和关闭),要求统计2004年入学的计算机专业同学的平均分数,并将结果赋给变量tongji(或者新字段tongji)。(5分)  
average 分数 for left(学号,4)="2004" and 专业="计算机" to tongji 
13、填写VFP或SQL命令(不考虑表的打开和关闭),要求给所有等级为优秀的数学专业学生增加补助60元。(5分)  
replace 补助 with 补助+60 for 等级="优秀" and 专业="数学" 
14、填写VFP(不考虑表的打开和关闭),要求以姓名和分数为索引关键字建立一个结构复合索引文件,索引名为“xmfsh”。 
index on 姓名+str(分数,5,2) tag xmfsh 
15、填写VFP或SQL命令(不考虑表的打开和关闭),要求列出7月份出生的女同学的姓名和出生日期。(5分)  
list fields 姓名,出生日期 for month(出生日期)=7 and 性别="女" 
16、填写VFP或SQL命令(不考虑表的打开和关闭),要求将体育专业男同学的补助改为150元。(5分)  
replace 补助 with 150 for 专业="体育" and 性别="男" 
17、若当前记录号为1,填写VFP(不考虑表的打开和关闭),要求将前10条记录中计算机专业的学生按照年龄的降序排列,并生成表名为“学生2”的新表。 
sort to 学生2 on 出生日期for recno()<11 and 专业="计算机" 
18、若学号的前4位表示入学年份,填写VFP或SQL命令(不考虑表的打开和关闭),列出经济管理专业的男生记录。(5分)  
list for 专业="经济管理" and 性别="男" 
19、填写VFP或SQL命令(不考虑表的打开和关闭),要求统计1986年以前(不包括1986年)出生的女生的补助总和,并将结果赋给变量tongji(或者新字段tongji)。(5分)  
sum 补助 for year(出生日期)<1986 and 性别="女" to tongji 
20、填写VFP或SQL命令(不考虑表的打开和关闭),要求逻辑删除(使用SQL命令为删除)会计专业所有男生的记录。(5分)  
delete all for 专业="会计" and 性别="男" 
21、填写VFP命令(不考虑表的打开和关闭),要求以出生日期为索引关键字建立一个结构复合索引文件,索引名为“csrq”。 
index on 出生日期 tag csrq 
从字面上比较好理解,是指这,自己,父亲,呵呵,比较好玩了,我们先建立几个概念,这三个关键字分别是用在什么地方呢?我们初步解释一下,this是指向当前对象的指针(我们姑且用C里面的指针来看吧),self是指向当前类的指针,parent是指向父类的指针。我们这里频繁使用指针来描述,是因为没有更好的语言来表达,呵呵,语文没学好。 -_-#2SelLength、SelStart、SelText 属性
SelLength-返回或设置所选择的字符数。
SelStart-返回或设置所选择的文本的起始点;如果没有文本被选中,则指出插入点的位置。
SelText-返回或设置包含当前所选择文本的字符串;如果没有字符被选中,则为零长度字符串 ("")。
这些属性在设计时是不可用的。 语法 object.SelLength [= number] object.SelStart [= index] object.SelText [= value] SelLength、SelStart、和 SelText 属性的语法包含下面部分: 部分 描述
Object 对象表达式,其值是“应用于”列表中的一个对象。
Number 一个用来指定被选择字符数的数值表达式。对于 SelLength 和 SelStart,设置值的有效范围是 0 到文本长度-在 ComboBox 或 TextBox 控件编辑区中字符的总数。
Index 一个用来指定所选择文本的起始点的数值表达式,“设置值”中有详细描述。
Value 包含所选择文本的字符串表达式。
说明 为下面这些任务应使用这些属性,如设置插入点、建立插入范围、在控件中选择子串、或清除文本等。与 Clipboard 对象联合使用,这些属性对于复制、剪切、和粘贴操作是很有用的。 当使用这些属性时: SelLength 的设置比 0 小会导致一个运行时错误。
SelStart 的设置比文本长度大,会使该属性设置为现有文本长度;SelStart 的改变将使选择改变到插入点并将 SelLength 设置为 0。
SelText 的设置为新值,会将 SelLength 设置为 0 并用新字符串代替所选择的文本。
3 平时用到的VF命令APPEND FROM bmk高二.dbfcopy to c:\6666 for ckjh>870927015000.and.ckjh<870927016999dele allpack  在下一行显示表达式串
在当前行显示表达式串
@... 将数据按用户设定的格式显示在屏幕上或在打印机上打印
ACCEPT 把一个字符串赋给内存变量
APPEND 给数据库文件追加记录
APPEND FROM 从其它库文件将记录添加到数据库文件中
AVERAGE 计算数值表达式的算术平均值
BROWSE 全屏幕显示和编辑数据库记录
CALL 运行内存中的二进制文件
CANCEL 终止程序执行,返回圆点提示符
CASE 在多重选择语句中,指定一个条件
CHANGE 对数据库中的指定字段和记录进行编辑
CLEAR 清洁屏幕,将光标移动到屏幕左上角
CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区
CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表
CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量
CLEAR MEMORY 清除当前所有内存变量
CLEAR PROGRAM 清除程序缓冲区
CLEAR TYPEAHEAD 清除键盘缓冲区
CLOSE 关闭指定类型文件
CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。无LOCATE则出错
COPY TO 将使用的数据库文件复制另一个库文件或文本文件
COPY FILE 复制任何类型的文件
COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件
COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中
COUNT 计算给定范围内指定记录的个数
CREATE 定义一个新数据库文件结构并将其登记到目录中
CREATE FROM 根据库结构文件建立一个新的库文件
CREATE LABEL 建立并编辑一个标签格式文件
CREATE REPORT 建立宾编辑一个报表格式文件
DELETE 给指定的记录加上删除标记
DELETE FILE 删除一个未打开的文件
DIMENSION 定义内存变量数组
DIR 或 DIRECTORY 列出指定磁盘上的文件目录
DISPLAY 显示一个打开的库文件的记录和字段
DISPLAY FILES 查阅磁盘上的文件
DISPLAY HISTORY 查阅执行过的命令
DISPLAY MEMORY 分页显示当前的内存变量
DISPLAY STATUS 显示系统状态和系统参数
DISPLAY STRUCTURE 显示当前书库文件的结构
DO 执行FoxBase程序
DO CASE 程序中多重判断开始的标志
DO WHILE 程序中一个循环开始的标志
EDIT 编辑数据库字段的内容
EJECT 使打印机换页的命令,将PROW()函数和PCOL()函数值置为0
ELSE 在IF...ENDIF结构中提供另一个条件选择路线
ENDCASE 终止多重判断
ENDDO 程序中一个循环体结束的标志
ENDIF 判断体IF...ENDIF结构结束标志
ERASE 从目录中删除指定文件
EXIT 在循环体内执行退出循环的命令
FIND 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上
FLUSH 清除所有的磁盘存取缓冲区
GATHER FROM 将数组元素的值赋予数据库的当前记录中
GO/GOTO 将记录指针移动到指定的记录号
HELP 激活帮助菜单,解释FoxBASE+的命令
IF 在IF...ENDIF结构中指定判断条件
INDEX 根据指定的关键词生成索引文件
INPUT 接受键盘键入的一个表达式并赋予指定的内存变量
INSERT 在指定的位置插入一个记录
JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件
KEYBOARD 将字符串填入键盘缓冲区
LABEL FROM 用指定的标签格式文件打印标签
LIST 列出数据库文件的记录和字段
LIST FILES 列出磁盘当前目录下的文件
LIST HISTORY 列出执行过的命令
LIST MEMORY 列出当前内存变量及其值
LIST STATUS 列出当前系统状态和系统参数
LIST STRUCTURE 列出当前使用的数据库的库结构
LOAD 将汇编语言程序从磁盘上调入内存
LOCATE 将记录指针移动到对给定条件为真的记录上
LOOP 跳过循环体内LOOP与ENDDO之间的所有语句,返回到循环体首行
MENU TO 激活一组@...PROMPT命令定义的菜单
MODIFY COMMAND 进入FoxBASE+系统的字处理状态,并编辑一个ASCII码文本文件(如果指定文件名以.PRG为后缀,则编辑一个FoxBASE+命令文件)
MODIFY FILE 编辑一个一般的ASCII码文本文件
MODIFY LABEL 建立并编辑一个标签(.LBL)文件
MODIFY REPORT 建立并编辑一个报表格式文件(.FRM)文件
MODIFY STRUCTURE 修改当前使用的库文件结构
NOTE/* 在命令文件(程序)中插入以行注释(本行不被执行)
ON 根据指定条件转移程序执行
OTHERWISE 在多重判断(DO CASE)中指定除给定条件外的其它情况
PACK 彻底删除加有删除标记的记录
PARAMETERS 指定子过程接受主过程传递来的参数所存放的内存变量
PRIVATE 定义内存变量的属性为局部性质
PROCEDURE 一个子过程开始的标志
PUBLIC 定义内存变量为全局性质
QUIT 关闭所有文件并退出FoxBASE+
READ 激活GET语句,并正是接受在GET语句中输入的数据
RECALL 恢复用DELETE加上删除标记的记录
REINDEX 重新建立正在使用的原有索引文件
RELEASE 清楚当前内存变量和汇编语言子程序
RENAME 修改文件名
REPLACE 用指定的数据替换数据库字段中原有的内容
REPORT FORM 显示数据报表
RESTORE FROM 从内存变量文件(.MEM)中恢复内存变量
RESTORE SCREEN 装载原来存储过的屏幕映象
RESUME 使暂停的程序从暂停的断点继续执行
RETRY 从当前执行的子程序返回调用程序,并从原调用行重新执行
RETURN 结束子程序,返回调用程序
RUN/! 在FoxBASE+中执行一个操作系统程序
SAVE TO 把当前内存变量及其值存入指定的磁盘文件(.MEM)
SAVE SCREEN 将当前屏幕显示内容存储在指定的内存变量中
SCATTER 将当前数据库文件中的数据移到指定的数组中
SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录
SELECT 选择一个工作区
SET 设置FoxBASE+控制参数
SET ALTERNATE ON/OFF 设置传送/不传送输出到一个文件中
SET ALTERNATE TO 建立一个存放输出的文件
SET BELL ON/OFF 设置输入数据时响铃/不响铃
SET CARRY ON/OFF 设置最后一个记录复制/不复制到添加的记录中
SET CENTURY ON/OFF 设置日期型变量要/不要世纪前缀
SET CLEAR ON/OFF 设置屏幕信息能/不能被清除
SET COLOR ON/OFF 设置彩色/单色显示
SET COLOR TO 设置屏幕显示色彩
SET CONFIRM ON/OFF 设置在全屏幕编辑方式中,要求/不要求自动跳到下一个字段
SET CONSOLE ON/OFF 设置将输出传送/不传送到屏幕
SET DATE 设置日期表达式的格式
SET DEBUG ON/OFF 设置传送/不传送ECHO的输出到打印机上
SET DECIMALS TO 设置计算结果需要显示的小数位数
SET DEFAULT TO 设置默认的驱动器
SET DELETED ON/OFF 设置隐藏/显示有删除标记的记录
SET DELIMITER TO 为全屏幕显示字段和变量设置定界符
SET DELIMITER ON/OFF 选择可选的定界符
SET DEVICE TO SCREEN/PRINT 将@...SAY命令的结果传送到屏幕/打印机
SET DOHISTORY ON/OFF 设置存/不存命令文件中的命令到历史记录中
SET ECHO ON/OFF 命令行回送到屏幕或打印机
SET ESCAPE ON/OFF 允许ESCAPE退出/继续命令文件的执行
SET EXACT ON/OFF 在字符串的比较中,要求/不要求准确一致
SET EXACLUSIVE ON/OFF 设置数据库文件的共享
SET FIELDS ON/OFF 设置当前打开的数据库中部分/全部字段为可用
SET FIELDS TO 指定打开的数据库中可被访问的字段
SET FILTER TO 在操作中将数据库中所有不满足给定条件的记录排除
SET FIXED ON/OFF 固定/不固定显示的小数位数
SET FORMAT TO 打开指定的格式文件
SET FUNCTION 设置F1-F9功能键值
SET HEADING ON/OFF 设置LIST或DISPLAY时,显示/不显示字段名
SET HELP ON/OFF 确定在出现错误时,是否给用户提示
SET HISTORY ON/OFF 决定是/否把命令存储起来以便重新调用
SET HISTORY TO 决定显示历史命令的数目
SET INDEX TO 打开指定的索引文件
SET INTENSITY ON/OFF 对全屏幕操作实行/不实行反转显示
SET MARGIN TO 设置打印机左页边
SET MEMOWIDTH TO 定义备注型字段输出宽度和REPORT命令隐含宽度
SET MENU ON/OFF 确定在全屏幕操作中是否显示菜单
SET MESSAGE TO 定义菜单中屏幕底行显示的字符串
SET ODOMETER TO 改变TALK命令响应间隔时间
SET ORDER TO 指定索引文件列表中的索引文件
SET PATH TO 为文件检索指定路径
SET PRINT ON/OFF 传送/不传送输出数据到打印机
SET PRINTER TO 把打印的数据输送到另一种设备或一个文件中
SET PROCEDURE TO 打开指定的过程文件
SET RELATION TO 根据一个关键字表达式连接两个数据库文件
SET SAFETY ON/OFF 设置保护,在重写文件时提示用户确认
SET SCOREBORAD ON/OFF 设置是/否在屏幕的第0行上显示FoxBASE+的状态信息
SET STATUS ON/OFF 控制是/否显示状态行
SET STEP ON/OFF 每当执行完一条命令后,暂停/不暂停程序的执行
SET TALK ON/OFF 是否将命令执行的结果传送到屏幕上
SET TYPEAHEAD TO 设置键盘缓冲区的大小
SET UNIQUE ON/OFF 在索引文件中出现相同关键字的第一个/所有记录
SKIP 以当前记录指针为准,前后移动指针
SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件
STORE 赋值语句
SUM 计算并显示数据库记录的一个表达式在某范围内的和
SUSPEND 暂停(挂起)程序的执行
TEXT...ENDTEXT 在屏幕上当前光标位置显示...的文本数据块
TOTAL TO 对预先已排序的文件产生一个具有总计的摘要文件
TYPE 显示ASCII码文件的内容
UNLOCK 解除当前库文件对记录和文件的加锁操作
UPDATE 允许对一个数据库进行成批修改
USE 带文件名的USE命令打开这个数据库文件。无文件名时,关闭当前操作的数据库文件
WAIT 暂停程序执行,按任意键继续执行
ZAP 删除当前数据库文件的所有记录(不可恢复) 一、主要命令:
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
作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE
6、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
所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分
隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的
条件查找所有满足条件的记录。TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出
来和将显示结果输出到文件。DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在
该命令中,如果省略范围仅显示当前记录。格式中,下面两个命令分别为显示表结构(STRUCTURE)和工作状态(STATUS)。
8、记录的定位
作用:用记录指针(POINTER)定位记录。
格式:GO[TO] RECORD n|TOP|BOTTOM
n
SKIP [+|-]
说明:第一个命令又叫绝对定位,其中,RECORD n定位到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 <条件>] (特例:DELETE FILE FILENAME.DBF,
该命令删除指定的表文件)
PACK
ZAP
RECALL [<范围>] [FOR <条件>] [WHILE<条件>]
13、SORT和INDEX
作用:分别是建立一个其记录以新的物理顺序排列的新表文件和对当前表根据关键字表达式的值
从小到大排列,并存入TO后指定的索引文件名的文件或复合索引文件的一个标识中。
格式:SORT TO <文件名> ON <字段名1> [/A] [/C] [/D][,<字段名2> [/A] [/C] [/D>...
[ASCENDING|DESCENDING] [<范围>] [FOR <条件>] [WHILE<条件>] [FIELDS<字段表>]
INDEX ON <关键字表达式> TO <文件名>
INDEX ON <关键字表达式> TAG <标识名> [OF <文件名>] [FOR <条件>]
说明:第1个命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小写,针对字符型
关键字而言,ASCENDING和DESCENDING分别表示升序和降序。第1个命令建立.dbf表文件,第2个命令
建立.idx单一索引文件,第3个命令建立.cdx复合索引文件(Compound Index)。
14、USE <表文件名> INDEX <索引文件名表>、SET INDEX TO和SET ORDER TO
作用:分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。
格式:USE <表文件名> INDEX <索引文件名表>
SET INDEX TO [<索引文件名表>]
SET ORDER TO [<索引文件名>](特例:重新索引命令: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(<数值表达式>) 自变量的自然对数,ln x
LOG10(<数值表达式>) 自变量的普通对数,lg x
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)DO CASE
CASE <条件1>
<命令语句组1>
CASE <条件2>
<命令语句组2>
CASE <条件3>
<命令语句组3>
...
...
CASE <条件N>
<命令语句组N>
[OTHERWISE]
[<命令语句组N+1>]
ENDCASE
说明:依次判断条件,转入条件为真的命令语句组中执行。当所有条件都不成立时,若有
OTHERWISE项,则执行命令语句组N+1,否则执行ENDCASE后面的语句。
2、循环语句
格式:(1)DO WHILE <条件>
<命令语句组>
[LOOP]
<命令语句组>
[EXIT]
<命令语句组>
ENDDO
说明:判断条件是否为真,如为真就重复执行循环体中的命令语句组,直到条件为假,结束循
环。
(2)SCAN
<命令语句组>
ENDSCAN
说明:在一个表中建立一个执行命令语句组的循环,并执行对每一条记录的操作,直到表文件
记录完为止。VFP常用函数使用说明1、数值运算函数
函数 操作 例 结果
SQRT(x) 求平方根 SQRT(9) 3
INT(x) 取整数 INT(3.14) 3
ROUND(x) 四舍五入 ROUND(3.14159,4) 3.1416
MOD(x,y) 求X除以Y的余数 MOD(25,4) 1
MAX(x,y) 求X,Y中的最大值 MAX(7,8) 8
MIN(x,y) 求X,Y中的最小值 MIN(1,2,3) 12、字符中操作函数
函数名 操作 例 结果
UPPER(S) 小写字母 UPPER(abc) ABC
LOWER(S) 大写字母 LOWER(ACD) acd
LEN(S) 求字符串的长度 LEN("中国1号") 7
AT(S1,S2) 在字符串S2,找字符串S1 AT("H","CHINA") 2
SUBSTR(S,I,N) 在S字符串中的第I个字符起取N个字符 SUBSTR('TECHNOLO',3,3) CHN
LEFT(S,N) 从字符串S左边取N个字符 LEFT("中国人",4) 中国
RIGHT(S,N) 从字符串S右边取N个字符 S=‘12345'
RIGHT(S,3) 345
SPACE(N) 生成N个空格 "合计"+SPACE(2)+"123" 合计123
TRIM(S) 消除字符串尾部空格 TRIM("姓名 ") 姓名
ALLTRI(S) 消除字符串中所有空格 ALLTRIM("李 丽") 李丽
STUFF(S1,N1,N2,S2) 用字符串S2替换S1中第N1个字符起的N2个字符 STUFF("NOW",2,1,"E") NEW
& 宏替换 P="G2"
USE &P USE G23、日期和时间函数
函数名 操作 例 结果
DATE() 求当前日期 DATE() 2001/11/12
DATETIME() 求当前日期和时间 DATETIME() 2001/11/12/0:22:33am
YEAR(D) 求年份 YEAR(DATE()) 2001
MONTH(D) 求月份(数值) MONTH(DATETIME()) 11
CMONTH(D) 求月份(字符) MONTH(DATETIME()) Novenber
DAY(D) 求日期 DAY(DATE()) 12
DOW(D) 求星期几(数值) DOW(DATE()) 1
CDOW(D) 求星期几(英文) CDOW(DATE()) sunday
TIME(D) 求当前时间 TIME(DATE()) 10:20:38am4、数据类型转换函数
函数名 操作 例 结果
ASC(S) 求第一个字符串的ASCII码 ASC("what") 87
CHR(N) 求ASCII码的字符 CHR(87) w
STR(R,L,D) 数值转换成字符,L为长度,D为小数位数 X=3.1415
STR(X,6,2) 3.14
VAL(S) 字符串转换为数值 VAL("123") 123.00
CTOD(S) 字符串转日期 CTOD('11/01/2002') 11/01/2002
DTOC(D) 日期转换成字符串 DTOC(DATE()) 11/01/2002
DTOS(D) 把日期转成年月日式的字符串 DTOS(DATE()) 20021101
CTOT(C) 字符串转成日期时间型 CTOT(11/01/2002 10:30:50am) 11/01/2002 10:30:50am
DTOT(D) 日期型转为日期时间型 DTOT(DATE()) 11/25/2001 00:00:01am
TTOC(T) 日期时间型转为字符型 TTOC(DATETIME()) 11/25/2001 00:00:01am
TTOD(T) 日期时间型转为日期型 TTOD(DATETIME()) 11/25/2001
IIF(LE,E1,E2) 逻辑判断 IIF(A>0,"YES","NO") YES
5、检测函数
函数名 操作 例 结果
RECNO() 检测当前记录号 RECNO() 1
RECCOUNT() 检测当前记录数 RECCOUNT() 12
BOF() 开始记录 BOF() 1
EOF() 最后记录 EOF() 12
FOUND() 返回查找结果 FOUND() .T.
ROW() 返回当前行坐标 ROW() 1
COL() 返回当前列坐 我是一股清泉 为了孩子和教育的发展,让我们携起手来,共同努力!
欢迎访问未央教育网论坛http://www.wyedu.sn.cn/bbs/?a=wxd
未央绿园http://www.wyedu.sn.cn/blog/blog.php?uid-9.html   Posted: 2008-03-06 15:43 | [楼 主]  wxd
 
 永远的朋友
 
级别: 论坛版主
精华: 25
发帖: 895
威望: 656 点
金钱: 4763 RMB
贡献值: 224 点
在线时间:145(小时)
注册时间:2005-10-26
最后登录:2009-09-29       
VF命令大全Visual Fox Pro软件的命令,希望各位有需要的收藏! 在下一行显示表达式串
在当前行显示表达式串
@… 将数据按用户设定的格式显示在屏幕上或在打印机上打印
ACCEPT 把一个字符串赋给内存变量
APPEND 给数据库文件追加记录
APPEND FROM 从其它库文件将记录添加到数据库文件中
AVERAGE 计算数值表达式的算术平均值
BROWSE 全屏幕显示和编辑数据库记录
CALL 运行内存中的二进制文件
CANCEL 终止程序执行,返回圆点提示符
CASE 在多重选择语句中,指定一个条件
CHANGE 对数据库中的指定字段和记录进行编辑
CLEAR 清洁屏幕,将光标移动到屏幕左上角
CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区
CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表
CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量
CLEAR MEMORY 清除当前所有内存变量
CLEAR PROGRAM 清除程序缓冲区
CLEAR TYPEAHEAD 清除键盘缓冲区
CLOSE 关闭指定类型文件
CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。无LOCATE则出错
COPY TO 将使用的数据库文件复制另一个库文件或文本文件
COPY FILE 复制任何类型的文件
COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件
COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中
COUNT 计算给定范围内指定记录的个数
CREATE 定义一个新数据库文件结构并将其登记到目录中
CREATE FROM 根据库结构文件建立一个新的库文件
CREATE LABEL 建立并编辑一个标签格式文件
CREATE REPORT 建立宾编辑一个报表格式文件
DELETE 给指定的记录加上删除标记
DELETE FILE 删除一个未打开的文件
DIMENSION 定义内存变量数组
DIR 或 DIRECTORY 列出指定磁盘上的文件目录
DISPLAY 显示一个打开的库文件的记录和字段
DISPLAY FILES 查阅磁盘上的文件
DISPLAY HISTORY 查阅执行过的命令
DISPLAY MEMORY 分页显示当前的内存变量
DISPLAY STATUS 显示系统状态和系统参数
DISPLAY STRUCTURE 显示当前书库文件的结构
DO 执行FoxBase程序
DO CASE 程序中多重判断开始的标志
DO WHILE 程序中一个循环开始的标志
EDIT 编辑数据库字段的内容
EJECT 使打印机换页的命令,将PROW()函数和PCOL()函数值置为0
ELSE 在IF…ENDIF结构中提供另一个条件选择路线
ENDCASE 终止多重判断
ENDDO 程序中一个循环体结束的标志
ENDIF 判断体IF…ENDIF结构结束标志
ERASE 从目录中删除指定文件
EXIT 在循环体内执行退出循环的命令
FIND 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上
FLUSH 清除所有的磁盘存取缓冲区
GATHER FROM 将数组元素的值赋予数据库的当前记录中
GO/GOTO 将记录指针移动到指定的记录号
HELP 激活帮助菜单,解释FoxBASE+的命令
IF 在IF…ENDIF结构中指定判断条件
INDEX 根据指定的关键词生成索引文件
INPUT 接受键盘键入的一个表达式并赋予指定的内存变量
INSERT 在指定的位置插入一个记录
JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件
KEYBOARD 将字符串填入键盘缓冲区
LABEL FROM 用指定的标签格式文件打印标签
LIST 列出数据库文件的记录和字段
LIST FILES 列出磁盘当前目录下的文件
LIST HISTORY 列出执行过的命令
LIST MEMORY 列出当前内存变量及其值
LIST STATUS 列出当前系统状态和系统参数
LIST STRUCTURE 列出当前使用的数据库的库结构
LOAD 将汇编语言程序从磁盘上调入内存
LOCATE 将记录指针移动到对给定条件为真的记录上
LOOP 跳过循环体内LOOP与ENDDO之间的所有语句,返回到循环体首行
MENU TO 激活一组@…PROMPT命令定义的菜单
MODIFY COMMAND 进入FoxBASE+系统的字处理状态,并编辑一个ASCII码文本文件(如果指定文件名以.PRG为后缀,则编辑一个FoxBASE+命令文件)
MODIFY FILE 编辑一个一般的ASCII码文本文件
MODIFY LABEL 建立并编辑一个标签(.LBL)文件
MODIFY REPORT 建立并编辑一个报表格式文件(.FRM)文件
MODIFY STRUCTURE 修改当前使用的库文件结构
NOTE/* 在命令文件(程序)中插入以行注释(本行不被执行)
ON 根据指定条件转移程序执行
OTHERWISE 在多重判断(DO CASE)中指定除给定条件外的其它情况
PACK 彻底删除加有删除标记的记录
PARAMETERS 指定子过程接受主过程传递来的参数所存放的内存变量
PRIVATE 定义内存变量的属性为局部性质
PROCEDURE 一个子过程开始的标志
PUBLIC 定义内存变量为全局性质
QUIT 关闭所有文件并退出FoxBASE+
READ 激活GET语句,并正是接受在GET语句中输入的数据
RECALL 恢复用DELETE加上删除标记的记录
REINDEX 重新建立正在使用的原有索引文件
RELEASE 清楚当前内存变量和汇编语言子程序
RENAME 修改文件名
REPLACE 用指定的数据替换数据库字段中原有的内容
REPORT FORM 显示数据报表
RESTORE FROM 从内存变量文件(.MEM)中恢复内存变量
RESTORE SCREEN 装载原来存储过的屏幕映象
RESUME 使暂停的程序从暂停的断点继续执行
RETRY 从当前执行的子程序返回调用程序,并从原调用行重新执行
RETURN 结束子程序,返回调用程序
RUN/! 在FoxBASE+中执行一个操作系统程序
SAVE TO 把当前内存变量及其值存入指定的磁盘文件(.MEM)
SAVE SCREEN 将当前屏幕显示内容存储在指定的内存变量中
SCATTER 将当前数据库文件中的数据移到指定的数组中
SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录
SELECT 选择一个工作区
SET 设置FoxBASE+控制参数
SET ALTERNATE ON/OFF 设置传送/不传送输出到一个文件中
SET ALTERNATE TO 建立一个存放输出的文件
SET BELL ON/OFF 设置输入数据时响铃/不响铃
SET CARRY ON/OFF 设置最后一个记录复制/不复制到添加的记录中
SET CENTURY ON/OFF 设置日期型变量要/不要世纪前缀
SET CLEAR ON/OFF 设置屏幕信息能/不能被清除
SET COLOR ON/OFF 设置彩色/单色显示
SET COLOR TO 设置屏幕显示色彩
SET CONFIRM ON/OFF 设置在全屏幕编辑方式中,要求/不要求自动跳到下一个字段
SET CONSOLE ON/OFF 设置将输出传送/不传送到屏幕
SET DATE 设置日期表达式的格式
SET DEBUG ON/OFF 设置传送/不传送ECHO的输出到打印机上
SET DECIMALS TO 设置计算结果需要显示的小数位数
SET DEFAULT TO 设置默认的驱动器
SET DELETED ON/OFF 设置隐藏/显示有删除标记的记录
SET DELIMITER TO 为全屏幕显示字段和变量设置定界符
SET DELIMITER ON/OFF 选择可选的定界符
SET DEVICE TO SCREEN/PRINT 将@…SAY命令的结果传送到屏幕/打印机
SET DOHISTORY ON/OFF 设置存/不存命令文件中的命令到历史记录中
SET ECHO ON/OFF 命令行回送到屏幕或打印机
SET ESCAPE ON/OFF 允许ESCAPE退出/继续命令文件的执行
SET EXACT ON/OFF 在字符串的比较中,要求/不要求准确一致
SET EXACLUSIVE ON/OFF 设置数据库文件的共享
SET FIELDS ON/OFF 设置当前打开的数据库中部分/全部字段为可用
SET FIELDS TO 指定打开的数据库中可被访问的字段
SET FILTER TO 在操作中将数据库中所有不满足给定条件的记录排除
SET FIXED ON/OFF 固定/不固定显示的小数位数
SET FORMAT TO 打开指定的格式文件
SET FUNCTION 设置F1-F9功能键值
SET HEADING ON/OFF 设置LIST或DISPLAY时,显示/不显示字段名
SET HELP ON/OFF 确定在出现错误时,是否给用户提示
SET HISTORY ON/OFF 决定是/否把命令存储起来以便重新调用
SET HISTORY TO 决定显示历史命令的数目
SET INDEX TO 打开指定的索引文件
SET INTENSITY ON/OFF 对全屏幕操作实行/不实行反转显示
SET MARGIN TO 设置打印机左页边
SET MEMOWIDTH TO 定义备注型字段输出宽度和REPORT命令隐含宽度
SET MENU ON/OFF 确定在全屏幕操作中是否显示菜单
SET MESSAGE TO 定义菜单中屏幕底行显示的字符串
SET ODOMETER TO 改变TALK命令响应间隔时间
SET ORDER TO 指定索引文件列表中的索引文件
SET PATH TO 为文件检索指定路径
SET PRINT ON/OFF 传送/不传送输出数据到打印机
SET PRINTER TO 把打印的数据输送到另一种设备或一个文件中
SET PROCEDURE TO 打开指定的过程文件
SET RELATION TO 根据一个关键字表达式连接两个数据库文件
SET SAFETY ON/OFF 设置保护,在重写文件时提示用户确认
SET SCOREBORAD ON/OFF 设置是/否在屏幕的第0行上显示FoxBASE+的状态信息
SET STATUS ON/OFF 控制是/否显示状态行
SET STEP ON/OFF 每当执行完一条命令后,暂停/不暂停程序的执行
SET TALK ON/OFF 是否将命令执行的结果传送到屏幕上
SET TYPEAHEAD TO 设置键盘缓冲区的大小
SET UNIQUE ON/OFF 在索引文件中出现相同关键字的第一个/所有记录
SKIP 以当前记录指针为准,前后移动指针
SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件
STORE 赋值语句
SUM 计算并显示数据库记录的一个表达式在某范围内的和
SUSPEND 暂停(挂起)程序的执行
TEXT…ENDTEXT 在屏幕上当前光标位置显示…的文本数据块
TOTAL TO 对预先已排序的文件产生一个具有总计的摘要文件
TYPE 显示ASCII码文件的内容
UNLOCK 解除当前库文件对记录和文件的加锁操作
UPDATE 允许对一个数据库进行成批修改
USE 带文件名的USE命令打开这个数据库文件。无文件名时,关闭当前操作的数据库文件
WAIT 暂停程序执行,按任意键继续执行
ZAP 删除当前数据库文件的所有记录(不可恢复) 我是一股清泉 为了孩子和教育的发展,让我们携起手来,共同努力!
欢迎访问未央教育网论坛http://www.wyedu.sn.cn/bbs/?a=wxd
未央绿园http://www.wyedu.sn.cn/blog/blog.php?uid-9.html   Posted: 2008-03-06 15:44 | 1 楼  wxd
 
 永远的朋友
 
级别: 论坛版主
精华: 25
发帖: 895
威望: 656 点
金钱: 4763 RMB
贡献值: 224 点
在线时间:145(小时)
注册时间:2005-10-26
最后登录:2009-09-29       
VF常用命令及其格式?分类叙述(例如对表文件的.对表记录的等)1、打开表命令: USE 表文件名 教材P67
2、关闭表命令:USE 、CLOSE ALL P68
3、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动) P69-70
4、替换(修改)记录命令:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2…… [范围][FOR<条件>] P79
5、复制表命令: COPY TO 新文件名 [FOR〈条件〉][范围] P84
复制表结构命令:COPY STRU TO 新表文件名 [FIEL 〈字段名表〉] P85
6、建立索引命令:INDEX ON 关键字段 TO 单索引文件名
INDEX ON 关键字段 TAG 索引标识名 P89
7、查询命令:(1)条件查询:LOCATE FOR 〈条件〉 P93
继续查找命令:CONTINUE P93
(2)索引查询:FIND 字符表达式 P94
SEEK 表达式 P95
继续查找命令:SKIP P95
8、选择工作区命令: SELE 工作区号|别名 P105
9、建立表之间的关联命令:SET RELATION TO 关联表达式 INTO 别名 P108
10、表的更新命令: 参考我的课件第三章第五节关于表的更新部分
UPDATE ON 关键字段 FROM 别名 REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2 …… [RANDOM]
11、交互式输入命令:
(1)INPUT [提示信息] TO 内存变量 P139
(2)ACCEPT [提示信息] TO 内存变量 P139
13、输出命令: ?和?? P141
常用命令:
1、设置默认路径命令: SET DEFA TO 盘符:\路径
2、关闭表命令:CLOSE TABLE,CLEAR ALL
3、记录显示命令:LIST/DISP [范围][FOR 〈条件〉] P72
4、追加记录命令:(1)表尾追加:APPEND [BLANK] P80
(2)表中插入:INSERT [BEFORE] [BLANK] P81
P81 (3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名 [FOR〈条件〉][FIEL <字段名表>]
5、删除记录命令:DELE [范围][FOR<条件>] P82
6、彻底删除带标记记录命令:PACK
7、取消删除标记命令:RECALL [范围][FOR<条件>] P83
8、物理删除表中所有记录命令:ZAP P84
9、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉 P84
10、将单个记录发送到数组:SCATTER TO 〈数组名〉[FIEL〈字段名表〉] P85
11、将数组中的值发送到当前记录命令:GATHER FROM 数组名 P96
12、将表中多条记录传送到数组命令:COPY TO ARRAY 数组名 P86
13、将二维数组中的值传送到表中: APPEND FROM ARRAY 数组名 P87
14、表的排序命令:SORT ON 〈字段1〉/A|/D,字段2/A|/D to 新表文件名 P87
15、打开索引文件命令: SET INDEX TO 索引文件名表 P91
16、设置主控索引命令:SET ORDER TO 单索引文件名 |TAG 索引标识 P91
17、更新索引文件命令:REINDEX P92
18、关闭索引文件:SET INDEX TO 、CLOSE INDEX、CLOSE ALL、CLEAR ALL、USE P92
19、删除索引标识命令:DELE TAG 索引标识名 P92
删除单索引文件命令:DELE FILE 单索引文件名 P92
20、表的浏览命令:BROWSE P73
21、记录的过滤命令:SET FILTER TO 条件 P76
22、字段的过滤命令:SET FIELDSS TO 字段名表 P77
23、表之间的连接命令:JOIN WITH 别名 TO 新表文件名 FOR 条件 P107
24、设置一对多关系命令:SET SKIP TO 别名 P109
25、数据库相关命令:打开:OPEN DATA 数据库名 P111
新建:CREAT DATA 数据库名 P111
修改:MODI DATE 数据库名
关闭:CLOSE DATA、CLOSE DATA ALL、CLOSE ALL、CLEAR ALL
设置当前数据库命令:SET DATA TO 数据库名
26、程序相关命令:建立/修改程序:MODI COMMAND 程序文件名
运行程序:DO 程序文件名
27、内存变量/数组赋值命令:=、STORE P138或P38
28、交互式输入命令:@行,列 SAY 表达式 GET 变量 P139
29、文本输出命令:TEXT
〈输出显示内容〉
ENDTEXT P143
30、终止程序执行命令:CANCEL、QUIT、RETURN P143
31、清除主屏幕命令:CLEAR P143
32、系统设置命令:(1)设置精确比较命令:SET EXACT ON/OFF
(2)设置删除标记命令:SET DELE ON/OFF
还有很多,就不再一一列举了。