导航:首页 > 程序命令 > vfp的排序命令

vfp的排序命令

发布时间:2025-06-26 13:13:00

‘壹’ 跪求整理好的VF指令

<P>APPEND 在表的末尾添加一个或多个新记录</P>
<P>APPEND FROM 从一个文件中读入记录,追加到当前表的尾部</P>
<P>AVERAGE 计算数值表达式或字段的算术平均值</P>
<P><FONT color=#f70909>BROWSE 打开浏览窗口,显示当前或选定表的记录</FONT></P>
<P>CHANGE 显示要编辑的字段</P>
<P>CLOSE 关闭各种类型的文件</P>
<P>COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表</P>
<P>COPY TO ARRAY 将当前选定表中的数据复制到数组</P>
<P>COPY TO 用当前选定表的内容创建新文件</P>
<P>COUNT 统计表中记录数目</P>
<P>CREATE 生成一个新的VisualFoxPro表</P>
<P>CREATE DATABASE 创建并打开一个数据库</P>
<P>DELETE 给要删除的记录做标记</P>
<P>DELETE DATABASE 从磁盘上删除数据库</P>
<P>DELETE VIEW 从当前数据库中删除一个SQL视图</P>
<P>DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息</P>
<P>DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连</P>
<P>接、表或视图的信息</P>
<P>DISPLAY MEMORY 显示内存变量和数组的当前内容</P>
<P>DISPLAY STRUCTURE 显示一个表文件的结构</P>
<P>DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地</P>
<P>或远程表的信息</P>
<P>DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它</P>
<P>DROP VIEW 从当前数据库中删除指定的SQL视图</P>
<P>FIND 查找记录</P>
<P>GO|GOTO 将记录指针移动到指定记录上</P>
<P>INSERT 插入记录</P>
<P>JOIN 将两个数据库文件合并</P>
<P><FONT color=#ff3300>LIST 连续显示表或环境信息</FONT></P>
<P>LIST DATABASE 连续显示有关当前数据库的信息</P>
<P>LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录</P>
<P>MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库</P>
<P>MODIFY STRUCTURE 显示表设计器</P>
<P>MODIFY VIEW 显示视图设计器</P>
<P>OPEN DATABASE 打开一个数据库</P>
<P>PACK 从当前表中永久删除标有删除标记的记录</P>
<P>RECALL 恢复所选表中带有删除标记的记录</P>
<P>SCAN...ENDSCAN 运行扫描数据表文件</P>
<P>SCATTER 从当前记录中把数据复制到一组内存变量或数组中</P>
<P>SEEK 查找记录命令</P>
<P>SELECT 激活指定工作区</P>
<P>SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是</P>
<P>否可以操作它们</P>
<P>SET INDEX 打开一个或多个索引文件,供当前表使用 ;</P>
<P>SET RELATION 在两个打开的表之间建立关系</P>
<P>SKIP 使记录指针在表中向前移动或向后移动</P>
<P>SUM 对当前选定表的指定数值字段或全部数值字段进行求和</P>
<P>TOTAL 计算当前选定表中数值字段的总和</P>
<P>UPDATE 更新数据库文件的记录</P>
<P>USE 打开一个表及其相关索引文件,或打开一个SQL视图</P>
<P>ZAP 从表中删除所有记桌,只留下表的结构</P>
<P><FONT face=黑体color=#0968f7><STRONG>二、索引及排序命令</STRONG></FONT></P>
<P>COPY INDEXES 从单项索引.IDX文件创建复合索引标识</P>
<P>DELETE TAG 从复合索引(.CDX)文件中删除标识</P>
<P>INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录</P>
<P>SET ORDER 指定表的主控索引文件或标识</P>
<P>SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中</P>
<P><FONT face=黑体color=#1111ee><STRONG>三、Visual FoxPro环境设定命令</STRONG></FONT></P>
<P>DISPLAY STATUS 显示VisualFoxPro环境的状态</P>
<P><FONT face=黑体color=#1111ee><STRONG>四、SET 设定命令</STRONG></FONT></P>
<P>SET CONSOLE 激活或废止从程序中向VisualFoxPro主窗口或活动的用户自定义窗</P>
<P>口的输出</P>
<P>SET DEFAULT 指定默认的驱动器、目录或文件夹</P>
<P>SET DEVICE 将@…SAY的输出结果定向到屏幕、打印机或文件</P>
<P>SET EXACT 指定比较不同长度两个字符串时,VisualFoxPro使用的规则</P>
<P>SET PATH 指定查找文件的路径</P>
<P>SET SAFETY 设定确认模式</P>
<P>SET TALK 决定VisualFoxPro是否显示命令结果</P>
<P><FONT face=黑体color=#0909f7><STRONG>五、Visual FoxPro文件管理命令</STRONG></FONT></P>
<P>COPY FILE 复制任何类型的文件</P>
<P>DELETE FILE 从磁盘上删除文件</P>
<P>RENAME 把文件名称更改为一个新名称</P>
<P>TYPE 显示文件的内容</P>
<P><FONT face=黑体color=#1a42e6><STRONG>六、Visual FoxPro输入输出命令</STRONG></FONT></P>
<P>?|?? 计算表达式的值,并输出计算结果</P>
<P>\|\\ 文字直接输出命令</P>
<P>CLEAR 从内存中释放指定项</P>
<P>CREATE FORM 打开表单设计器</P>
<P>DIR或DIRECTORY 显示目录或文件夹中文件的信息</P>
<P>DO FORM 运行用表单设计器创建的、编译过的表单或表单集</P>
<P>INPUT 由用户输入数据</P>
<P>MODIFY FORM 打开表单设计器,从中可以修改或创建一个表单</P>
<P>MODIFY QUERY 打开查询设计器,从中可以修改或创建一个查询</P>
<P>MODIFY SCREEN 打开表单设计器</P>
<P>READ 读取已建立的对象</P>
<P><FONT face=黑体color=#1111ee><STRONG>七、Visual FoxPro菜单命令</STRONG></FONT></P>
<P>DEFINE MENU 创建菜单栏</P>
<P>DEFINE PAD 在用户自定义菜单栏或Ⅵsu81FoxPro系统菜单栏上创建一个菜单标题</P>
<P>MENU 建立菜单</P>
<P>MENU TO 启动菜单</P>
<P>MODIFY MENU 打开菜单设计器,从中可以修改或创建菜单系统</P>
<P><FONT face=黑体color=#0909f7><STRONG>八、Visual FoxPro打印命令</STRONG></FONT></P>
<P>MODIFY REPORT 打开报表设计器,从中可以修改或创建一个报表</P>
<P>SET PRINTER 打开或者关闭向打印机的输出,或将结果输出到一个文件、端口</P>
<P><FONT face=黑体color=#0000ff><STRONG>九、Visual FoxPro程序管理命令</STRONG></FONT></P>
<P>&& 标明程序文件中非执行的内部注释的开始</P>
<P>* 标明程序文件中非执行的注释行的开始</P>
<P>CANCEL 结束当前VisualFoxPro程序的执行</P>
<P>DECLARE 创建一维或二维数组</P>
<P>DIMENSION 创建一维或二维内存变量数组 '</P>
<P>DOCASE...ENDCASE 分支判断命令</P>
<P>DO 执行一个VisualFoxPro程序或过程</P>
<P>DOWHILE...ENDDO 循环语句</P>
<P>EXIT 从DOWHILE、FOR或SCAN循环中退出</P>
<P>FOR...ENDFOR 循环语句</P>
<P>IF…ENDIF 判断语句</P>
<P>MODIFY COMMAND 打开一个编辑窗口,从中可以修改或创建程序文件</P>
<P>PARAMETERS 将调用程序传来的数据赋值给私有内存变量或数组</P>
<P>PRIVATE 在当前程序中隐藏指定的、在调用程序中定义的内存变量或数组</P>
<P>PROCEDURE 用在程序文件中标识一个过程的开始</P>
<P>PUBLIC 定义全局内存变量或数组</P>
<P>QUIT 结束当前VisualFoxPro工作期,并将控制权返回给操作系统</P>
<P>RELEASE 从内存中删除内存变量和数组</P>
<P>RESTORE FROM 恢复保存在内存变量文件或备注字段中的内存变量和内存变量数组</P>
<P>,并把它们放回到内存中</P>
<P>RETURN 将程序控制返回给调用程序</P>
<P>SAVE TO 把当前内存变量和数组保存到内存变量文件或备注字段中</P>
<P>SET PROCEDURE 打开过程文件</P>
<P>WAIT 显示信息并暂停VisualFoxPro的执行,按某个键或单击鼠标后继续执行</P>
<P><FONT face=黑体color=#1111ee><STRONG>十、Visual FoxPro日期及时间命令</STRONG></FONT></P>
<P>SET DATE 指定日期表达式和日期时间表达式的显示格式</P>
<P><FONT face=黑体color=#0909f7><STRONG>十一、Visual FoxProSQL命令</STRONG></FONT></P>
<P>ALTER TABLE-SQL 以编程方式修改表的结构</P>
<P>DELETE-SQL 给要删除的记录做标记</P>
<P>INSERT-SQL 在表尾追加一个包含指定字段值的记录</P>
<P>SELECT-SQL 从一个或多个表中检索数据</P>
<P>UPDATE-SQL 以新值更新表中的记录</P>
<P><FONT face=黑体color=#0909f7><STRONG>十二、Visual FoxPro类及程序库命令</STRONG></FONT></P>
<P>DEFINE CLASS 创建一个用户自定义类或子类,并为创建的类或子类指定属性、事</P>
<P>件和方法</P>
<P>DISPLAY OBJECTS 显示有关一个对象或一组对象的信息</P>
<P>MODIFY CLASS 打开类设计器,让用户修改已有的类定义或创建新的类定义</P>
一、命令
1.use 表名 打开表
2.List 显示表记录,但不能修改
3.browse 浏览表记录,可以修改
4.display 显示记录指针指向的记录
5.append 追加记录
6.append blank 追加空白记录
7.insert blank 插入空白记录
8.delete 逻辑删除记录,记录前出现星号
9.pack 物理删除,将逻辑删除的记录彻底删除
10.recall 记录恢复
11.zap 删除表里的所有记录
12.go n 指向第n条记录
13.go top 指向第一条记录
14.go bottom 指向最后一条记录
15.skip n 往下跳n条记录
16.skip -n 往上跳n条记录
17.? 从屏幕的下一行的第一列起显示结果
18.? ? 从当前行当前列起显示结果
19.use sb to sb() 复制sb表给sb()表
20.recno() 记录号函数
21.bof() 上溢出
22.eof() 下溢出
23.dimension x(4) 定义数组x,里面有四个元素,其中每个元素的默认值为.F. declare和dimension 相同
24.replace 替换
25.add 表示增加字段
26.distinct 不重复记录
27.error 错误
28.continue 继续
29.else if 否则
30.column 列
31.input 显示数值
32.accept 显示字符串
33.wait 是弹出的一个信息框
34.drop 删除字段或删除表
35.otherwise 其它情况
36.check 规则
37.cursor 临时表
38.build 连编
二、VF里文件类型
1.项目 .pjx project 2.数据库 .dbc database
3.表 .dbf table 4.菜单 .mnx .mpr menu
5.程序 .prg 6.表单 .scx form
7.报表 .frx report 8.查询 .qpr query
9.视图 .vue view 10.文件 .txt
11.备注型文件 .fpt
三、例题
1.creat table student(学号 c(6),姓名c(8),性别c(2),年龄n(2)) 创建学生表
2.insert into student values("001","张三","男",20) 插入一条学生记录
3.alter table student alter 学号 c(8) 将学号字段的宽度改为8
4.alter table student rename 学号 to 学生编号 将学号字段重命名为学生编号
5.alter table student drop 年龄 将年龄字段删除
6.alter table student add 所在院系c(10) 为student表增加一个字段
7.select *from student into table xusheng 将表student复制给表xuesheng
8.update student set 成绩=成绩+10 where 性别="男" 将男生的成绩提高10分
9.delete from student where 性别"女" 册除所有女生的记录
10.alter table student alter 学号 set check left(学号,2="00")
四、创建、运行与修改
1.create database 123 创建数据库123
modify database 123 修改数据库123 (注意:alter在SQL中修改表结构)
2.modify command 123 修改程序123
do 123 运行程序123
3.create form 123 创建表单123
modify form 123 修改表单123
do form123 运行表单123
4.create menu 123 创建菜单123
modify menu 123 修改菜单123
do 123.mpr 运得菜单123
5.modify query 123 修改查询123
do 123.qpr 运得查询123
6.modify report 123 修改报表123
report form 123 运行报表123
7.drop view 123 删除视图123
create view 123 创建视图123 (打开视图用use)
五、排序
1.sort to nl on 年龄 按年龄升序排列,产生一个新表nl
2.sort to cj on 成绩/d 按成绩降序排列,产生一个新表cj
六、索引
1.index on 姓名 tag xm //按姓名升序建立普通索引,索引标识为xm//
2.index on 性别 tag xb //按性别升序建立普通索引,索引标识为xb//
3.index on 成绩 tag cj descending //按成绩降序建立普通索引,索引标识为cj//
4.index on 性别 tag xb1 unique(唯一索引) //按性别升序建立唯一索引,索引标识为xb1//
5.index on 年龄 tag nl candidate //按年龄升序建立候选索引,索引标识为nl//
6.index on 性别+str(成绩) tag xbcj //按性别升序,如性别相同按成绩升序建立普通索引,索引标识为xbcj//
7.index on 性别+str(成绩) tag xbcj1 descending //按性别降序,如性别相同按成绩降序建立普通索引,索引标识为xbcj1//
8.index on 年龄-成绩/1000000 tag nlcj //按年龄升序,如年龄相同按成绩降序建立普通索引,索引标识为nlcj//
9.index on 年龄-成绩/1000000 tag nlcj1 descending //按年龄降序,如年龄相同按成绩升序建立普通索引,索引标识为xbcj1//
七. 命令
set index to 打开当前的一个或多个索引文件并确定主控索引文件(to后加东西是打开,不加是关闭)
set order to 确定主控索引
locate 顺序查找满足条件的记录,并且指向它
seek 索引查找
count 记数命令
sum 求和命令
average 求平均值命令
total 汇总命令
max 求最大值
min 求最小值
八.SQL查询结构
1.select 字段列表 要显示的字段
2.from 表名列表 查询涉及到的所有表
3.where 条件 条件
4.into 目标 查询结果输出到哪去
5.group by 条件表达式 对记录进行分组
6.having 筛选条件 选择符合条件的分组
7.order by 关键字 对查询结果按某几个字段进行排序
8.top 数值表达式 对显示表的前几个记录
九.程序结构
1.顺序结构
2.选择结构:(1)if 条件表达式 (2)if 条件表达式 (3)do case
语名序列 语名序列1 case 条件表达式1
endif else 语句序列1
语句序列1 case 条件表达式2
endif 语句序列2
case 条件表达式3
语句序列3
3.循环结构:(1)for (2)do while 条件表达式 (3)scan(扫描)
循环体 循环体 循环体
endfor enddo endscan
Loop 重新回到循环的最开始 input to x 从键盘输入一个数给变量x
exit 结束循环跳出循环 accept to y 从键盘输入一个字符串给变量y
set sysmenu to default 退出菜单
thisform.release 退出表单
thisform.refresh 刷新表单
十.函数
数值型函数
函数名 功能 例子 结果
1.abs() 求绝对值 ?abs(-4) 4
2.sqrt() 求平方根 ?sqrt(4) 2
3.int() 取整数 ?int(7.5) 7
4.max() 求最大值 ?max(3,4,5) 5
5.min() 求最小值 ?min(3,4,5) 3
6.mod() 取余 ?mod(11,3) 2
7.round() 四舍五入 ?round(3.1415,3) 3.142
8.ceiling() 返回不小于某值 ?ceiling(3.3) 4
的最小整数
9.floor() 返回不大于指定数
的最大整数 ?floor(3.3) 3
十一.字符处理函数
1.substr() 求子串 ?substr("abcd",2,2) "bc"
2.left() 取左串 ?left("abcd",2) "ab"
3.right() 取右串 ?right("abcd",2) "cd"
4.len() 求串长 ?len("abcd") 4
5.at() 求一个串在另一个
串中出现的位置 ?at("bc","abcd",1) 2
6.space() 输出空格 ?space(4) " "
7.upper() 将小写字母转换成
大写字母 ?upper("aBc") "ABC"
8.lower() 将大写字母转换成
小写字母 ?lower("aBc") "abc"
9.val() 将字符串转换为数值 ?val("3.14") 3.14
10.str() 将数值转换为字符串 ?str(3.14,5,1) "3.1"
11.alltrim() 去掉字符串前面和后面的空格去掉 ?alltrim("abcd") "abcd"
12.stuff 修改字符串 ?stuff("good boy",5.3) "goodgirl"
十二.日期处理函数
1.date() 当前日期 6.ctod() 将字符转换为日期 ?ctod("10/1/99") {10/01/99}
2.time() 当前时间 7.dtoc() 将日期转换为字符 ?dtoc({10/01/99}) "10/01/99"
3.year() 取年函数 8.dtos() 将日期转换为年月日
4.month() 取月函数 格式字符串 ?dtos({10/1/99}) "19991001"
5.day() 取日函数
十三.项目下有六个选项卡

