文档库 最新最全的文档下载
当前位置:文档库 › vf命令

vf命令

vf命令
vf命令

一、命令

https://www.wendangku.net/doc/c413934813.html,e 表名打开表

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.? ? 从当前行当前列起显示结果

https://www.wendangku.net/doc/c413934813.html,e sb copy 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() 取日函数

十三.项目下有六个选项卡

全部数据文档类代码其他数据库表单程序菜单

自由表报表文本文件

查询标签

十四.查询设计器包含选项卡

字段,连接,筛选,排序依据,分组依据,杂项

视图里比查询多了一个更新条件.

VF常用函数列表

VF常用函数列表数值函数: 1.绝对值和符号函数 格式:ABS(<数值表达式>) SIGN(<数值表达式>) 例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0 2.求平方根表达式 格式:SQRT(<数值表达式>) 例如:SQRT(16)=4,它与开二分之一次方等同。 3.圆周率函数 格式:PI() 4.求整数函数 格式:INT(<数值表达式>)返回数值表达式的整数部分 CEILING(<数值表达式>)返回大于或等于表达式的最小整数FLOOR(<数值表达式>)返回小于或等于表达式的最大整数 例如: INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5 FLOOR(9.9)=9 5.四舍五入函数 格式:ROUND(<数值表达式1>,<数值表达式2>) 功能:返回制定表达式在制定位置四舍五入的结果 例如:

ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=350 6.求余函数 格式:MOD(<数值表达式1>,<数值表达式2>) 例如: MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1 求余数的规律:1.首先按照两数的绝对值求余 2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值 3.余数取表达式1的正负号 4.若两数异好号,余数在加上表达式2的值为最终的结果 7. 求最大值和最小值函数 MAX(数值表达式列表) MIN (数值表达式列表) 例如:MAX(2,3,5)=5 MAX(…2?,?12?,?05?)=2 MAX(…汽车?,?飞机?,?轮船?) 字符串比较的规律: 字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。如果相等在进行第二个字母的比较,以次类推。 字符函数 1.求字符串长度函数 格式:LEN(<字符表达式>) 功能:返回制定字符表达式的长度,即所包含的字符个数。函数值为数值型 例如:X=“中文Visual FoxPro6.0” 则LEN(X)=20 2.大小写转换函数

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 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>]

VF常用命令及其格式

VF常用命令及其格式 1、打开表命令:USE表文件名 2、关闭表命令:USE、CLOSE ALL或USE 3、记录指针定位命令:GO数值表达式(绝对移动)、SKIP(相对移动) 4、替换(修改)记录命令:REPLACE字段1WITH表达式1,字段2WITH表达式2……[范围][FOR<条件>] 5、复制表命令:COPY TO新文件名[FOR〈条件〉][范围] 复制表结构命令:COPY STRU TO新表文件名[FIEL〈字段名表〉] 6、建立索引命令:INDEX ON关键字段TO单索引文件名 INDEX ON关键字段TAG索引标识名 7、查询命令:(1)条件查询:LOCATE FOR〈条件〉 继续查找命令:CONTINUE (2)索引查询:FIND字符表达式 SEEK表达式 继续查找命令:SKIP 8、选择工作区命令:SELECT工作区号|别名 9、建立表之间的关联命令:SET RELATION TO关联表达式INTO别名 10、表的更新命令: UPDATE ON关键字段FROM别名REPLACE字段1WITH表达式1,字段2WITH表达式2……[RANDOM] 11、交互式输入命令: (1)INPUT[提示信息]TO内存变量 (2)ACCEPT[提示信息]TO内存变量 13、输出命令:?和?? 常用命令: 1、设置默认路径命令:SET DEFA TO盘符:\路径 2、关闭表命令:CLOSE TABLE,CLEAR ALL 3、记录显示命令:LIST/DISP[范围][FOR〈条件〉] 4、追加记录命令:(1)表尾追加:APPEND[BLANK] (2)表中插入:INSERT[BEFORE][BLANK] (3)从其他文件中追加多条记录到当前表:APPEND FROM文件名[FOR〈条件〉][FIEL<字段名表>] 5、删除记录命令:DELE[范围][FOR<条件>] 6、彻底删除带标记记录命令:PACK 7、取消删除标记命令:RECALL[范围][FOR<条件>] 8、物理删除表中所有记录命令:ZAP

