Ⅰ VFP6.0中建立数据库的命令是什么
CREATE DATABASE [DatabaseName | ?]
参数
[ DatabaseName| ?]
指定要创建或打开(创建对话框)的数据库名,可以指定一个数据库名及其保存位置。忽略这些参数也会打开创建(Create)对话框。数据库文件以扩展名 .dbc 保存。注意:
如果 SET SAFETY 命令设置为 ON,且在用户指定的路径中已经存在同名的数据库,Visual FoxPro 将提示用户为数据库指定一个不同的路径或名称。
说明
创建一个数据库文件(.dbc)的同时,创建关联的数据库备注文件(.dct)和数据库索引文件(.dcx)。
无论 SET EXCLUSIVE 的设置如何,数据库以独占方式打开。因为 CREATE DATABASE 在创建数据库之后就打开它,用户无需另外发出 OPEN DATABASE 命令。
使用 CREATE DATABASE 时,即使“项目管理器”是打开的,数据库也不会自动添加到项目中。必须明确的添加一个数据库到一个应用程序项目中,该项目才会包含它,
示例
该示例创建一个名为 people 的数据库。创建一个名为 friends 的表,该表自动添加到数据库中。使用 DISPLAY TABLES 显示数据库中的表,再使用 DISPLAY DATABASES 显示数据库中关于表的信息。
CREATE DATABASE people
CREATE TABLE friends (FirstName C(20), LastName C(20))
CLEAR
DISPLAY TABLES && 显示数据库中的表
DISPLAY DATABASES && 显示表的信息
Ⅱ VFP中if语句的AND和OR命令怎么写
使用.AND.、.OR.就可以,例如:
IF A=1 .AND. B=1 THEN
IF A=1 .OR. B=1 THEN
Ⅲ VFP6.0逻辑表达式
1、工资>=400.and.工资<=600
2、年龄>=40.and.年龄<=50
3、职称=“工程师".or.职称="技师"
4、字段名称没说清楚,姑且认为车间工作字段名称是工作地点
工作地点=“车间”.and.性别=“男”
5、((职称=“工程师”.or.职称=“技师”).and.性别=“女").and.婚否=“否"
Ⅳ 关于vf 的SQL题,拜托快点,要考试了
1.1 update XSCJ set 平均分=cast((JAVA程序设计+编语言专+专业英语)/3 as numeric(9,1));
1.2 select top 2 姓名,平均分,left(家庭通信地址,2) as 城市 from XSCJ,TXL where XSCJ.学号=TXL.学号 order by 平均分 desc
1.3 select 姓名,家长姓名,邮编,家庭通信地址 from XSCJ,TXL where XSCJ.学号=TXL.学号 and (JAVA程序设计<60 or 汇编语言<60 or 专业英语<60)
2.1 select KC.学号,姓名,科目,成绩 from KC,XS where 系别="信息" and KC.学号=XS.学号
2.2 select 科目,min(成绩) from KC group by 科目
2.3 update KC set 成绩=成绩*1.05 where 科目='文字处理'
Ⅳ vfp命令大全
Visual 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() 由数字组成的字符表达式返回数字值
----------------------------------------------
FTP://[email protected] 在这个ftp里找到help9.chm文件
这个是vfp9.0函数命令手册包含了vfp的所有命令函数。
你也可以加入VFP天堂QQ群:
19039139
19644692
20149893
21709620
里面的高手完全可以满足你所有的提问。
太多了粘不下
Ⅵ vfp.60高手请进!!谢谢!
这是基本知识。某个对象,比如文本框、表格、组合框、编辑框获得焦点后才可以人工输入字符;同时激发该对象GOTFOCUS事件。当焦点移到下一个对象的同时,激发上一个对象的LOSTFOCUS事件和VALID事件。焦点的获得可以通过键盘方向键实现,也可以直接用鼠标来点击对象,还可以通过代码来自动获得(比如在表单的ACTIVATE方法中设置THISFORM.TEXT2.SETFOCUS,则表单运行后默认的焦点就是TEXT2)。焦点获得的标志对文本类对象来说是光标的闪烁,对于命令按钮来说是选中状态(边框突出显示)
Ⅶ VFP6.0怎样在命令窗口执行命令
要修改数据表,肯定要先打开表,可用命令
use
表名
来打开表,要执行命令,输入完命令后直接按回车就行了。
Ⅷ VFP命令大全 主要命令 格式 实例 直接QQ邮箱[email protected]
类别
命令
建立文件类
CREATE,MODIFY,COPY,SAVE等
数据库操作类
USE,CLOSE,COPY,MODIFY STRUCTURE等
数据编辑类
BROWSE,EDIT,CHANG,REPLACE,UPDATE等
记录指针操作类
GOTO,LOCATE,SEEK,FIND,SKIP等
记录操作类
APPEND,DELETE,INSERT等
数据显示类
BROWSE,LIST,DISPLAY等
数据统计类
SUM,COUNT,AVERAGE,TOTAL等
存变量操作类
ACCEPT,INPUT,READ,SAVE等
程序控制类
DO,DO WHILE…ENDDO,IF…ENDIF等
系统设置类
SET TALK,SET DEFAULT TO等
¨ 命令格式
VFP命令一般由命令动词和控制短语构成。
一般格式:
命令动词[FROM<源文件>][TO<目标文件>][记录范围][FOR/WHILE<条件>]
[FIELDS<字段名表>]
[ ]表示可选,<>表示必选, / 表示或选
例如:
(1)APPEND FROM C:\RSDA.DBF FOR 基本工资>100 FIELDS 编号,姓名,职称,基本工资。
从C:\RSDA.DBF 表中把基本工资大于100元的记录添加到当前表添加字段为:编号,姓名,职称,基本工资。
(2)COUNT FOR 职称="高工"TO GG 统计高工的记录数到内存变量GG。
控制短语规定了对数据库操作的限制条件:
1.指向输入输出目标
FROM/TO
APPEND FROM,COPY FILE TO <目标文件>
2.限制记录范围(SCOPE)
ALL 所有记录
NEXT<n> 本记录后的第几个记录
RECORD<1> 第1个记录
REST 当前记录之后所有记录
3.选择字段
FIELDS<字段表>选择输入/输出的字段。
4.限制条件
FOR/WHILE<条件>
FOR 基本工资>100 .AND.基本工资<200
¨ 命令格式规则
命令的行为单位,一行书写不完,在未尾加上“;”第二行接着写。
必须以命令动词开头,动词后的短语顺序不限。
命令中大小写字母等效。
命令动词和关键字可以只写前4个字符。
不得用命令动词或关键字作为自定义变量、 函数、程序名。
一.表结构的操作
1.创建表结构
命令1:CREATE [路径][表名]
例子:在A盘创建GZ2数据表。
CREATE A:GZ2
命令2:CREATE [新表名] FROM [旧表名]
例子:在A盘由GZ1创建GZ3数据表。
CREATE A:GZ3 FROM A:GZ1
命令3:COPY STRUCTRUE TO [路径][表名]
例子:在D盘生成一个与正在使用的表结构相同的新表文件MY
COPY STRUCTRUE TO D:\MY
2.表结构的显示
命令:LIST STRUCTURE
DISPLAY STRUCTURE
例子:显示当前数据表在结构。
LIST STRUCTURE
3.表结构的修改
命令:MODIFY STRUCTURE
作用:显示表文件结构,并允许修改此表的结构
说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
例子:修改当前数据表的结构。
MODIFY STRUCTURE
二.表文件的打开和关闭
1.打开
命令:USE 表名 [INDEX 索引文件名] [EXCLUSIVE]
例子:打开A盘GZ1数据表。
USE A:\GZ1
例子:以独占方式打开当前表文件XX
USE XX EXCLUSIVE
2.关闭
命令:USE
例子:关闭当前打开的表。
USE
三.记录指针的定位
1. 绝对定位
命令:GO[TO] n|TOP|BOTTOM
说明: n定位到第n条记录,TOP定位到最上面一条记录,BOTTOM定位到最下端一条记录
2.相对定位
命令:SKIP [+|-]n
说明:它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一条记录。
四.表数据的添加
1.记录的追加
命令:APPEND [BLANK]
例子:向当前数据表尾部追加记录。
APPEND
例子:向当前数据表尾部追加一条空记录。
APPEND BLANK
2.记录的插入
命令:INSERT [BLANK][BEFORE]
例子:在当前记录后插入一条空记录。
INSERT BLANK
例子:在第3条记录前插入一条记录。
GO 3
INSERT BEFORE
3.用复制方法建新表记录
命令:COPY TO 新表名 [范围][FIELDS 字段表][FOR 条件]
例子:把当前表中“应发合计”大于1000元的记录复制到新数据表GZ2中。
COPY TO A:GZ2 FOR 应发合计>1000
4.从其他表取数据
命令:APPEND FROM 表名 [FOR 条件]
例子:把GZ1表中“应发合计”大于1000的记录复制到当前的表后面。
APPEND FROM GZ1 FOR 应发合计>1000
五.表记录的显示
1.浏览显示
命令:BROWSE [FIELDS 字段表][FOR 条件]
例子:显示当前表中“应发合计”大于1000元的记录的职工编号、姓名、应发合计三个字段。
BROWSE FIELDS 职工编号,姓名,应发合计 FOR 应发合计>1000
说明:此命令的结果以浏览窗口的形式出现,具有修改功能。
2.显示输出
命令:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>]
说明:(1)命令带OFF参数表示不显示记录号
(2)范围指定对哪些记录进行操作,(范围包括:RECORD n :第几号记录;NEXT n: 当前记录开始的几个记录;REST: 自当前记录开始至文件末尾的所有记录;ALL 所有的记录。不选范围则隐含范围为ALL)
(3)字段名表指在结果中需要出现的字段名,字段名与字段名之间用逗号分隔。不带时指显示所有字段。
(4)WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。
(5)TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。
(6)DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在该命令中,如果省略范围仅显示当前记录。LIST不分屏,如果省略范围显示所有记录。
六.修改记录内容
1. 编辑或修改的特定记录
命令:CHANG|EDIT [范围][[FIELDS]字段表][FOR 条件] [WHILE <条件>]
例子:修改第五条记录
CHANGE|EDIT RECORD 5
2.成批自动替换记录
命令:REPLACE [范围] 字段 WITH 表达式 [FOR 条件]
例子:计算各记录“应发合计”字段的值。
REPLACE ALL 应发合计 WITH 职务工资+岗位津贴+保留奖金+保留津贴
七.删除记录
1.逻辑删除
命令:DELETE [范围][FOR 条件] (打删除标记)
2.物理删除
命令: PACK (删除有删除标记的记录)
ZAP (删除所有记录)
例子:删除“职工编号”空白的记录。
DELETE ALL FOR 职工编号=""
PACK
八.数据表排序
1.物理排序,生成一个新的表文件。
命令:SORT TO 新表名 ON 字段名 [/A][/D] [范围][FOR 条件]
例子:把当前表中记录按“应发合计”从大到小重新排序。
SORT TO A:GZ3 ON 应发合计 /D
2.逻辑排序,生成一个索引文件。
(一)标准索引文件:IDX
命令:
新建索引:INDEX ON 字段名表达式 TO 索引文件名
同时打开:USE 表名 INDEX 索引文件名
之后打开:SET INDEX TO 索引文件名
重新索引:INDEX ON 字段名表达式 TO 索引文件名
关闭索引:SET INDEX TO
例子:对当前数据表以“应发合计”从大到小排列。
INDEX ON -应发合计 TO GZ
(二)复合索引文件:CDX
命令:
新建索引:INDEX ON 字段名 TAG 标记 [ASCEDING|DESCENDING]
同时打开:USE 表名 ORDER [TAG] 标记
改变索引:SET ORDER TO [TAG] 标记
重新索引:INDEX ON 字段名 TAG 标记
关闭索引:SET ORDER TO
删除索引:DELETE TAG 标记
例子:对当前数据表以“应发合计”从大到小排列。
INDEX ON 应发合计 TAG HJ DESC
九.查找记录
1.顺序查找
命令:LOCATE FOR 条件 [范围]
继续查找命令:CONTINUE
例子:在当前的表中查找姓“张”的记录。
LOCATE FOR 姓名="张"
2.索引查找
说明:根据当前的索引来查找记录。在使用命令前先要按准备查找的字段建立索引或排序
命令:FIND 字符串
SEEK 表达式
用FOUND()检查找到否
例子:在当前的表中查找姓“张”的记录。
FIND 张
SEEK "张"
3.查找函数
说明: 在使用命令前先要按准备查找的字段建立索引或排序
函数:SEEK()
例子:在当前的表中查找姓“张”的记录。
SEEK("张")
十.统计数据表记录个数
命令:COUNT [范围][FOR 条件][TO 变量]
例子:统计当前表中“应发合计”大于1000元的人数。
COUNT FOR 应发合计>1000
十一.数据表数值字段的求和
命令:SUM [范围][FOR 条件][TO 变量]
例子:统计当前表中“应发合计”字段的总和。
SUM 应发合计
十二.算术平均值的计算
命令:AVERAGE [范围][FOR 条件][TO 变量]
例子:统计当前表中“应发合计”字段的平均值。
AVERAGE 应发合计
十三.多功能计算
命令:CALCULATE 表达式 [范围][FOR 条件][TO 变量]
例子:分别统计当前表中“应发合计”字段的人数、总和、平均值。
CALCULATE CNT(应发合计),SUM(应发合计),AVG(应发合计)
Ⅸ 求VFP常用命令
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
作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式: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) 1
2、字符中操作函数
函数名 操作 例 结果
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 G2
3、日期和时间函数
函数名 操作 例 结果
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:38am
4、数据类型转换函数
函数名 操作 例 结果
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() 返回当前列坐
Ⅹ VFP常用的命令代码
VFP常用命令,函数,属性,事件和方法
一. 常用命令
1. CREATE TABLE-SQL
创建一个含有指定字段的表。
2. ALTER TABLE-SQL
以编程方式修改表的结构。
3. SELECT
激活指定工作区。
4. USE
打开一个表及其相关索引文件,或打开一个SQL视图。
5. CLOSE TABLES
关闭所有打开数据库中的所有表。
6. COPY STRUCTURE
用当前选择的表结构创建一个新的空自由表。
7. COPY TO
用当前选定表的内容创建新文件。
8. RENAME TABLE
重命名当前数据库中的表。
9. BROWSE
打开浏览窗口。
10. APPEND
在表的末尾添加一个或多个新记录。
11. APPEND FROM
从一个文件中读入记录,添加到当前表的尾部。
12. GO/GOTO
将记录指针移到指定记录上。
13. LOCATE
按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。
14. SEEK
在一个表中搜索首次出现的一个记录。
15. SKIP
使记录指针在表中向前或向后移动。
16. CONTINUE
继续执行先前的LOCATE命令。
17. EDIT
显示要编辑的字段。
18. DELETE
给要删除的记录做标记。
19. DELETE-SQL
给要删除的记录做标记。
20. PACK
从当前表中永久删除有删除标记的记录。
21. RECALL
恢复所选表中带删除标记的记录。
22. ZAP
从表中删除所有记录。
23. INSERT-SQL
在表尾追加一个包含指定字段值的记录。
24. REPLACE
更新表的记录内容。
25. UPDATE-SQL
以新值更新表中的记录。
26. SET EXCLUSIVE
指定Visual FoxPro在网络上是以独占方式,还是以共享方式打开表文件。
27. SET FILTER
指定访问当前表中记录时必须满足的条件。
28. SET DELETED
指定Visual FoxPro 是否处理标有删除标记的记录。
29. SET INDEX
打开一个或多个索引文件,供当前表使用。
30. SET ORDER
指定表的主控索引文件或标识。
31. GATHER
将当前选定表中的当前记录的数据替换为某个数组、内存变量组或对象中的数据。
32. SCATTER
从当前记录中把数据复制到一组内存变量或数组中。
33. OPEN DATABASE
打开一个数据库。
34. SET DATABASE
指定当前数据库。
35. DELETE DATABASE
从磁盘上删除数据库。
36. DISPLAY DATABASE
显示有关当前数据库的信息。
37. MODIFY DATABASE
打开数据库设计器,让用户能够交互地修改当前数据库。
38. VALIDATE DATABASE
保证当前数据库中表和索引位置的正确性。
39. SELECT-SQL
从一个表或多个表中检索数据。
40. DO
执行一个Visual FoxPro 程序或过程。
41. DO FORM
运行用表单设计器创建的、编译过的表单或表单集。
42. REPORT
根据MODIFY REPORT或CREATE REPORE创建的报表定义文件,显示或打印报表。
43. CALCULATE
对表中的字段或包含字段的表达式进行财务和统计操作。
二.常用函数
1. ABS(数值表达式)
返回指定数值表达式的绝对值。
2. ALLTRIM(字符表达式)
删除指定字符表达式的前后空格符,并且返回删除空格符后的字符串。
3. ASC(字符表达式)
返回字符表达式中最左边字符的ANSI值。
4. AT(字符串1,字符串2[,N])
返回字符串1在字符串2中出现的位置(N为第几次出现,省略为1)。
5. *ATC(字符串1,字符串2[,N]
同AT(字符串1,字符串2[,N]),不区分字符的大小写。
6. BETWEEN(表达式1,表达式2,表达式3)
当表达式1的值大于等于表达式2的值而小于等于表达式3的值时,返回.T.,否则返回.F.。
7. BOF([工作区号/别名])
返回指定工作区号/别名当前记录是否在表头(省略工作区号/别名为当前工作区)。
8. CHR(数字)
数字在0---255之间,根据指定的ASCII码,返回其对应的字符。
9. CREATEOBJFCT(类名[,参数1,参数2,…])
从类定义或支持OLE的应用程序创建对象。
10. CTOD(字符表达式)
把字符表达式转换成日期表达式。
11. DATE()
返回当前系统日期。
12. DATATIME()
返回当前系统日期和时间。
13. DAY(日期)
返回该日期是某月中的第几天。
14. DBGETPROP(cName,cType,cProperty)
返回当前数据库的属性,或返回当前数据库中字段、命名连接、表或视图的属性。
15. DBSETPROP(cName,cType,cProperty,ePropertyValue)
给当前数据库或当前数据库中的字段、命名连接、表或视图设置一个属性。
16. DBUSED(数据库名称)
当指定的数据库已打开时,返回.T.。
17. DELETED([工作区号/别名])
返回指定工作区号/别名当前记录是否标有删除标记(省略工作区号/别名为当前工作区)。
18. DTOC(日期表达式)
把日期表达式转换成字符表达式
19. EMPTY(表达式)
确定表达式是否为空值。
20. EOF([工作区号/别名])
返回指定工作区号/别名当前记录是否在表尾(省略工作区号/别名为当前工作区)。
21. FCOUNT([工作区号/别名])
返回表中字段数目。
22. FILE(文件名的名称)
如果在磁盘上找到指定的文件,返回.T.。
23. *FEOF(文件句柄号)
判断文件指针的位置是否在文件尾部。
24. GETFILE()
显示“打开”对话框,并返回选定文件的名称。
25. IIF(逻辑表达式,表达式1,表达式2)
根据逻辑表达式的值,返回两个值中的某一个。
26. INKEY([N])
返回一个编号,该编号对应键盘缓冲区中第一个按键操作。N为秒,是等待时间,如省略为一直等待直到有键按下。
27. INT(数值表达式)
返回其整数部分。
28. LEFT(字符串,个数)
从字符串最左边一个字符开始返回指定数目的字符。
29. LEN(字符串表达式)
返回字符串表达式中字符的数目。
30. MAX(表达式1,表达式2[,表达式3,…])
对几个表达式求值,并返回有最大值的表达式。
31. MESSAGEBOX()
显示一个用户自定义对话框(见学习指导)。
32. MIN(表达式1,表达式2[,表达式3,…])
对几个表达式求值,并返回有最小值的表达式。
33. MOD(被除数,除数)
返回余数。
34. MONTH(日期)
返回月份值。
35. ORDER([工作区号/别名])
返回当前表或指定表的主控索引文件或标识。
36. RECCOUNT([工作区号/别名])
返回当前表或指定表中的记录数目。
37. RECNO([工作区号/别名])
返回当前表或指定表中的当前记录号。
38. RIGHT(字符串,个数)
从字符串最右边字符开始返回指定数目的字符。
39. ROUND(数值表达式,位数)
四舍五入
40. SEEK(关键字)
在一个已索引的表中搜索一个记录的第一次出现位置。
41. SPACE(N)
返回N个空格构成的字符串。
42. STR(数值表达式,长度,小数位数)
返回与数值表达式对应的字符串。
43. SUBSTR(字符串,开始位置,个数)
字符串截取。
44. TABLEREVERT()
放弃的缓冲行,缓冲表或临时表的修改。
45. TABLEUPDATE()
执行对缓冲行,缓冲表或临时表的修改。
46. TAG([复合索引文件名,]标识数[,工作区号/别名])
返回打开的CDX多项复合索引文件的标识名。
47. TIME()
返回当前系统时间。
48. TRIM(字符串表达式)
返回删除全部后缀空格的指定字符串表达式。
49. TYPE(字符表达式)
计算字符表达式,并返回其内容的数据类型。
50. USED([工作区号/别名])
确定是否在指定工作区中打开了一个表。
51. VAL(字符表达式)
由数字组成的字符表达式返回数字值。
52. YEAY(日期)
返回年份。
53. CREATEOBJECT()
从类定义或支持OLE的应用程序中创建对象。
54. GETOBJECT()
激活OLE自动化对象,并创建此对象的引用。