‘贰’ vfp中怎么样求和,平均数,最大、小值。怎么样求排序它们所对应的命令是什么

CALCULATE 命令
对表中的字段或包含字段的表达式进行财务和统计操作。

CALCULATE eExpressionList [Scope] [FOR lExpression1] [WHILE lExpression2]
[TO VarList | TO ARRAY ArrayName] [NOOPTIMIZE]
[IN nWorkArea | cTableAlias]

参数
eExpressionList
指定表达式,该表达式可以包含下列函数的任意组合: AVG(nExpression) CNT( ) 或 COUNT( ) MAX(eExpression) MIN(eExpression) NPV(nExpression1, nExpression2 [, nExpression3]) STD(nExpression) SUM(nExpression) VAR(nExpression) ,用逗号分隔表达式列表 eExpressionList 中的函数。这些函数仅用于 CALCULATE 命令,在本部分后面将详细说明这些函数。不要与有相似名称的独立函数相混淆。例如, CALCULATE MIN( ) 与 MIN( ) 不同。
Scope
指定计算中所使用记录的范围。只有在范围之内的记录才进行计算。Scope 子句有:ALL, NEXT nRecords, RECORD nRecordNumber, 和 REST。 更多的信息,请参见 Scope 子句。 包含 Scope 子句的命令只能在活动工作区内的表上操作。CALCULATE 命令默认的范围是所有记录(ALL)。
FOR lExpression1
指定只有满足逻辑条件 lExpression1 的记录才进行计算。在计算中包含 FOR 子句可以有条件的选择记录,筛选出不想要的记录。如果 lExpression1 是一个可优化表达式,Rushmore 查询优化将对 CALCULATE ... FOR 进行优化。为了获得最佳的性能,应在 FOR 子句中使用可优化表达式。有关 Rushmore 优化表达式的更多信息,请参见SET OPTIMIZE 和 使用 Rushmore 查询优化来加速数据访问。
WHILE lExpression2
指定一个条件,只要逻辑表达式 lExpression2 结果为真(.T.),记录就进行计算。(*译者注:直至遇到第一个为.F.的记录为止)
TO VarList
指定一个或多个用以存储计算结果的变量。若指定的内存变量不存在,Visual FoxPro 自动用指定的名称创建此变量。
TO ARRAY ArrayName
指定存储计算结果的数组名。如果指定的数组不存在,Visual FoxPro 自动用指定的名称创建此数组。如果数组存在,但其容纳不下所有的计算结果,Visual FoxPro 自动扩充数组以容纳信息。如果数组比需要的大,多余元素内容保持不变。计算结果按照 CALCULATE 命令指定的顺序保存到数组。
NOOPTIMIZE
禁止在 CALCULATE 中使用 Rushmore 优化技术。更多的信息,请参见 SET OPTIMIZE 和 使用 Rushmore 查询优化来加速数据访问。
AVG( nExpression)
计算 nExpression 的算术平均值。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
CNT( ) 或 COUNT( )
返回表中记录的数目。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
MAX( eExpression)
返回 eExpression的最大值或最新值。在 MAX( ) 子句中,可指定任何字符型, 日期型, 日期时间型, 数值型, 浮点型, 整型, 双精度型, 或货币型字段,或任何使用这些数据类型的表达式。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
MIN( eExpression)
返回 eExpression 的最小值或最早值。 eExpression 中,可以包含任何字符型, 日期型, 日期时间型, 数值型, 浮点型, 整型, 双精度型, 或货币型字段,或任何使用这些数据类型的有效表达式。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
NPV( nExpression1, nExpression2[, nExpression3])
计算一个固定周期利率下,一系列现金流转的净现值。nExpression1 指定用十进制表示的利率。 nExpression2 指定代表一系列现金流转的字段, 字段表达式, 或数值表达式。每个现金流转可正可负。当 nExpression2 是字段时,每个记录的字段值都认为是一个现金流转。 nExpression3 指定可选的初始投资。如果不包括初始投资,则假定初始投资发生在第一阶段末。这个初始投资就是第一条记录,而且是负的,代表现金流出。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
STD( nExpression)
计算 nExpression 的标准偏差。标准偏差用来衡量字段或包含字段的表达式的值,偏离平均值的程度。标准偏差越小,这些值偏离平均值就越少。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
SUM( nExpression)
对 nExpression 求和。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
VAR( nExpression)
从 nExpression 的平均值中计算方差。方差是标准方差的平方。方差越小,值偏离平均值就越少。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
IN nWorkArea| cTableAlias
指定受 CALCULATE 命令影响的工作区或表别名。使用该子句指定当前工作区之外的工作区或表。
说明
含有 null 值的记录不包含在 CALCULATE 的操作中。