VF考试复习 命令大全

VF命令一览表 一、命令 https://www.wendangku.net/doc/c413934813.html,e 表名打开表 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.? ? 从当前行当前列起显示结果 https://www.wendangku.net/doc/c413934813.html,e sb copy 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

VF常用命令

数据表操作命令 1、创建数据表命令: 格式:CREA TE [<表文件名>/?] 功能:新建一个VF数据表 2、打开数据表命令: 格式:USE [<表文件名>] 功能:打开指定的数据表或关闭数据表3、关闭数据表命令 格式:CLOSE DA TABASES 功能:关闭所有工作区中打开的数据表 文件及相关文件,选择1号工作 区为当前工作区 格式:CLOSE ALL 功能:关闭所有工作区的所有文件,选 择1号工作区为当前工作区格式:CLEAR ALL 功能:关闭所有文件,释放内存变量, 选择1号工作区为当前工作区格式:QUIT 功能:关闭所有文件,安全退出VF,返 回宿主操作系统 4、显示表结构命令 格式1:LIST STRUCTURE 格式2;DISPLAY STRUCTURE 功能:在主窗口显示当前打开的数据表 结构 5、修改表结构命令 格式:MODIFY STRUCTURE 功能:显示并修改当前打开数据表结构6、复制表结构命令 格式:COPY STRUCTURE TO <表文件 名>[FEILES<字段名>] 功能:对当前数据表结构进行复制,形 成一个指定名称的新表结构 7、复制数据表命令 格式:COPY TO <表文件名>[<范围>] [FOR<条件>] WHILE<条件>] [FIELDS<字段表>] [TYPE<文件 类型>] 功能:对当前数据表中指定范围内符合 条件的记录进行复制,形成一个 指定名称的新数据表8、追加与插入记录命令 格式:APPEND [BLANK] 功能:在当前数据表的末尾增加新记录 格式:APPEND FROM<表文件 名>[FOR<条件>] [WHILE<条 件>] [FILEDS<当前表字段表>] [TYPE<文件类型>] 功能:由磁盘上指定的表文件中,将规 定范围内符合条件的记录自动 添加到当前数据表的末尾。 9、插入记录命令 格式:INSERT [BLANK] [BEFORE] 功能:在当前数据表指定的位置上插入 一条新记录 10、记录指针移动命令 格式1:GO[TO] 功能:将记录指针移到第条记录 格式2:GO[TO] TOP 功能:将记录指针移到当前表的第一条 记录 格式3:GO[TO ]BOTTOM 功能:将记录指针移到当前表最后一条 记录 格式:SKIP[] 功能:相对于当前记录,记录指针向上 或相下移动若干条记录 11、显示记录命令 格式1:LIST [<范围>] [FOR<条 件>][WHILE<条件>] [FIELDS<表达式表>] [OFF] [TO PRINT] 格式2:DISPLAY[<范围>] [FOR<条 件>][WHILE<条件>] [FIELDS<表达式表>] [OFF] [TO PRINT] 功能:输出指定范围内满足条件的各 个记录的有关内容 12、删除记录命令 逻辑删除:DELETE [<范围>] [FOR<条 件>] [WHILE<条件>] 去处删除标志:RECALL [<范围>] [FOR<条件>] [WHILE<条 件>]

VFP函数大全

