VFP——SQL语句大全1
VFP命令、函数及程序语句大全
一、主要命令:
1、CREATE
CREATE DATABASE 库文件名.DBC―――建立数据库:
CREATE TABLE/DBF 表名(各个字段属性)??????????????—————建立表
CREATE VIEW <视图名> AS
执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。
2.DROP
DROP VIEW <视图>————删除视图
3、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE
说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
4、APPEND
作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:APPEND [BLANK]
说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
5、INSERT
INSERT BLANK BEFORE 在当前表的当前记录之前插入一条空白记录INSERT INTO 表名[(字段] VALUES(表达式1[,表达式2…])——插入记录
INSERT INTO 表名 FROM ARRAY ArrayName | FROM MEMVAR
如带有FROM MEMVAR子句,则用同名的内存变量给字段赋值。
例:INSERT INTO 学生(XH,XM,XB)VALUES(“950106”,“高山”,“男”)
6. ALTER TABLE 表名 ADD 字段名 字段类型(字段参数)―――添加字段
ALTER TABLE 表名 ALTER 字段名 SET CHECK <条件>——为字段添加有效性规则
例:ALTER TABLE 评分 ALTER分数 SET CHECK 分数>=0 AND 分数<=10
ALTER TABLE 表名 DROP 字段名[ALTER COLUMN字段名Type {NULL | NOT NULL}][{,字段名Type NULL | NOT NULL}...] [DROP字段名[,字段名[, ...]]
例:alter table 歌手add最后得分 F(6,2)
7、UPDATE
update <表名> set <字段1=表达式1>,<字段2=表达式2...> where <条件>
例: update 产品 set 单价=单价*1.08
8、BROWSE
作用:打开一个“浏览”窗口,供用户浏览或修改记录。
格式:BROWSE [FIELDS <字段名表>]
9、USE
作用:打开和关闭表文件。
格式:USE [<文件名>]
10、LIST和DISPLAY
格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>]
[TO PRINT|TO FILE <文件>]
LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>)
LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>]
注:LIST命令一次连续显示完所有记录内容。DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示。如果LIST与DISPLAY都无任何选择项时,LIST显示文件的全部记录,DISPLAY仅显示当前记录。
11、记录的定位
作用:用记录指针(POINTER)定位记录。
格式:
1)GO[TO] RECORD n|TOP|BOTTOM
命令定位GO [RECORD] NGO BOTTOMGO TOP
2)n
3)SKIP [+|-] n
说明:第一个命令又叫绝对定位,其中,RECORD n定位到n号记录,TOP 定位到第1个记录,
BOTTOM定位到最后一个记录。第二个命令定位到第n个记录,n是一个数值。第三个命令又叫相对定
位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一个记
录。
LOCATE [<范围>] FOR <表达式>范围: ALL NEXT N ,RECORD N, REST 12、CHANGE和EDIT
作用:显示要编辑或修改的字段。
格式:CHANGE|EDIT [<范围>] [FIELDS <字段名表>] [WHILE <条件>] [FOR <条件>]
13、REPLACE
格式:REPLACE [<范围>] <字段1> WITH <表达式1>[,<字段2> WITH <表达式2>] [FOR <条件>] [WHILE<条件>]
例: REPLACE ALL 工资 WITH 工资+200 FOR 工资<1000
REPLACE FROM ARRAY数组名 [FIELDS 字段名列表][常用子句]——用内存数组的值更新数据表中的记录:
14、DELETE、PACK、ZAP和RECALL
作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的删除标志。
格式:DELETE [<范围>] [WHILE<条件>] [FOR <条件>] (特例:DELETE FILE FILENAME.DBF,该命令删除指定的表文件)
DELETE TAG ALL [OF 复合索引文件名]
DELETE TAG 索引标识1 [OF 复合索引文件名1][,索引标识2 [OF 复合索引文件名2>…
例:DELETE FROM 订单 WHERE 签订日期<={^2001-01-02}
PACK
ZAP
RECALL [<范围>] [FOR <条件>] [WHILE<条件>]
13、SORT和INDEX
1)SORT
作用:是建立一个其记录以新的物理顺序排列的新表文件,原文件不变.格式:SORT TO <文件名> ON <字段名1> [/A] [/C] [/D][,<字段名2> [/A] [/C] [/D>...
[ASCENDING|DESCENDING] [<范围>] [FOR <条件>] [WHILE<条件>] [FIELDS<字段表>]
2)INDEX
作用: 对当前表根据关键字表达式的值从小到大排列,并存入TO后指定的索引文件名的文件或复合索引文件的一个标识中。
格式: INDEX ON <关键字表达式> TO <文件名>
INDEX ON <关键字表达式> TAG <标识名> [OF <文件名>] [FOR <条件>]
说明:第1个命令中,/A按字段名升序排序,/D按字段名降序排序,/C
忽略大小写,针对字符型。关键字而言,ASCENDING和DESCENDING分别表示升序和降序。第1个命令建立.dbf表文件,第2个命令建立.idx单一索引文件,第3个命令建立.cdx复合索引文件(Compound Index)。15、USE <表文件名> INDEX <索引文件名表>、SET INDEX TO和SET ORDER TO
作用:分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。并确定第一个索引文件为主控索引文件.(当前起作用的索引文件称为主控索引文件, 当前起作用的索引标识称为主控索引)
格式:USE <表文件名> INDEX <索引文件名表>
SET INDEX TO [<索引文件名表>]
作用:打开当前表的一个或多个索引文件并确定第一个索引文件为主控索引文件,该命令用于单索引文件.
格式:SET INDEX TO [<索引文件表>] [ADDITIVE]
说明: (1)[<索引文件表>]中第一个索引文件为主控索引文件.
(2)若缺省ADDITIVE选项,则在用本命令打开索引文件时,除结构复合索引文件以外的索引文件均被关闭
SET ORDER TO [<数值表达式>]|[<单索引文件名>]|[TAG] <索引标识> [ASCENDING|DESCENDING>(特例:重新索引命令:REINDEX)
作用:对于打开表时自动打开的复合索引文件确定主索引,也能确定主索引文件.
(1) 数值表达式表示已打开的索引的序号.系统先为单索引文件编号,故结构复合索引文件的序号比单索引文件大.
(2) SET ORDER TO 或 SET ORDER TO 0命令取消主索引和主索引文件,表中记录将按物理记录输出.
16、FIND、SEEK和LOCATE及CONTINUE
作用:前两个命令FIND和SEEK是在一个已经建立了索引文件的表中,定位到关键字中的内容与命
令行中字符串相同的第一个记录。后一个命令在用USE打开表文件以后,直接查询表中字段内容。
格式:FIND <“字符串”>|<字符串>SEEK <表达式> (表达式的数据类型可为字符型、数字型、日期型和逻辑型。)
LOCATE [<范围>] [FOR <条件>] [WHILE<条件>]
CONTINUE
说明:FIND命令与SEEK命令的区别是前者后跟字符串,而后者后跟表达式。在用LOCATE命令找到
一个匹配记录后,可用CONTINUE命令搜索表的剩余部分来寻找其他匹配的记录。
18、COUNT
作用:统计当前表文件中符合条件的记录数。
格式:COUNT [<范围>] [FOR <条件>] [WHILE<条件>] [TO <内存变量名>]
说明:内存变量名可用除参数外的任意字符。
19、SUM
作用:对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。
格式:SUM [<范围>] [数值<表达式>] [TO <内存变量名表>] [FOR <条件>] [WHILE<条件>]
20、AVERAGE
作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。
格式:AVERAGE [<范围>] [数值<表达式>] [TO <内存变量名表>] [FOR <条件>] [WHILE<条件>]
21、TOTAL
作用:分类汇总命令,按<表达式>做过索引或排序的表文件的数字型字段进行分类汇总。它把与<表达式>值相同的所有记录中的数字字段的值分别进行求和,并各自作为一条记录存放在由文件指定的文件中去。在新生成的记录中,还将包括与<表达式>值相同的所有记录中的首项记录的其他字段内容。
格式:TOTAL TO <文件名> ON <表达式>[FIELDS <数值型字段名表>][<范围>][FOR <逻辑表达式1>][WHILE <逻辑表达式2>]
例:USE B2-1
INDEX ON 职称 TO ZC
TATOL ON 职称 TO B2-1T FILEDS 工资
22.APPEND FROM
作用:从其他文件向表文件添加数据。数据来源文件既可以是表文件,也可是文本文件或其他符合规定的文件。
从一个文件输入一个OLE对象放入一个通用(general)字段 :APPEND GENERAL 通用字段名 [FROM filename]如果省略子句FROM filename,则将指定的字段清空。
将一个文本文件的内容拷贝到一个备注字段 :APPEND MEMO 备注字段名 [FROM filename][OVERWRITE]
格式:APPEND FROM <文件名>|?[FIELDS <字段名表>][FOR <逻辑表达式>]
FIELDS <字段名表>和FOR <逻辑表达式>,用于源文件为表文件时,指定
追加记录的字段和条件。在字段名表和逻辑表达式中的字段名,必须是在来源和目的两个文件中公有的,共注意宽度和类型匹配。实际应用中,数据来源文件常为表文件(.DBF)和ASCII码文本文件(.TXT)
对于文本文件又有标准格式(SDF)和通用格式(DELIMITED)之分.
例: USE B2-1APPE FROM S3-1.TXT SDFBROWSE
23.COPY (选择表的部分内容生成一个新表)
作用:把打开的表文件结构及数据复制成由<文件名>所指定的并符合规定要求的文件。如果默认全部选择项和文件名的扩展名,则结构及全部数据都被复制,且其文件扩展名由系统规定为“.DBF”。
格式:COPY TO<文件名> [FIELDS <字段名表>][<范围>][FOR <逻辑表达式1>][WHILE <逻辑表达式2>]
格式中的或用来为新表建立一个与原表相同的结构索引.
例1: COPY TO B3-2COPY TO S3-2.TXT SDF
例2: USE RS
COPY TO RS3 FIELDS 姓名,基本工资,奖金
USE RS3
LIST
24. COPY FILE复制数据整表:(可用于复制任何类型文件)
COPY FILE 原文件名 TO 目标文件名
注:复制表时,还应当复制和它相配的备注文件(.FPT,如有备注字段)和结构复合索引文件。
当前表应关闭。(如果已打开表:COPY TO 新文件名)
例:将RS.DBF复制为RS1.DBF
COPY FILE RS.DBF TO RS1.DBF
或 USE RSCOPY TO RS1USE RS1LIST
25.COPY STRUCTURE (只复制结构不复制数据)
作用:表文件结构复制,生成一个指定文件名和包括指定字段的表文件结构;如有CDX或PRODUCTION选择项还将为新表建立一个与源表相同的结构索引.
格式: COPY STRUCTURE TO<文件名> [FIELDS <字段名表>]
例: COPY STRUCTURE TO B3-3 FIELDS 编号,姓名,何时工作,职称
26.copy to建立结构扩展文件
作用:把已打开的表文件的结构作为数据记录复制到由<文件名>指定的库文件中去.
格式: COPY TO<文件名> STRUCTURE EXTENDED
例: USE B3-3
COPY TO B3-4 STRUCTURE EXTENDED
USE B3-4
BROW
该命令可以用于测试表文件结构,也可以用于顺序方式建立库文件结构.新库文件的结构是一个由系统规定的标准结构,它由4个字段构成: FIELD_NAME 字段名
FIELD_TYPE 字段类型
FIELD_LEN 字段宽度
FIELD_DEC 小数位数
27.常用命令:
库 表
打开数据: OPEN DATABASE 库文件名
打开表: USE 表文件名
使用非前库的表:USE 库名!表名
打开索引表:USE 表名 INDEX 索引名
显示库信息:DISP DATABASE [TO PRINTER]
显示记录:LIST (快速查看)
BROWSE(分屏浏览可修改)
DISP (显示当前记录)
关闭数据库:CLOSE ALL (关闭所有库、表、索引)
关闭表: USE
CLOSE DATABASES(关闭当前库、表) CLOSE TABLES(关闭当前表,不关库)
CLOSE INDEXES (关闭当前索引)
添加表:ADD TABLE 表名 追加记录:
APPEND
APPEND FROM 源文件
移去表:REMOVE TABLE 表名
删除库:DELETE DATABASE 库名 (先关闭库)
删除表:DELETE FILE 表名(先关闭表)
VFP常见编程实例 1、1-100的累加 ** 求1到100的累加值 CLEAR s=0 i=1 DO WHILE i<=100 s=s+i i=i+1 &&一定记住先累加后循环ENDDO ?s RETURN 2、阶乘 ** 求5的阶乘 CLEAR j=1 i=1 DO WHILE i<=5 j=j*i
i=i+1 ENDDO ?j RETURN 3、求阶乘和 ** 求1至5的阶乘和CLEAR s=0 i=1 j=1 DO WHILE i<=5 j=j*i s=s+j i=i+1 ENDDO ?s RETURN 4、条件定位
** 查询定位记录指针在赵伟上 CLEAR USE 学生 LOCATE FOR 姓名="赵伟" IF FOUND() DISPLAY ELSE CANCEL ENDIF CONTINUE 5、用scan语句查询定位 ** 用scan语句查询定位记录在赵伟上 CLEAR SCAN FOR 姓名="赵伟" DISPLAY ENDSCAN RETURN 6、用scan语句扫描符合条件的记录,并显示出来** 把年龄小于30岁的人显示出来
SCAN FOR 年龄<30 DISPLAY ENDSCAN RETURN 7、查找男性职工 ** 查找男性职工CLEAR LOCATE FOR 性别="男" DO WHILE FOUND() DISPLAY CONTINUE ENDDO RETURN ** 查找男性职工CLEAR LOCATE FOR 性别="男" DO WHILE NOT EOF() DISPLAY CONTINUE
VFP常用函数大全 一.字符及字符串处理函数: 字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 1.取子串函数: 格式:substr(c,n1,n2) 功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓. store "王小风" to xm ?substr(xm,1,2) 结果为:王 2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格alltrim(字符串):删除字符串的前后空格 ltrim(字符串):删除字符串的前面的空格例:去掉第一个字符串的尾空格后与第二个字符串连接 store "abcd " to x store "efg" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n) 说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数). 例:定义一个变量dh,其初值为8个空格store space(8) to dh 4.取左子串函数: 格式:left(c,n) 功能:取字符串C左边n个字符. 5.取右子串函数: 格式:right(c,n) 功能:取字符串c右边的n个字符例:a="我是中国人" ?right(a,4) 国人?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数: 格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At("教授","副教授") 2 8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例: bl="FoxBASE" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a="中国人" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理 例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3
填空题 1、表单控件工具栏中的"标签"按钮代表的是标签_________。答题提示:类/对象 2、表打开后,记录指针指向的记录称为__________记录。 3、表单form1上有一个命令按钮组控件CG(容器控件),命令按钮组控件CG中包括两个命 令按钮Cmd1和Cmd2,若当前对象为Cmd1,则this.parent所指的控件是__________。答题 提示:表单/ 命令按钮组 4、常量$90比常量$100________。答题提示:大/小 5、用当前表单中的LABEL1控件来显示系统时间的语句是:https://www.wendangku.net/doc/d12678560.html,BEL1. =TIME() 6、VFP支持两种类型的菜单:条形菜单和式菜单。 7、颜色函数RGB(0,0,0)返回的颜色是色。 8、一个关系对应一张表,表中的一列称为一个字段,表中的一行称为一个。 9、VFP的三种程序结构是结构、选择结构、循环结构。 10、数据完整性包括域完整性、完整性和实体完整性。 11、在面向对象的程序设计中,类的实例又称为。 12、打开数据库表的同时,自动打开该表的索引。 13、执行命令A=$9000之后,内存变量A的数据类型是型。 14、 FONTBOLD属性,用来设置文字是否以体显示。 15、控件的属性,可用来设置文字的字号大小。 16、表达式"Visual FoxPro" $ "Fox"的结果是。 17、在Visual FoxPro中,最多允许同时打开个数据库表或自由表。 18、在Visual FoxPro中,打开表设计器来修改表结构的命令是(每个单词写四个 字母)。 19、在Visual FoxPro中,视图可以分为本地视图和视图。 20、用Ctrl+F2组合键,可以命令窗口。答题提示:打开/关闭 21、每一个数据表可以容纳的最大记录数是(用阿拉伯数字)亿个。 22、命令书写规则规定命令动词可以缩写为前(用阿拉伯数字)个字符。 23、表单文件的扩展名为。 24、数据表是由行和列组成的二维表格,每一列称为一个。 25、当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完 整性的删除规则为。 26、在Visual FoxPro中运行表单时,表单的Activate事件发生在Init事件之。答 题提示:前/后 27、常量.n.表示的是型的数据。 28、菜单可以分组,插入分组线(分隔线)的方法是在"菜单名称"项中输入两个字符。 29、在Visual FoxPro中,参照完整性规则包括更新规则、删除规则和规则。 30、用二维表数据来表示实体及实体之间联系的数据模型称为模型。 31、在Visual FoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是。 32、函数BETWEEN(40,34,50)的运算结果是。 33、 34、执行命令A=2005/4/2之后,内存变量A的数据类型是型。35、颜色函数RGB(255,0,0)返回的颜色是色。 36、颜色函数RGB(0,255,0)返回的颜色是色。 37、颜色函数RGB(0,0,255)返回的颜色是色。 38、VFP中,删除全部记录的命令是。 39、VFP中,物理删除所有带删除标记记录的命令是。 40、 41、自由表中允许字段名的最大长度为(用阿拉伯数字)个字符。 42、在记录浏览状态下,可用Ctrl+0组合键向某一字段输入(用汉字)值。 43、清除屏幕信息的语句命令是。 44、表单设计中,引用当前对象的关键字为。 45、子类可以自动继承父类的属性和方法,这种特性称为类的性。 46、MessageBox函数的返回值是一个型数据。 47、函数MessageBox的语法为:MESSAGEBOX(cMessageText [, nDialogBoxType [, cTitleBarText]]),则该函数的第二个参数省略。答题提示:可以/不可以 48、命令窗口中未加说明而直接定义的变量,是变量。提示:全局/私有/局部 49、程序中未加说明而直接定义的变量,是变量。提示:全局/私有/局部 50、作用范围最小的变量是变量。提示:全局/私有/局部 51、项目管理器的"移去"按钮有两个功能;一是把文件移去,二是______文件。 52、创建视图时,相应的数据库必须是______状态。(打开/关闭) 53、为图像控件指定图片(如.bmp文件)文件的属性是。 54、 55、在SQL查询语句中,显示部分结果的top短语必须要与短语一起来使用。(短语要写完全) 56、VFP中变量名的命名规则:只能使用汉字、字母、和数字。 57、time()函数的返回值的数据类型为型。 58、退出VFP的命令是。 59、定义全局变量的命令是。 60、定义局部变量的命令是。 61、定义私有变量的命令是。 62、wait 命令可以从键盘接收一个。(答题提示:字符/字符串) 63、Accept命令可以从键盘接收一个。(答题提示:字符/字符串) 64、VFP中支持的三种关系运算有选择、投影和。 65、数据表由表结构和两部分组成。 66、表分两种,表和数据库表。 67、报表的两个基本组成部分:数据源和。 68、当输入比较长的命令时,可加一个来续行,回车后继续在下一行输入。答题提示:逗号/分号/空格/括号 69、视图设计器比查询设计器多了一个选项卡。 70、过程文件中的每个子过程必须以(写前四个字母)开头。 71、对象的引用可分为相对引用和引用。 72、创建的菜单运行后,使用set sysmenu to 命令来退出用户菜单,并恢复系统原来的菜单。
程序中常用的命令 一、赋值命令 命令一: STORE <表达式> TO <内存变量> 命令二: <内存变量> = <表达式> 功能:对内存变量赋值 说明:命令一可以对多个内存变量赋值;命令二只能对一个变量赋值。 例:store 5*2 to a,b c=3*1 ?a,b,c,5,7*7 z=c*a ??z ? ?a*b*c,5 二、交互式输入命令 1、字符串输入命令 ACCEPT [提示信息] TO <内存变量> 2、表达式输入语句 INPUT [提示信息] TO <内存变量> 3、单字符输入语句 WAIT [提示信息] [TO <内存变量>] 说明: 系统在执行上述三种命令时会自动停下,等待用户从键盘输入数据到内存变量中,系统接受到后再继续执行。 Input适用于全部类型内存变量,数据输入时需要加定界符,若输入的是表达式,则先计算表达式的值,再将结果赋值给内存变量。 Accept只适用于输入C型数据,并且输入时不用加定界符 Wait只能输入一个字符(C型)。WAIT命令若没有选项,则其功能为:暂停程序执行,显示提示信息“press any key to continue…(按任意键继续…)”,然后等待用户按键。 提示信息是C型,它会在屏幕上原样输出 例:input “请输入一个值:” to a1 *数值:123;日期:{^1986-12-12}或ctod(“12/12/86”);逻辑型:.T.;字符串:”张三’
accept “请输入一字符串:” to a2 *字符串:张三 wait “你想彻底删除这条记录吗?(y/n)” to ask wait display memo like a* 4、定位输入命令 命令:@<行,列> say <提示信息> get <变量> READ 功能:该命令在屏幕指定的坐标位置上显示提示信息,然后通过READ命令激活GET子句的变量值,然后等待用户对变量的值进行修改。 说明:的 ①<行,列>用来指屏幕窗口位置 ②say <提示信息>用来给出提示信息 ③get <变量>用来取得变量的值,GET后面的变量可以是内存变量或表文件中的字段变量,若是内存变量必须先 赋初值才能使用,若是字段变量则,应打先开相关的表文件。 ④变量的输入值类型应该与初值类型相同。 ⑤READ与GET必须配合使用。多个GET可以只用一个READ与之配合。 ⑥如果命令后面没有跟read则表示只显示内容,不输入值。 例: abc=7 @2,10 say “修改变量anc的值” get abc read clear use 学生 list @5,40 SA Y “姓名”GET 姓名 @7,20 SA Y “性别”GET 性别 READ list 三、格式输出 命令:@ <行,列> say <表达式> 功能:在指定的位置输出表达式的值 说明: ①输出位置由<行,列>确定,<表达式>可以为数值、字符、内存变量、字段变量等 ②行和列都可以是表达式,常常可以使用函数ROW( )和COL( )ROW( )表示返回当前行的行号,COL( )表示返 回当前列的列号 例:store 5*2 to a,b @5,10 say a @5,30 say b use 学生 @5,10 say 学号 @5,30 say 姓名 四、其它程序运行命令 见书
VPF常用函数 一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 1.取子串函数: 格式:substr(c,n1,n2) 功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓. store \"王小风\" to xm ?substr(xm,1,2) 结果为:王 2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格 alltrim(字符串):删除字符串的前后空格 ltrim(字符串):删除字符串的前面的空格 例:去掉第一个字符串的尾空格后与第二个字符串连接 store \"abcd \" to x store \"efg\" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n) 说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数). 例:定义一个变量dh,其初值为8个空格 store space(8) to dh 4.取左子串函数: 格式:left(c,n) 功能:取字符串C左边n个字符. 5.取右子串函数: 格式:right(c,n) 功能:取字符串c右边的n个字符 例:a=\"我是中国人\" ?right(a,4) 国人 ?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数:
格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At(\"教授\",\"副教授\") 2 8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例: bl=\"FoxBASE\" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a=\"中国人\" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果 ?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3) 3.1416 2049 2000 3.求平方根函数: 格式:sqrt(数值) 功能:求指定数值的算术平方根 例:?sqrt(100) 10
在VFP8.0中实现自定义报表输出 出处:网络 摘要:使用Visual FoxPro 8.0的新增Header类来选择表格列,实现自定义字段打印。 概述 许多Visual FoxPro程序员希望将显示在表格控件中的数据能够直接输出到打印机上,并且也希望能够自定义输出列来选择要打印的字段,这在Visual FoxPro 8.0以前还是比较烦琐的事情。从Visual FoxPro 8.0开始,你可以为成员类定义和建立子类,使对于各种控件的控制更加灵活方便。Visual FoxPro没有提供可编程的报表工具,但是程序化输出报表是所有程序员都梦寐以求的事情,由于Visual FoxPro支持OLE操作,因此,如果你的计算机中安装了Excel,你完全可以将Visual FoxPro数据输出到一个电子表格中,并立即执行打印。 Visual FoxPro的成员类 现在可以为以下的几个成员类定义和建立子类: 1.Page和PageFrame https://www.wendangku.net/doc/d12678560.html,mandButton和CommandGroup 3.OptionButton和OptionGroup 4.Column和Grid 5.Header和Column 使用成员类可以为一个指定类的所有成员定义一致的行为,例如,可以在一个Page类的Activate事件中定义一个特定行为,用于特定的PageFrame类或对象,则所有该页框的成员页继承相同的代码和行为。 PageFrame、CommandGroup、OptionGroup和Grid类有两个新增属性:MemberClassLibrary和MemberClass,用于为成员对象设置缺省的自定义类。当设置这两个属性后,新增成员对象将从指定的成员类进行继承。Column对象有两个新增属性:HeaderClassLibrary和HeaderClass,用于设置指定一个自定义Header类。但是,你不能在类设计器中设计Column和Header类,这两个类只能使用代码建立。 例如,下面使用代码建立的NewHeader类保存在一个名为MyHeader.prg的程序文件中,NewHeader类的基类为Header类,该类用于当用户单击表格的Header时切换控件的显示图片。能够为Header指定Picture属性也是Visual FoxPro 8.0的新增功能。 DEFINE CLASS NewHeader AS Header Name="NewHeader" PROCEDURE Click cPictureName=JUSTSTEM(This.Picture) IF cPictureName="selected" This.Picture="unselected.bmp" ELSE This.Picture="selected.bmp" ENDIF ENDPROC ENDDEFINE
1.求最大、最小数问题 Dime x(30) Maxx=0 &&极小数 Minx=300 &&极大数 For k=1 to 30 X(k)=1+rand()*300 If x(k)>maxx Maxx=x(k) Endif If x(k)
Endfor ?F 5.百钱百鸡问题 for i=0 to 33 for j=0 to 50 k=100-i-j if 3*i+2*j+int(0.5*k)=100 ? i,j,k endif endfor endfor 6.倍数问题 一个正整数与3的和是5的倍数,与3的差是6的倍数,编程序求出符合此条件的最小正整数。 num=1 do While (num+3)%5<>0 or (num-3)%6<>0 num=num+1 enddo ? num 7.判断回文数 Accept to s L=len(s) For k=1 to int(L/2) if subs(s,k,1)<>subs(s,L-k+1,1) exit endif Endfor If k<=int(L/2) ?s,”不是回文数” else ?s, ”是回文数” endif 8.完全数(因数和)问题 所谓“完全数”是指一个数恰好等于它的所有因子之和,例如,6=1+2+3,6是“完全数”。编程序求1000以内的“完全数” Clear For n=1 to 1000 m=0 for i=1 to n-1 if n%i=0 m=m+i endif endfor if m=n
VFP函数大全 %运算符用于计算并返回两个数值表达式相除之后的余数 $(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真 ABS() 计算并返回指定数值表达式的绝对值 ACLASS() 用于将一个对象的父类名放置于一个内存数组中 ACOPY() 把一个数组的元素拷贝到另一个数组中 ACOS() 计算并返回一个指定数值表达式的余弦值 ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中ADBOBJECTS() 用于把当前数据库中的连接、表或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程序连编的问题_百度知道liutaoqq123 助理二级(171) | 我的提问 | 我的回答 | 知识掌门人 | 我的消息(0/0) | 百度首页 | 退出 新闻网页贴吧知道 MP3 图片百科 帮助 百度知道 > 电脑/网络 > 其他编程语言订阅该问题 黑体炉-专业黑体辐射源生产商 黑体炉.中科院上海福源光电技术有限公司从事黑体辐射源的研制开发已有二十多年历史,为... https://www.wendangku.net/doc/d12678560.html, zox氧量分析仪显示表 它是ZO型系列氧化锆氧气含量分析仪的二次显示仪表(俗称氧量显示仪). 安装方式有二种:... https://www.wendangku.net/doc/d12678560.html, LCD/LED显示表 全系列二线制LED/LCD智能显示表,全系列压力变送器及散件现货供应,价格优惠.欧利德电子... https://www.wendangku.net/doc/d12678560.html, 湖南维修软启动首选特洛伊 专业维修变频器伺服系统 PLC 软启动技术雄厚,服务周到,信誉第一,质量第一 https://www.wendangku.net/doc/d12678560.html, 鸡西市申通电抗器制造 专业制造各种电抗器,启动电抗器,并联电抗器 https://www.wendangku.net/doc/d12678560.html, 掉电再启动保护监控器-上海神引双... 双华电器是一家集科研,生产,销售于一体的专业电动机保护器制造公司.在同行业率先通过I... https://www.wendangku.net/doc/d12678560.html,
找软启动就到西安启能高端电器公司 提供的晶闸管软起动装置,是一种用于高压大型鼠笼式电机频繁起动的装置,利用先进的晶闸... https://www.wendangku.net/doc/d12678560.html, 您想在自己的网站上展示百度“知道”上的问答吗?来获取免费代码吧! 如要投诉或提出意见建议,请到 百度知道投诉吧反馈。 添加到搜藏已解决 我vfp程序连编的问题 悬赏分:5 - 解决时间:2007-3-20 09:30 我的一个vfp主程序执行重新连编项目时没有错误,可是要联编成exe文件时,会提示连编程序名.app文件时出错,这是为什么?还有我做了一个主界面的表单,可是执行完以后却不能执行以后的程序了,是不是缺少什么命令了? 提问者: lixuejiang16 - 试用期一级最佳答案 其实,这个问题之所以被频繁地提出,并非是由于初学者的理解能力有问题,而实在是VFP 的设计混乱所致,以至于造成初学者理解上的混乱。笔者曾在"济南万千"的"软件、编程、数据库"新闻组就此问题发过"窗口问题到此为止"的帖子,反响很大,现根据该帖进行整理,修正补足该帖中的一些不准确之处及遗漏。 本文所提"表单窗口属性",是指那些不但影响表单本身的特征(例如长宽等),而且对表单之外、项目之中的其它"元件"有影响的表单属性,它们包括如下三个: 属性意义可选值(黑体为默认值) DeskTop 指定表单是否包含在VFP主窗口中 F./.T. WindowType 指定表单对象运行时的动作 0-无模式/1-模式 ShowWindow 指定在创建过程中表单窗口显示表单或工具栏 0-在屏幕中/1-在顶层表单中/3-做为顶层表单 下面针对上述表单属性以及VFP中"桌面(DeskTop)、屏幕(Screen)、表单(Form)"等概念谈一谈我的理解。正因为VFP在此方面的设计混乱,也就决定了我不能系统地、有条理地分析这些问题,我做的只能是阐述一些事实。 1.表单是一个对象,外观表现上是一个窗口。VFP的主窗口也可以说是一个"表单"对象,它有一个固定的名字叫"_Screen","_Screen"是一个特殊的表单对象; 2."ShowWindow"是规定表单在"显示方面的从属关系"的属性 ShowWindow属性实际上仅有两种选择:"作为顶层表单"与"在顶层表单中"。为了表达方便,我们把具有前者属性值的表单称为"顶层表单",后者称为"从属表单"。二者在显示方面的不同地位是:顶层表单在Windows任务栏上有一席之地,从属表单却没有这种待遇;顶层表单最小化时,从属表单随之被隐藏,当顶层表单关闭后,从属表单随之关闭。
系统首页 点击进入系统:do form 用户登录.scx release thisform 用户登录 登陆:use password Locate For 用户密码= thisform.text1.value and 用户名= https://www.wendangku.net/doc/d12678560.html,bo1.displayvalue If Eof() ?Messagebox("密码错误,请重新输入!!",0+48+0+0,"确定") Thisform.Refresh Close Database Else Thisform.release Do form 主表单.scx EndIf 退出:thisform.release 影碟登记 首页:goto top thisform.refresh 上一页:skip -1 if bof() messagebox("不好意思,已是第一个记录",48,"信息窗口") endif thisform.refresh 下一页:skip if eof() messagebox("不好意思,已是最后一条记录",48,"信息窗口") skip -1 endif thisform.refresh 末页:goto bottom thisform.refresh 添加:if len(thisform.影片编号.value)=0 go bottom dele pack wait window "影片编号不能为空" timeout 1 endif append thisform.refresh 删除if messagebox("确实要删除本记录么?",1+64+256,"提示")=1 delete pack skip -1
VFP常用函数大全整理 一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 1.取子串函数: 格式:substr(c,n1,n2) 功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓. store \"王小风\" to xm ?substr(xm,1,2) 结果为:王 2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格 alltrim(字符串):删除字符串的前后空格 ltrim(字符串):删除字符串的前面的空格 例:去掉第一个字符串的尾空格后与第二个字符串连接 store \"abcd \" to x store \"efg\" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n) 说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数). 例:定义一个变量dh,其初值为8个空格 store space(8) to dh 4.取左子串函数: 格式:left(c,n) 功能:取字符串C左边n个字符. 5.取右子串函数: 格式:right(c,n) 功能:取字符串c右边的n个字符 例:a=\"我是中国人\" ?right(a,4) 国人 ?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数: 格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At(\"教授\",\"副教授\") 2
8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写 例: bl=\"FoxBASE\" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a=\"中国人\" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果 ?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理 例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3) 3.1416 2049 2000 3.求平方根函数: 格式:sqrt(数值) 功能:求指定数值的算术平方根 例:?sqrt(100) 10 4.最大值、最小值函数: 格式: Max(数值表达式1,数值表达式2) Min(数值表达式1,数值表达式2) 功能:返回两个数值表达式中的最大值和最小值 例:
实验4-3 循环嵌套结构程序设计 一、实验目的 掌握循环嵌套结构的概念,并把循环嵌套的多种格式灵活应用到程序设计中。 二、实验准备 复习教材中多种结构嵌套的有关概念,把握多种结构嵌套时应注意的问题,重点理解本章中相关的例题。 三、实验内容 1.编写程序,求当1!+ 3!+ 5!+ + n!的值不超过1020时的临界值及n的值。 2.编写程序,求1到300之间所有的完数。 完数定义:如果这个数除这个数本身之外的所有因子之和等于这个数,这个数就是完数。如6=1+2+3,6是完数;8<>1+2+4,8不是完数。
3.编写程序,显示输出如图4-34 所示的图形。 4.编写程序,显示输出如图4-35所示的九九乘法表。 图4-34 输出图形
图4-35 九九乘法表 5.统计显示“职工”表中各部门的基本工资的明细及合计数。输出格式如图4-36所示。 图4-36 显示部门工资信息
6.利用循环嵌套控制结构,实现“百钱买百鸡”的计算(取自《算经》:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、 雏各几何?)
7.编写程序:勾股定理中3个数的关系为c2=a2+b2。显示输出a、b、c均在10以内的所有满足上述关系的整数组合。 四、实验4-3报告 1.实验过程报告 (1)写出第1题的程序代码及程序运行结果。 *1.编写程序,求当1!+ 3!+ 5!+ + n!的值不超过1020时的临界值及n的值。 SET TALK OFF CLEAR S=0 N=1 DO WHILE S<1E20 T=1 FOR I=1 TO N T=T*I ENDFOR S=S+T N=N+2 ENDDO ?"N=",N-4 SET TALK ON (2)写出第2题的程序代码。
VFP命令、函数及程序语句大全(一) 学过VFP(Microsoft Visual FoxPro)的朋友都知道它是微软公司开发的数据库管理系统。它经历了从dBASE、FoxBASE、FoxPro直到VFP的发展过程。本文便以VFP 6.0为例介绍它的命令、函数及程序语句,为学习VFP的朋友提供必要的学习参考,也为已经精通VFP的朋友提供复习的好机会。 一主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式: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 <文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到
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)运算的结果
选择题 1. 数据库系统的核心是( ) A) 数据库B) 操作系统C) 数据库管理系统D) 文件 2. 扩展名为.DBC的文件是() A) 表单文件B) 数据库表文件C) 数据库文件D) 项目文件 3. 项目管理器的“文档”选项卡用于显示和管理() A) 表单、报表和查询B) 数据库、表单和报表C) 查询、报表和视图 D) 表单、报表和标签 4. 在VFP中,当备注型字段有内容时,其显示为() A) memo B) Memo C) MeMo D) MEMO 5. 要关闭VFP中的命令窗口,应选择“窗口”下拉菜单中的选项() A) 清除B) 视图C) 隐藏D) 命令窗口 6.字符串长度函数LEN(SPACE(5)-SPACE(5))的值是() A) 0 B) 2 C)5 D) 10 执行?A T(“大学”,“工业大学”) 命令的显示结果是() A) .T. B) 3 C) 5 D) 0 7. 下列表达式错误的() A) DTOC( DATE() )+TIME() B) MONTH ( DA TE() )+1 C) DAY (DA TE() )+2 D) DA TE()+TIME() 8. 在下列表达式中结果为日期型的是() A) DA TE()+TIME() B) DA TE()+30 C)DATE()-CTOD(…05/06/07?) D) 365-DATE() 9. 已知当前表中有60条记录,当前记录为第五条记录,如果执行命令SKIP 3后,则当前记录号为() A) 3B) 4C) 8D) 9 10. VFP中,在查找范围缺省时,只显示当前记录的命令是() A) LIST B) BROWSE C) DISPLAY D) CHANGE 11. 如果需要给当前表追加一个记录,应使用的命令是() A) APPEND B) INSERT C) EDIT D) MODI STRU 12. 在已打开的数据库表的第7条记录前插入一条记录,所使用的命令是() A) GO 7 B) GO 6 C) GO 7 D) GO 7 INSERT INSERT BEFORE INSERT BLANK INSERT BEFORE 13. 恢复作过删除标记的记录的命令是() A) DELETE B) PACK C) ZAP D) RECALL 14. 在VFP中,使用TOTAL命令时,表文件应该先() A) 排序B) 建立索引C) 排序或建立索引D) 都不需要 15. 在VFP中,索引文件的扩展名是() A) IDX和ANX B) IDX和BDX C) IDX和CDX D) IDX和EDX 16. VFP程序设计的三种基本结构是() A) 顺序、选择、循环B) 顺序、选择、逻辑C) 模块、转移、循环 D) 网状、选择、逻辑 17. 图片、声音、动画数据一般以()类型的字段存储在数据库的记录中 A)字符型B) 数值型C) 逻辑型D)通用性 18.SCAN循环语句是()扫描式循环