示例
复制代码
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE orders && 打开 Orders 表

SET TALK ON
CLEAR
CALCULATE AVG(order_amt), MIN(order_amt), MAX(order_amt)
CALCULATE STD(order_amt), VAR(order_amt) TO gnStd, gnVar

‘叁’ 关于vf中foxpro的各项命令,希帮忙填写说明和举例

ADATABASES() 将所有打开数据库的名称和路径放到内存变量数组中
ADBOBJECTS() 把当前数据库中的命名连接名、关系名、表名或sQL视图名放到一个内存变量数组中
AFIELDS() 把当前表的结构信息存放在一个数组中,并且返回表的字段数
ALIAS() 返回当前表或指定工作区衰的别名
ASESSIONS() 创建一个已存在的数据工作期ID数组
ATAGINFO() 创建一个包含索引和键表达式的名字、数量和类型信息的数组
AUSED() 将一个数据工作期中的表别名和工作区存入内存变量数组
BOF() 确定当前记录指针是否在表头
CANDIDATE() 判断索引是否为候选索引
CDX() 根据指定的索引位置编号,返回打开的复合索引(.CDX)文件名称
CPDBP() 返回一个打开表所使用的代码页
CREATEOFFLINE() 由已存在的视图创建一个游离视图
CURSORGETPROP() 返回VisualFoxPro表或临时表的当前属性设置
CURSORSETPROP() 指定VisualFoxPro表或临时表的属性设置
CURSORTOXML() 转换VisualFoxPro临时表为XML文本
CURVAL() 从磁盘上的表或远程数据源中直接返回字段值
DBC() 返回当前数据库的名称和路径
DBF() 返回指定工作区中打开的表名,或根据表别名返回表名
DBSETPROP() 给当前数据库或当前数据库中的字段、命名连接、表或视图设置一个属性
DELETED() 返回一个表明当前记录是否标有删除标记的逻辑值
DESCENDING() 是否用DESCENDING关键字创建了一个索引标识
DROPOFFLINE() 放弃对游离视图的所有修改,并把游离视图放回到数据库中
EOF() 确定记录指针位置是否超出当前表或指定表中的最后一个记录
FCOUNT() 返回衰中的字段数目
FIELD() 根据编号返回表中的字段名
FILTER() 返回SETFILTER命令中指定的表筛选表达式
FLDLIST() 对于SETmELDS命令指定的字段列表,返回其中的字段和计算结果字段表达式
FLOCK() 尝试锁定当前表或指定表
FOR() 返回一个己打开的单项索引文件或索引标识的索引筛选表达式
FOUND() 如果CONTINUE、FIND、LOCATE或SEEK命令执行成功,函数的返回值为"真"
FSIZE() 以字节为单位,返回指定字段或文件的大小
GETFLDSTATE() 返回一个数值,标明表或临时表中的字段是否已被编辑,或是否有追加的记录,或者记录的删除状态是否已更改
GETNEXTMODIFIED() 返回一个记录号,对应于缓冲表或临时表中下一个被修改的记录
HEADER() 返回当前或指定表文件的表头所占的字节数
IDXCOLLATE() 返回索引或索引标识的排序序列
INDBC() 如果指定的数据库对象在当前数据库中,则返回"真"(.T.)
INDEXSEEK() 在一个索引表中搜索第一次出现的某个记录
ISEXCLUSIVE() 判断一个表或数据库是以独占方式打开的
ISFLOCKED() 返回表的锁定状态
ISREADONLY() 判断是否以只读方式打开表
ISRLOCKED() 返回记录的锁定状态
KEY() 返回索引标识或索引文件的索引关键字表达式
KEYMATCH() 在索引标识或索引文件中搜索一个索引关键字
LOOKUP() 在表中搜索字段值与指定表达式匹配的第一个记录
LUPDATE() 返回一个表最近一次更新的日期
MDX() 根据指定的索引编号返回打开的.CDX复合索引文件名
MEMLINES() 返回备注字段中的行数
MLINE() 以字符串形式返回备注字段中的指定行
NDX() 返回为当前表或指定表打开的某一索引(JDX)文件的名称
ORDER() 返回当前表或指定表的主控索引文件或标识
PRIMARY() 检查索引标识,如果为主索引标识,就返回"真"(.T.)
RECCOUNT() 返回当前或指定表中的记录数目
RECNO() 返回当前表或指定表中的当前记录号
RECSIZE() 返回表中记录的大小(宽度)
REFRESH() 在可更新的SQL视图中刷新数据
RELATION() 返回为给定工作区中打开的表所指定的关系表达式
SEEK() 在一个已建立索引的表中搜索一个记录的第一次出现位置
SELECT() 返回当前工作区编号或未使用工作区的最大编号
SETFLDSTATE() 为表或临时表中的字段或记录指定字段状态值或删除状态值
SQLCANCEL() 请求取消一条正在执行的SQL语句
SQLCOLUMNS() 把指定数据源表的列名和关于每列的信息存储到一个VisualFoxPro临时表中
SQLCOMMIT() 提交一个事务
SQLCONNECT() 建立一个指向数据源的连接
SQLDISCONNECT() 终止与数据源的连接
SQLEXEC() 将一条SQL语句送入数据源中处理
SQLGETPROP() 返回一个活动连接的当前设置或默认设置
SQLMORERESULTS() 如果存在多个结果集合,则将另一个结果集合复制到VisualFoxPro临时表中
SQLPREPARE() 在使用SQLEXEC()执行远程数据操作前,可使用本函数使远程数据为将要执行的命令做好准备
SQLROLLBACK() 取消当前事务处理期间所做的任何更改
SQLSETPROP() 指定一个活动连接的设置
SQLSTRINGCONNECT() 使用一个连接字符串建立和数据源的连接
SQLTABLES() 把数据源中的表名存储到VisualFoxPro临时表中
SYS(14) 索引表达式
SYS(21) 控制索引编号
SYS(22) 控制标识名或索引名
SYS(2011) 返回当前工作区中记录锁定或表锁定的状态
SYS(2012) 返回表的备注字段块大小
SYS(2021) 筛选索引表达式
SYS(2029) 返回与表类型对应的值
SYS(3054) Rushmore优化等级 ·
TAG() 返回打开的.CDX多项复合索引文件的标识名,或者返回打开的.IDX单项索引文件的文件名
TAGCOUNT() 返回复合索引文件(.CDX)标识以及打开的单项索引文件(.IDX)的数目
TAGNO() 返回复合索引文件(.CDX)标识以及打开的单项索引(.IDX)文件的索引位置
TARGET() 返回一个表的别名,该表是SETRELATION命令的INTO子句所指定关系的目标
UNIQUE() 用于测试索引是否以惟一性方式建立
UPDATED() 用于测试在最近的READ命令中,数据是否已被修改
USED() 确定是否在指定工作区中打开了一个表
XMLTOCURSOR() 转换XML文本到VisualFoxPro游标或表