VFP函数大全 %运算符用于计算并返回两个数值表达式相除之后的余数 $(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真 ABS() 计算并返回指定数值表达式的绝对值 ACLASS() 用于将一个对象的父类名放置于一个内存数组中 ACOPY() 把一个数组的元素拷贝到另一个数组中 ACOS() 计算并返回一个指定数值表达式的余弦值 ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中 ADB OBJECT S() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中 ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素 ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数 AELEMENT() 通过元素的下标,返回元素号 AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数 AFONT() 将可用字体的信息存入数组中 AERROR() 用于创建包含VFP或ODBC错误信息的内存变量 AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素 AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数 ALEN() 返回数组中元素、行或者列数 ALIAS() 返回当前工作区或指定工作区内表的别名 ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串 AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中

ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符 APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中 ASC() 用于返回指定字符表达式中最左字符的ASCII码值 ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素 ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中 ASIN() 计算并返回指定数值表达式反正弦值 ASORT() 按升序或降序排列数组中的元素 ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标 AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置 ATAN() 计算并返回指定数值表达式的反正切值 ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写 ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号ATN2() 根据指定的值返回所有4个像限内的反正切值 AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中 BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个从VFP菜单所选择的一个菜单命令 BARCOUNT() 返回DEFINE POPUP命令所定义的菜单中的菜单项数,或返回VFP系统菜单上的菜单项数 BARPROMPT() 返回一个菜单项的有关正文 BETWEEN() 确定指定的表达式是否介于两个相同类型的表达式之间 BITAND() 返回两个数值表达式之间执行逐位与(AND)运算的结果 BITCLEAR() 清除数值表达式中的指定位,然后再返回结果值 BITLSHIFT() 返回将数值表达式左移若干位后的结果值

VF常用命令及其格式

VF常用命令及其格式 关于VF 2007-03-27 10:30:33 阅读8 评论0 字号:大中小 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

vfp函数命令大全

vfp函数大全 %运算符用于计算并返回两个数值表达式相除之后的余数 $(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真 ABS() 计算并返回指定数值表达式的绝对值ACLASS() 用于将一个对象的父类名放置于一个内存数组中 ACOPY() 把一个数组的元素拷贝到另一个数组中ACOS() 计算并返回一个指定数值表达式的余弦值 ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中 ADB OBJECT S() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中 ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素 ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数 AELEMENT() 通过元素的下标,返回元素号AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数 AFONT() 将可用字体的信息存入数组中AERROR() 用于创建包含VFP或ODBC错误信息的内存变量 AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素 AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数 ALEN() 返回数组中元素、行或者列数 ALIAS() 返回当前工作区或指定工作区内表的别名 ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串 AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中 ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中 ASC() 用于返回指定字符表达式中最左字符的ASCII码值 ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素 ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中 ASIN() 计算并返回指定数值表达式反正弦值ASORT() 按升序或降序排列数组中的元素ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标 AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置 ATAN() 计算并返回指定数值表达式的反正切值ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号 ATN2() 根据指定的值返回所有4个像限内的反正切值 AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中 BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个从VFP 菜单所选择的一个菜单命令 BARCOUNT() 返回DEFINE POPUP命令所定义的菜单中的菜单项数,或返回VFP系统菜单上的菜单项数 BARPROMPT() 返回一个菜单项的有关正文BETWEEN() 确定指定的表达式是否介于两个相同类型的表达式之间 BITAND() 返回两个数值表达式之间执行逐位与(AND)运算的结果 BITCLEAR() 清除数值表达式中的指定位,然后再返回结果值 BITLSHIFT() 返回将数值表达式左移若干位后的结果值 BITNOT() 返回数值表达式逐位进行非(NOT)运算后的结果值 BITOR() 计算并返回两个数值进行逐位或(OR)运算的结果 BITRSHIFT() 返回将一个数值表达式右移若干位后的结果值 BITSET() 将一个数值的某位设置为1,然后返回结果值 BITTEST() 用于测试数值中指定的位,如果该位的值是1,则返回真,否则返回假 BITXOR() 计算并返回两个数值表达式进行逐位异或(XOR)运算后的结果 BOF() 用于确定记录指针是否位于表的开始处CANDIDATE() 如果索引标记是候选索引标记则返回真,否则返回假 CAPSLOCK() 设置并返回CapsLock键的当前状态CDOW() 用于从给定Date或Datetime类型表达式

VFP中常用命令

VFP中常用命令 一、数据库的建立、打开、关闭和删除 建立数据库: CREA TE DA TABASE [databasename|?] 从磁盘中删除数据库: DELETE DA TABASE databasename|? 打开数据库: OPEN DA TABASE [EXCLUSIVE|SHARED][NOUPDA TE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DA TABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库: SET DA TABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。 关闭数据库: CLOSE DA TABASE [ALL] 关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。 二、数据表和视图的建立、打开、关闭和删除 建立数据表(SQL命令): CREA TE 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子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。

vf命令大全

命令大全 1. set make to [日期分隔符]设置日期分隔符,默认’/’ 2. set date to [American|MDY|YMD] 设置日期显示格式 3. set century on/off 默认显示两位数年,on显示四位数年 4. set strictdate to [0|1|2] 用于设置是否对日期格式进行严格检查 5. store<表达式> to <内存变量> 赋值函数 6. dimension <数组名>或declare<数组名>创建数组(自动赋值.f.) 7. list memory[like<通配符>] [to printer |to file<文件名>]滚屏显示.display memory 分屏显示 8. clear memory =release all 内存变量清除,release <内存变量名>.Release all[like<通配符>|except <通配符>] 9. scatter [fields <字段名表>][memo] to <数组名>将表当前记录复制到数组. 10. scatter [fields like <通配符>|fields except <通配符>[memo]to<数组名>] 11. gather from <数组名>[fields <字段名表>][memo]数组复制到表 12. gather from <数组名>[fields like <通配符>][fields except <通配符>][memo] 13. set collate to <排序次序名>设置排序次序。机器,拼音默认,笔画。 14. set exact on/off 字符串精确比较。 15. set hours to 12/24 时间显示12/24小时制 函数表达式 1. abs()绝对值 2. sign()符号函数(-1.0.1) 3. sqrt()求平方根 4. pi()π 5. round(<数值表达式>,<保留小数位数>)求整,无条件取整 6. mod(<数值1>,<数值2>)求余 7. max()最大值 8. min()最小值 9. len()球字符长度函数(N) 10. lower()大写 小写 11. upper()小写 大写 12. space()空字符串生成函数 13. trim()去掉尾空格 14. ltrim()去掉首空格 15. alltrim()去掉首位空格 16. left(<字符表达式>,<长度>)左取子串 17. right(<字符表达式>,<长度>)右取子串 18. substr(<字符表达式>,<启始位置>,<长度>)取子串 19. occurs(<字符1>,<字符2>)计算子串出现次数函数(N) 20. at(<字符1>,<字符2>,<数值表达式>)求子串位置函数分大小写 21. atc(<字符1>,<字符2>,<数值表达式>)求子串位置函数不分大小写 22. stuff(<字符1>,<起始位置>,<长度>,<字符2>)子串替换函数 23. chotran(<字符1>,<字符2>,<字符3>)字符串替换函数 24. like(<字符1>,<字符2>)字符串匹配函数 25. replicate(“sb”,3)字符串复制函数

vf常用命令(全)

命令结构 FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。 如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT] 常用子句 范围:表示记录的执行范围,可以是下面几项其中之一: ALL 表示全部记录; NEXT n 表示从当前记录开始的以下n条记录; RECORD n 表示第n号记录; REST 表示从当前记录到最后一条记录。 FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。 FOR条件:对满足条件的记录进行操作。 WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。 以下命令中,大写的英文词为关键词,必须原样照写。 “常用子句”指以下几个可选子句: [范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件] 命令中的“列表”,指用“,”分隔的各项。如“字段名列表”就是将各个字段名用逗号分隔。 部分英文词的意义:Databasename 数据名tablename 数据表名filename 文件名Viewname 视图名arrayname 数组名 提示:加下划线的为本课程要求掌握的命令。 一、数据库的建立、打开、关闭和删除 建立数据库: CREATE DATABASE [databasename|?] 从磁盘中删除数据库: DELETE DATABASE databasename|? 打开数据库: OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库: SET DATABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。 关闭数据库: 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|? 从当前打开的数据库中删除数据表:

vf常用函数

命令结构: <命令动词> [<范围>] [FIELD 字段列表] [<表达式>] [FOR <条件>] [WHILE <条件>] 范围:ALL NEXT N RECORD N REST 数据类型: 数值(N):12123.5968 222 字符(C):‘gfhghgf’“tytfytf”[rfgff] 逻辑(L):.t. .f .y. .n. 日期(D): 传统{mm/dd/yy} 绝对{^yyyy-mm-dd} 货币(Y): $56565 日期时间(T): 传统{mm/dd/yy, hh:mm:ss A|P} 绝对{^yyyy-mm-dd, hh:mm:ss A|P } 备注(M): 通用(G): 变量: 1.内存变量——直接赋值 2.系统内存变量 3.字段变量:优先于内存变量,如要使用内存变量,可加前缀:M. 或M-> Store <表达式> TO 变量列表

Display memory List memory Clear memory Release 变量列表 Release ALL link 通配符a* ? 数组: DIMENSION 数组名(下标,下标) DECLARE 运算符: 算术:+ - * / % ** ^ 关系:> >= < <= != <> # == = 逻辑:AND OR NOT ! 常用函数: Round(76667.878787, -3) Sqrt(9) PI() Date() Time() 取子串:substr(串,开始位置,取字符数)

Left(串,取字符数) Right(串,取字符数) 字符串长度:len(串) 消除空格:TRIM(串) LTRIM(串) ALLTRIM(串) At(s1,s2) ?len(dtoc({^2013-09-25})) ?dtoc({^2013-09-25}) ?date() ?len(“hjhhjjhhj”) ?ctod(dtoc({^2013-09-25})) ?year(ctod(dtoc({^2013-09-25}))) ?month(ctod(dtoc({^2013-09-25}))) ?day(ctod(dtoc({^2013-09-25}))) Upper(串) Lower(串) 测试:vartype(表达式) FOUND() Eof() Bof() 建立表结构:

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 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式: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

vfp中的常用函数与命令

VFP常用的命令和函数 1.数据库操作语言 使用可以CLOSE 命令关闭各种类型的文件。 DBC( ) 函数返回当前数据库的名称和路径。SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。SQLCOMMIT( ) 函数提交一个事务处理。SQLCONNECT( ) 函数建立一个对数据源的连接。SQLDISCONNECT( ) 函数结束一个对数据源的连接。SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。SQLGETPROP( ) 函数获取一个活动连接的当前设置。 SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到Visual FoxPro 临时表(cursor)中。 SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。SQLSETPROP( ) 函数指定一个活动连接的设置。SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。 TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。 字段操作语言 使用可以BLANK 命令清除字段中的数据。 DELETED( ) 函数指出一个记录是否被标记为删除。FCOUNT( ) 函数返回一个表中的字段数量。 FIELD( ) 函数根据编号返回表中的字段名。 GATHER 命令用来自指定源的数据替换记录中的数据。SCATTER 命令从当前记录中复制数据到指定的目标。SET EXACT 命令指定比较不同长度两个串时的规则。

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 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。格式:BROWSE 6、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后的条件查找所有满足条件

VF常用函数

函数 对于函数需要大家了解的有: 1、函数名 2、除了&宏函数外,所有函数必须加 () 3、函数的作用 4、函数的参数 5、函数的返回值及其类型 数值运算函数: INT()、ABS()、MAX()、MIN()、SQRT()、ROUND()、MOD() 字符处理函数: LEN()、AT()、SPACE()、SUBSTR()、LEFT()、RIGHT() TRIM=RTRIM(TRIM\ALLTRIM\LTRIM\RTRIM)、STUFF()、&:宏函数 转换函数: LOWER()、UPPER()、CTOD()、DTOC()、STR()、VAL() ASC()、CHR() 日期时间函数: DATE()、TIME()、YEAR()、MONTH()、DAY() 测试函数: RECNO()、BOF()、EOF()、FOUND()、FILE()、DBF()、RECCOUNT()、 SELECT()、TYPE()、IIF()、 其它:ROW()、COL()、INKEY()、READKEY() 1.数值处理函数 (1)求绝对值函数ABS() 【格式】 ABS(<数值表达式>) 【功能】返回<数值表达式>的绝对值,参数的类型为N型,得到的函数值的类 型为N型。 【例如】 输入语句:?ABS(-26.2),ABS(26.6),ABS(-50) 显示结果: 26.2 26.6 50 注意:语句 ? <内存变量>|<常量>|<表达式>是非格式输出语句,具有计算功能。 语句在命令窗口输入。 (2)求指数函数EXP() 【格式】EXP(<数值表达式>) 【功能】返回以e为底,<数值表达式>为幂次的指数值。 【例如】 输入语句:?EXP(5.5),EXP(1),EXP(-5),EXP(-6) 显示结果: 244.69 2.72 0.01 0.00 (3)取整函数INT() 【格式】 INT(<数值表达式>) 【功能】返回<数值表达式>的整数部分。 【例如】 输入语句:?INT(26.2),INT(26.9),INT(-26.2),INT(-26.9)

VF程序命令语句大全

VF常用命令和函数大全五、命令语句大全五、命令语句大全 ?在下一行显示表达式串 ?? 在当前行显示表达式串 @... 将数据按用户设定的格式显示在屏幕上或在打印机上打印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 程序中一个循环开始的标志

相关文档