----------------------------------------------

Visual FoxPro日期和时间函数
CTOD()把字符表达式转换成日期表达式。
CDOW()从给定日期或日期时间表达式中返回星期值。
CMONTH()返回给定日期或日期时间表达式的月份名称。
CTOD()把字符表达式转换成日期表达式。
CTOT()从字符表达式返回一个日期时间值。
DATE()返回由操作系统控件的当前系统日期,或创建一个与2000年兼容的日期值。
DATETIME()以日期时间值返回当前的日期和时间, 或创建一个 2000 兼容的日期时间值。
DAY()以数值型返回给定日期表达式或日期时间表达式是某月中的第几天。
DMY()从一个日期型或日期时间型表达式返回一个“日-月-年”格式的字符表达式(例如,31 May 1995)。月名不缩写。
DTOC()由日期或日期时间表达式返回字符型日期。
DTOS()从指定日期或日期时间表达式中返回 yyyymmdd 格式的字符串日期。
DTOT()从日期型表达式返回日期时间型值。
GOMONTH()对于给定的日期表达式或日期时间表达式,返回指定月份数目以前或以后的日期。
HOUR()返回日期时间表达式的小时部分。
MDY()以“月-日-年”格式返回指定日期或日期时间表达式,其中月份名不缩写。
MINUTE()返回日期时间型表达式中的分钟部分。
MONTH()返回给定日期或日期时间表达式的月份值。
QUARTER()返回一个日期或日期时间表达式中的季度值。
SEC()返回日期时间型表达式中的秒钟部分。
SECONDS()以秒为单位返回自午夜以来经过的时间。
SYS(1)以日期数字字符串的形式返回当前系统日期。
SYS(2)返回自午夜零点开始以来的时间,按秒计算。
SYS(10)将 (Julian) 日期转换成一个字符串。
SYS(11)将日期格式表示的日期表达式或字符串转换成 (Julian) 日期。
TIME()以 24 小时制、8 位字符串(时:分:秒)格式返回当前系统时间。
TTOC()从日期时间表达式中返回一个字符值。
TTOD()从日期时间表达式中返回一个日期值。
WEEK()从日期表达式或日期时间表达式中返回代表一年中第几周的数值。
YEAR()从指定的日期表达式中返回年份。

Visual FoxPro字符函数

ALLTRIM(). 删除指定字符表达式的前后空格符
ASC() 返回字符表达式中最左边字符的ANSI值
AT() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置
AT_C() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置
ATC() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置
ATCC() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置
ADDBS() 如果必要,向一个路径表达式添加一个反斜杠
ATCLINE() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中第一次出现的行号
ATLINE() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的行号
BETWEEN() 判断一个表达式的值是否在另外两个相同数据类型的表达式的值之间
CHR() 根据指定的ANSI数值代码返回其对应的字符
CHRTRAN() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第3个表达式中相应的字符
CHRTRANC() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第3个表达式中相应的字符
CPCONVERT() 把字符、备注字段或字符表达式转换到其他代码页
CHRSAW() 确定一个字符是否出现在键盘缓冲区中
CHRTRAN() 在一个字符表达式中,把与第二个表达式字符相匹配的字符替换为第三个表达式中相应字符
CHRTRANC() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第三个表达式中相应的字符
DIFFERENCE() 返回0到4间的一个整数,表示两个字符表达式间的相对语音差别
EMPTY() 确定表达式是否为空值
GErWORDCOUNr() 计数一个中中的单词数
GETWORDNUM() 从一个串中返回一个指定的词
INLIST() 判断一个表达式是否与一组表达式中的某一个相匹配 '
ISALPHA() 判断字符表达式的最左边一个字符是否为字母
ISBLANK() 判断表达式是否为空值
ISDIGIT() 判断字符表达式的最左边一个字符是否为数字(0到9)
ISLEADBYTE() 如果字符表达式第一个字符的第一个字节是前导字节,则返回"真"(.T.)
ISLOWER() 判断字符表达式最左边的字符是否为小写字母
ISMOUSE() 判断计算机是否具有鼠标
ISNULL() 判断计算结果是否为NULL值
ISUPPER() 判断字符表达式的第一个字符是否为大写字母(A~z)
LEFT() · 从字符表达式最左边一个字符开始返回指定数目的字符
LEPTC() 从字符表达式最左边一个字符开始返回指定数目的字符
LEN() 返回字符表达式中字符的数目
LENC() 返回字符表达式中字待的数目
LIKE() 确定一个字符表达式是否与另一个字符表达式相匹配
LIKEC() 决定一个字符表达式是否与另一个字符表达式相匹配
LOWER() 以小写字母形式返回指定的字符表达式
LTRIM() 删除指定的字符表达式的前导空格,然后返回得到的表达式
OCCURS() 返回一个字符表达式在另一个字符表达式中出现的次数
OEMTOANSI() 用于将字符串表达式中的字符转换成与其相对应的ANSI字符集中的字符
PADL()、PADR()、PADC() 由一个表达式返回一个字符中,并从左边,右边或同时从两边用空格或字符把该字符串填充到 指定长度
PROPER() 从字符表达式中返回一个字符串,字符串中的每个首字母大写
RAT() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段内第一次出现的位置,从最右 边的字符算起
RATC() 返回一个字符表达式在另-个字符表达式或备注字段最后一次出现所在的行号,从最后-行算起
RATLINE() 回一个字符表达式或备注字段在另一个字符表达式或备注字段中最后出现的行号,从最后一行 开始计数 。
REPUCATE() 返回一个字符串,这个字符串是将指定字符表达式重复指定次数后得到的
RIGHT() 从一个字符串的最右边开始返回指定数目的字符
RIGHTC() 从一个字符串中返回最右边指定数目的字符
RTRIM() 删除了字符表达式后续空格后,返回结果字符串
SOUNDEX() 返回指定的字符表达式的语音表示
SPACE() 返回由指定数目的空格构成的字符串
STR() 返回与指定数值表达式对应的字符
STRCONV() 将字符表达式转换成另一种形式
STREXTRACT() 返回一个两个分隔符间的串
STRTRAN() 在第一个字符表达式或备注字段中,搜索第二个字符表达式或备注字段,并用第3个字符表达-式或备注字段替换每次出现的第2个字符表达式或备注字段
STUFF() 返回一个字符串,此字符串是通过用另一个字符表达式替换现有字符表达式中指定数目的字符得到的
STUFFC() 返回一个字符串,此字符串是通过用另一个字符表达式替换现有字符表达式中指定数目的字符、得到的
SUBSTR() 从给定的字符表达式或备注字段中返回字符串
SUBSTRC() 从给定的字符表达式或者备注字段返回字符串
SYS(15) 替换字符串中的字符
SYS(20) 转换德文文本
TEXTMERGE() 提供串表达式的求值 。
TRIM() 返回删除全部后缀空格后的指定字符表达式
TXTWIDTH() 按照字体平均字符宽度返回字符表达式的长度
TYPE() 计算字符表达式,并返回其内容的数据类型
UPPER() 用大写字母返回指定的字符表达式

----------------------------------------------

Visual FoxPro数值函数

ABS() 返回指定数值表达式的绝对值
ACOS() 返回指定数值表达式的反余弦值
ASIN() 返回数值表达式的反正弦弧度值
ATAN() 返回数值表达式的反正切弧度值
ATN2() 返回指定值的反正切值,返回值无象限限制
BINTOC() 将整型用二进制字符型表示 。
BITAND() 返回两个数值型数值在按位进行AND运算后的结果
BITCLEAR() 清除一个数值型数值的指定位(将此位设置成0),并返回结果值
BITLSHIFr() 返回一个数值型数值向左移动给定位后的结果
BrrNOT() 返回一个数值型数值按位进行NOT运算的结果
BITOR() 返回两个数值型数值按位进行OR运算的结果
BITRSHIFF() 返回一个数值型数值向右移动指定位后的结果
BITSET() 将一个数值型数值的某一位设置为1并返回结果
BITTEST() 确定一个数值型数值的指定位是否为1
BITXOR() 返回两个数值型数值按位进行异或运算的结果
CEILING() 返回大于或等于指定数值表达式的最小整数
COS() 返回数值表达式的余弦值
CTOmN() 将二进制字符型表示转换为整数
DTOR() 将度转换为弧度
EVALUATE() 计算字符表达式的值并返回结果
EVL() 从两个表达式中返回一个非空值
EXP() 返回eAx的值,其中x是某个给定的数值型表达式
FLOOR() 对于给定的数值型表达式值,返回小于或等于它的最大整数
FV() 返回一笔金融投资的未来值
INT() 计算一个数值表达式的值,并返回其整数部分
LOG() 返回给定数值表达式的自然对数(底数为c)
LOGl0() 返回给定数值表达式的常用对数(以10为底) ·
MAX() 对几个表达式求值,并返回具有最大值的表达式
MIN() 计算一组表达式,并返回具有最小值的表达式
MOD() 用一个数值表达式去除另一个数值表达式,返回余数
MTON() 由一个货币型表达式返回一个数值型值
NORMALIZE() 把用户提供的字符表达式转换为可以与VisualFoxPro函数返回值相比较的格式
NTOM() 由一个数值表达式返回含有四位小数的货币值
NVL() 从两个表达式返回一个非null值
PAYMENT() 返回固定利息贷款按期兑付的每一笔支出数量
PI() 返回数值常数n
PV() 返回某次投资的现值
RAND() 返回一个0到1之间的随机数
ROUND() 返回圆整到指定小数位数的数值表达式
RTOD() 将弧度转化为度
SIGN() 当指定数值表达式的值为正、负或0时,分别返回1、-1或0
SIN() 返回一个角度的正弦值 ·
SQRT() 返回指定数值表达式的平方根
SYS(2007) 返回一个字符表达式的检查求和值
TAN() 返回角度的正切值
VAL() 由数字组成的字符表达式返回数字值

‘肆’ vfp中有没有排序函数

按升序或降序对数组中的元素排序。
ASORT(ArrayName [, nStartElement [, nNumberSorted [, nSortOrder [, nFlags]]])
返回值
数值型
参数
ArrayName
指定要排序的数组名称。
nStartElement
指定从第几个元素开始排序。如果忽略参数 nStartElement,则默认从数组的第一个元素开始排序。如果数组是一维的,函数从 nStartElement 开始排序。如果数组是二维的,则参数 nStartElement 既决定从第几行开始排序,又决定以每行中的第几列元素为Order By。
注意 引用二维数组中的一个元素有两种方法。第一种为使用两个下标值指定元素在数组中行和列位置,另一种方法为使用元素编号。此函数和其他处理二维数组的函数都需要使用元素编号(asort( ) 函数中为数值表达式 nStartElement
和 nNumberSorted)。使用 AELEMENT() 函数可以将数组的行、列下标值转换成元素的编号值。
下面的示例说明了起始元素 nStartElement 决定二维数组中的行如何排序。创建一个小的数组 gaArray 并且进行两次排序。第一次排序从数组的第一个元素开始,并且行依据数组的第一列数值进行排序。第二次排序从数组 gaArray
的第四个元素开始,行依据数组的第二列数值进行排序。
第一次排序从第一行开始,第二次排序从第二行开始。可以使用 DISPLAY MEMORY 命令显示数组内容,下面的示例表中显示了排序结果。
下面命令创建数组 gaArray:
DIMENSION gaArray(3,2)
gaArray(1) = 'G'
gaArray(2) = 'A'
gaArray(3) = 'C'
gaArray(4) = 'Z'
gaArray(5) = 'B'
gaArray(6) = 'N'
数组 gaArray 值如下:
第一列第二列
第一行GA
第二行CZ
第三行BN

用 ASORT( ) 函数从第一个元素 (1, 1) 开始对数组进行排序。排序时,通过调整行与行之间的位置使数组的第一列元素按升序放置。
=ASORT(gaArray,1)
新的行序为:
第一列第二列
第一行BN
第二行CZ
第三行GA

然后从第四个元素 (2, 2) 开始对数组进行排序。排序时,通过调整行与行之间的位置使数组第二列元素按顺序放置。
=ASORT(gaArray,4)
注意行序的不同:
第一列第二列
第一行BN
第二行GA
第三行CZ

nNumberSorted
指定一维数组中参与排序的元素个数,或二维数组中参与排序的行数。例如,如果数组是一维的,并且参数 nStartElement 为 2,这表明从数组的第二个元素开始排序。参数 nNumberSorted 为 3,表明有三个元素参与排序,即对第二、第三和第四个元素排序。如果参数为 -1 或忽略此参数,则从起始元素 nStartelement 到数组中的最后一个元素都参与排序。
如果数组是二维的,nNumberSorted 指定从起始元素 nStartElement 所在行开始参与排序的行数。例如,如若参数 nStarElement 为 2 且参数 nNumberSorted 为 3,将对包含第二个数组元素的行和接下来的两行排序。如果 nNumbersorted 为 -1 或忽略此参数,从包含起始元素的行到数组的最后一行都参与排序。
nSortOrder
指定数组元素的排序方向(升序或降序)。默认情况下,数组元素按升序排序;如果 nSortOrder 值为零或忽略此参数,数组中元素将按升序排序。如果 nSortOrder 值为 1 或任意非零值,数组元素按降序排序。
nFlags
指定应用于 sort 函数的大小写敏感搜索条件。可用的值是 0 (默认) 和 1。ASORT() 使用当前比较序列 (参见 SET COLLATE) 来确定排序次序。特定的比较序列 (如 "GENERAL") 是非大小写敏感的, 而且指定 nFlags = 0 将不会致使大小写敏感排序。
nFlags 参数仅在当前比较序列是大小写敏感 (如 "MACHINE"), 而你想执行一个非大小写敏感排序才是有用的。
在 nFlags 中指定的数值提供一个确定区分大小写排序的位值, 如下表所示:
nFlag位描述
0000大小写敏感排序
1001非大小写敏感排序

注意 如果指定了 nFlags, 可以传递其它参数值为 -1 来省略其它参数。
备注
所有参与排序的元素必须为同一数据类型。一维数组对元素排序,二维数组对行排序。对二维数组排序时,将改变数组行的顺序,使数组中某一列的元素按升序或降序排列。
如果排序成功,返回值为 1,否则返回值为 -1。
示例
下面的示例将表 customer 的 contact 字段内容复制到数组 gacontact 中。然后显示数组中前 20 条 字段的内容,对数组进行排序,重新按排序顺序显示 contact 字段的内容。
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE Customer && 打开 customer 表

COUNT TO gnCount && 联系人数目
DIMENSION gaContact(gnCount,1) && 创建一个联系人数组
COPY TO ARRAY gaContact FIELD contact && 填充数组

CLEAR
? '联系人名字:'
?
FOR nCount = 1 TO 20
? gaContact(nCount) && 显示前 20 个联系人
ENDFOR
= ASORT(gaContact) && 排序数组

?
? '排序后的联系人名字:'
?
FOR nCount = 1 TO 20
? gaContact(nCount) && 显示排序后的前 20 个联系人
ENDFOR

‘伍’ 在VFP中的排序命令是什么

如果公司要求有规律的话,我想您都不会来问我了,用SORT就行。但如果没有规律的话,你肯定只能另加一个标识字段,或者另建一个索引标识库,用
SELECT * FROM DATABASE1 LEFT JOIN OUTER DATABASE2 ORDER BY DATABASE2.BZ INTO xxx.DBF

阅读全文

与vfp的排序命令相关的资料

热点内容
程序员改造插座 浏览:742
对象调用静态方法php 浏览:988
音乐类文件夹名称 浏览:922
android写xml 浏览:379
a打孔文件夹 浏览:282
短信php源码 浏览:276
老师程序员轻松 浏览:955
女程序员理发视频 浏览:37
网盘源码系统商业 浏览:468
php网络工程师岗位职责 浏览:1000
薯仔服务器风险怎么样 浏览:992
win11怎么安装安卓游戏 浏览:557
程序员报考内容 浏览:304
su3维文本命令 浏览:873
单片机存储器类型 浏览:15
unix查看端口命令 浏览:23
程序员团建活动有哪些 浏览:69
libzip压缩解压 浏览:945
广州银行app如何导流水 浏览:387
什么是写命令 浏览:689