在VFP中如何将命令窗口中的命令保存成vfp格式?

急求:怎么样把一个richtextbox中的值赋值给一个变量?如何用命令将richtextbox中的值插入到通用型(或者blob类型)字段中?小弟在此先感谢各位大侠了!

}

2017年9月计算机二级考试VFP操作题及答案

  计算机二级考试VFP操作题是有点难度的,平时多做练习题,上机考试的时候才不至于一筹莫展。下面小编为大家整理了2017年9月计算机二级考试VFP操作题及答案,希望能帮到大家!

  (1)在考生文件夹下根据SCORE_MANAGER数据库,使用查询向导建立一个含有“姓名”和“出生日期”的标准查询QUERY3_1.QPR。

  (3)用SQL命令向SCORE1表中插入一条记录:学号为“”、课程号为“0001”、成绩为99。

  (4)打开表单MYFORM3_4,向其中添加一个“关闭”命令按钮(名称为Command1),表单运行时,单击此按钮关闭表单(不能有多余的命令)。

  参考解析:【操作步骤】 (1)单击工具栏中的“新建”按钮,在弹出的“新建”对话框中,选择“查询”,单击“向导”按钮,按照向导的提示,首先从STUDENT表中选择“姓名”和“出生日期”字段,然后按提示单击“完成”按钮,在“另存为”对话框中输入文件名QUERY31.QPR。

  (2)单击工具栏中的“打开”按钮,打开考生文件夹下的SCORE-MANAGER数据库,选择NEW_VIEW3视图并右击,选择“删除”命令,再在提示框中单击“移去”按钮。

  (3)在命令窗口中输入下列代码并按回车键。

  (4)单击工具栏中的“打开”按钮,打开考生文件夹下的表单MYFORM3_4.SCX,通过表单控件工具栏向其中添加一个命令按钮控件,并设置其Caption属性为“关闭”,双击“关闭”命令按钮,编写其Click事件代码为“Thisform.Release”。保存并运行表单。

  1.建立一个表单文件myform,将employee表添加到表单的数据环境中,然后在表单中添加表格控件Grid1,指定其记录源类型为“别名”、记录源为employee表文件,最后添加一个“退出”命令按钮控件Command1,程序运行时单击该命令按钮将关闭表单。

  2.修改two.prg文件中的SQL SELECT命令,使之正确运行时可以显示如下结果:

  参考解析:(1)【操作步骤】 步骤1:在命令窗口输入命令“create form myform”,按下回车键新建一个表单。

  步骤2:在表单空白处单击鼠标右键,为表单添加数据环境表employee,并将employee表从数据环境中拖曳到表单中,在表单的属性工具栏里修改表格的Name属性为“Grid1”。

  步骤3:通过表单控件工具栏为表单添加一个命令按钮,修改其Caption属性为“退出”,双击命令按钮,编写其Click事件“ThisForm.Release”。

  步骤4:保存并运行表单。

  (2)【操作步骤】

  步骤1:打开程序文件two.prg。

  步骤2:修改程序中的错误命令。

  步骤3:保存并运行程序,查看程序的运行结果。

}

《VFP中SQL语句大全》由会员分享,可在线阅读,更多相关《VFP中SQL语句大全(24页珍藏版)》请在人人文库网上搜索。

表名(各个字段属性)建立表CREATE VIEW AS 建立视图执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。2.DROP DROP VIEW 删除视图3、MODIFY STRUCTURE 作

9、用:显示表文件结构,并允许修改此表的结构。格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。4、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。格式:APPEND BLANK说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。5、INSERT INSERT BLANK BEFORE 在当前表的当前记录之前插入一条空白记录INSERT INTO 表名(字段 VALUES(表达式1,表达式2)

注:LIST命令一次连续显示完所有记录内容。DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示。如果LIST与DISPLAY都无任何选择项时,LIST显示文件的全部记录,DISPLAY仅显示当前记录。11、记录的定位作用:用记录指针(POINTER)定位记录。格式:1)GOTO RECORD n|TOP|BOTTOM命令定位GO RECORD NGO BOTTOMGO TOP2)n3)SKIP +|- n说明:第一个命令又叫绝对定位,其中,

13、RECORD n定位到n号记录,TOP定位到第1个记录,BOTTOM定位到最后一个记录。第二个命令定位到第n个记录,n是一个数值。第三个命令又叫相对定位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一个记录。LOCATE FOR 范围: ALL NEXT N ,RECORD N,

14、工资1000REPLACE FROM ARRAY数组名 FIELDS 字段名列表常用子句用内存数组的值更新数据表中的记录:14、DELETE、PACK、ZAP和RECALL作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的删除标志。格式:DELETE WHILE FOR (特例:DELETE FILE

对当前表根据关键字表达式的值从小到大排列,并存入TO后指定的索引文件名的文件或复合索引文件的一个标识中。格式: INDEX ON TO INDEX ON TAG OF FOR 说明:第1个命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小写,针对字符型。关键字而言,ASC

TO作用:分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。并确定第一个索引文件为主控索引文件.(当前起作用的索引文件称为主控索引文件, 当前起作用的索引标识称为主控索引)格式:USE INDEX SET INDEX TO 作用:打开当前表的一个或多个索引文件并确定第一个索引文件为主控索引文件,该命令用于单索引文件.格式:S

17、ET INDEX TO ADDITIVE说明: (1)中第一个索引文件为主控索引文件.(2)若缺省ADDITIVE选项,则在用本命令打开索引文件时,除结构复合索引文件以外的索引文件均被关闭SET ORDER TO |TAG ASCENDING|DESCENDING(特例:重新索引命令:REINDEX)作用:对于打开表时自动打开的复合索引文件确定主索引,也能确定主索引文件.(1) 数值表达式表示已打开的索引的序号.系统先为单索引文件编号,故结构复合索引文件的序号比单索引文件大.(2) SET ORDER TO 或 SET ORDER TO 0命令取消主索引和主索引文件,表中记录将按物理记录输出.

18、16、FIND、SEEK和LOCATE及CONTINUE作用:前两个命令FIND和SEEK是在一个已经建立了索引文件的表中,定位到关键字中的内容与命令行中字符串相同的第一个记录。后一个命令在用USE打开表文件以后,直接查询表中字段内容。格式:FIND |SEEK (表达式的数据类型可为字符型、数字型、日期型和逻辑型。)LOCATE FOR WHILECONTINUE说明:FIND命令与SEEK命令的区别是前者后跟字符串,而后者后跟表达式。在用LOCATE命令找到一个匹配记录后,可用CONTINUE命令搜索表的剩余部分来寻找其他匹配的记录。18、COUNT作用:统计当前表文件中符合条件的记录数。

19、格式:COUNT FOR WHILE TO 说明:内存变量名可用除参数外的任意字符。19、SUM作用:对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。格式:SUM 数值 TO FOR WHILE20、AVERAGE作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。格式:AVERAGE 数值 TO FOR WHILE21、TOTAL作用:分类汇总命令,按做过索引或排序的表文件的数字型字段进行分类汇总。它把与值相同的所有记录中的数字字段的值分别进行求和,并各自作为一条记录存放在由文件指定的文件中去。在新生成的记录中,还将包括与值相同的所有记

FROM作用:从其他文件向表文件添加数据。数据来源文件既可以是表文件,也可是文本文件或其他符合规定的文件。从一个文件输入一个OLE对象放入一个通用(general)字段 :APPEND GENERAL 通用字段名 FROM filename如果省略子句FROM filename,则将指定的字段清空。将一个文本文件的内容拷贝到一个备注字段 :APPEND MEMO 备注字段

,用于源文件为表文件时,指定追加记录的字段和条件。在字段名表和逻辑表达式中的字段名,必须是在来源和目的两个文件中公有的,共注意宽度和类型匹配。实际应用中,数据来源文件常为表文件(.DBF)和ASCII码文本文件(.TXT)对于文本文件又有标准格式(SDF)和通用格式(DELIMITED)之分.例: USE B2-1APPE FROM S3-1.TXT SDFBROWSE23.COPY (选择表的部分内容生成一个新表)作用:把打开的表文件结构及数据复制成由所指定的并符合

RS3LIST24. COPY FILE复制数据整表:(可用于复制任何类型文件)COPY FILE 原文件名 TO 目标文件名注:复制表时,还应当复制和它相配的备注文件(.FPT,如有备注字段)和结构复合索引文件。当前

G2二、常用函数1、数学函数函数 用途ABS() 绝对值,|x|CEILING() =自变量的最小整数EXP() 对基E的幂,e=2.71828FLOOR() =自变量的最大整数INT() 取整(舍尾)自变量LOG() 自变量的自然对数,ln xLOG1

28、0() 自变量的普通对数,lg xMAX(,)两个值的最大值MIN(,)两个值的最小值MOD(,)求余数RAND() 返回伪随机数ROUND(,)四舍五入第一个自变量SIGN() 自变量的符号SQRT() 平方根(正根)2、字符串操作函数函数 用途& 用于代替内存变量内容LEN() 返回字符串表达式的字符个数SPACE() 生成空格SUBSTR(,)求子字符串,从指定的字符串表达式第n个开始,总长为L的字符串LOWER() 将字符串字母转换成小写字母UPPER() 将字符串字母转换成大写字母TRIM() 删除字符串尾空格ASC()返回字符串表达式最左边的第一个字符的ASCII码CHR() 将数

29、值表达式转换成字符AT(,)确定字符串表达式1在字符串表达式2中的位置,n为字符串表达式第几次出现STR(,)将数值转换为字符串,L为数值表达式总长,n为小数位数VAL() 将数字字符串转换为数字TYPE() 检测表达式值的数据类型LTRIM() 删除字符串左部空格RTRIM() 删除字符串右部空格LEFT(,)取字符串左边部分字符,n为返回的字符个数RIGHT(,)取字符串右边部分字符,n从右边截取字符个数MONTH(|)从日期查月份函数CMONTH(|)由日期查月份名函数DAY(|)从日期查当月的日函数DOW(|,)由日期查星期函数5、显示、打印位置函数函数 用途ROW() 判断光标行位置

30、函数COL() 判断光标列位置函数INKEY()检测用户所击键对应的ASCII码函数,数值表达式以秒为单位等待击键的时间6、其他函数函数 用途DISKSPACE() 返回默认磁盘驱动器中可用字节数函数OS() 检测操作系统名称的函数VERSION() 返回VFP版本号的函数打开并修改数据表中的字段:(1) CHANGE FIELDS

31、ame1 TO viewname2视图改名 其中数据表tablename1必须存在且未打开。将当前表与另一表之间建立关联:SET RELATION TO 表达式1 INTO 工作区号1 | 表别名1;, 表达式2 INTO 工作区号2 | 表别名2 , . 建立关联的两个表必须事先已按关联表达式进行索引排序。在当前表与另一表之间建立一对多关联:SET SKIP TO表别名1, 表别名2消除当前表与另一表之间的关联:SET RELATION OFF INTO 工作区号 | 表别名清除当前记录中字段的数据:五、文件管理(文件和文件夹的复制、创建和删除) 从当前表复制出表或其它类型的文件(表须打开)

32、COPY TO filename FIELDS 字段名列表 常用子句 其它子句 如果没有指定类型,则复制一个与当前的表相同的数据表。复制表的结构:COPY STRUCTURE TO filename FIELDS字段名列表复制任何文件: COPY FILE 源文件 TO 目的文件如果用此命令复制表,表须关闭六、数据的复制与传送 单个记录与数组间的数据传送 当前记录 数组或内存变量:SCATTER FIELDS字段名列表MEMOTO 数组名 BLANK | MEMVAR BLANK其中BLANK表示建立一个空元素的数组。如果用MEMVAR子句,则表示将各字段的值复制到同名同类型的内存变量。如果包

33、含MEMO子句,则备注字段一起复制。数组或内存变量 当前记录 GATHER FROM 数组名 | MEMVAR FILEDS字段名列表 MEMO用同名的内存变量或数组中的第一行置换当前记录,如果数组为多行的二维数组,也只用第一行。成批记录与数组间的数据传送 表 数组:COPY TO ARRAY arrayname 常用子句数组 表:(1) APPEND FROM ARRAY arrayname FOR 条件FIELDS字段名列表用内存数组的值加在数据表的尾部,数据中的一行对应一个新记录,一列对应一个字段。(2) REPLACE FROM ARRAY数组名 常用子句用内存数组的值更新数据表中符合

索引文件名列表|?给当前表打开一个或多个索引文件:SET INDEX TO索引文件名列表|?;ORDER 索引文件名序号|索引文件名|TAG索引名 OF 复合索引文件名 ;ASCENDINGDESCENDING指定字符字段在排序或索引时的整理系列:SET CO

36、LLATE TO 整理系列对于汉字字符串,“整理系列”可以是“Machine”、“PinYin”或“Stroke”三者之一(必须带引号),分别表示按机器码、拼音和笔划排序。八、查找和定位 顺序查找当前表中满足条件的第一条记录:LOCATE FOR 条件下范围WHILE条件找到后将记录指针定位在满足条件的第一条记录,且函数FOUND()的返回值为真。在索引表中查找:FIND cExpr其中cExpr为字符串表达式。如果找到,则记录指针定位在满足条件的第一条记录,且函数FOUND()的返回值为真;查找失败时,FOUND()的返回值为假,记录指针定位在文件尾。在索引表中查找:SEEK eExpr;O

37、RDER 索引文件名序号|索引文件名|TAG索引名 OF 复合索引文件名 ;ASCENDINGDESCENDING;IN 工作区号|表别名如果找到,则记录指针定位在满足条件的第一条记录,且为真;查找失败时,FOUND()的返回值为假,记录指针定位在文件尾。继续查找:CONTINUE用LOCATE、 FIND或 SEEK查找到一条记录后,用CONTINUE继续查找下一条。用以上查找命令LOCATE、 FIND、SEEK和CONTINUE的查找结果,都可以通过函数FOUND()的返回值反映出来。九、统计计算 统计表中的记录数:COUNT 范围 FOR 条件 WHILE 条件TO内存变量名统计满足条

38、件的记录数,显示记录数或将结果赋给内存变量名。求和:SUM 表达式列表;范围 FOR 条件 WHILE 条件TO内存变量名|TO ARRAY 数组名求平均值:AVERAGE 表达式列表;范围 FOR 条件 WHILE 条件TO内存变量名|TO ARRAY 数组名对当前表中数值型字段进行分组求和:TOTAL TO tablename ON 字段名常用子句其中tablename为存放结果的表文件名,字段名为确定求和分组的字段。计算:CALCULATE 表达式列表;范围 FOR 条件 WHILE 条件TO内存变量名|TO ARRAY 数组名其中表达式列表可以是如下函数的任意组合:AVG(nExpr)

小数位数设置是否处理带删除标记的记录:SET DELETED ON | OFF如果设置为ON,则不处理带删除标记的记录。设置是否显示命令的结果:SET TALK ON | OFF设置文件的搜索路径:SET PATH TO 路径设置传给子程序或自定义函数的

41、参数是按值还是按引用方式传递:SET UDFPARMS TO VALUE | REFERENCE设置为TO VALUE,表示按值传递。执行一个外部命令或程序:RUN 命令或程序在指定的位置显示或打印:行,列 SAY 在指定的位置显示表达式的值,并等待用户输入,将输入值赋给一变量:行,列 SAY 表达式 GET 变量名 DEFAULT 表达式READ例:2,2 say 请输入金额: get nMoney default 50Read此例先在第2行、第2列显示请输入金额: ,等待用户输入一个数值,将用户输入值赋给变量nMoney,如果用户不输入数值(直接按回车),则将50赋给nMoney。请注意在

42、下一行不能漏掉“Read”。ALL: 命令对表中所有记录起作用,即执行时从首记录到末记录,最记录指针停在数据库的末尾。 NEXT 命令作用于从当前记录开始到当前记录后条记录为止的范围内的记录,最后记录指针指向作用范围内的最后一条记录处。NEXT 1表示仅作用于当前记录。 Record 命令作用于记录号为的记录。 TEST 命令作用范围从当前记录开始到表的最后一个记录为止 命令中的FOR子句只作用于满足条件的记录。三、基本命令1. 选择当前工作区SELECT 功能:选择当前工作区。可以直接选择工作区号,也可通过指定其中已经打开的数据表别名来指定工作区。SELECT 0 是选择当前未使用的最低编号

43、的工作区? 在下一行显示表达式串? 在当前行显示表达式串. 将数据按用户设定的格式显示在屏幕上或在打印机上打印ACCEPT 把一个字符串赋给内存变量APPEND 给数据库文件追加记录APPEND FROM 从其它库文件将记录添加到数据库文件中AVERAGE 计算数值表达式的算术平均值BROWSE 全屏幕显示和编辑数据库记录CALL 运行内存中的二进制文件CANCEL 终止程序执行,返回圆点提示符CASE 在多重选择语句中,指定一个条件CHANGE 对数据库中的指定字段和记录进行编辑CLEAR 清洁屏幕,将光标移动到屏幕左上角CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作

把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。无LOCATE则出错COPY TO 将使用的数据库文件复制另一个库文件或文本文件COPY FILE 复制任何类型的文件COPY STRUCTURE EXTENED TO 当前库文件的结构作为记

45、录,建立一个新的库文件COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中COUNT 计算给定范围内指定记录的个数CREATE 定义一个新数据库文件结构并将其登记到目录中CREATE FROM 根据库结构文件建立一个新的库文件CREATE LABEL 建立并编辑一个标签格式文件CREATE REPORT 建立宾编辑一个报表格式文件DELETE 给指定的记录加上删除标记DELETE FILE 删除一个未打开的文件DIMENSION 定义内存变量数组DIR 或 DIRECTORY 列出指定磁盘上的文件目录DISPLAY 显示一个打开的库文件的记录和字段DISPLAY FI

使打印机换页的命令,将PROW()函数和PCOL()函数值置为0ELSE 在IF.ENDIF结构中提供另一个条件选择路线ENDCASE 终止多重判断ENDDO 程序中一个循环体结束的标志ENDIF 判断体IF.EN

47、DIF结构结束标志ERASE 从目录中删除指定文件EXIT 在循环体内执行退出循环的命令FIND 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上FLUSH 清除所有的磁盘存取缓冲区GATHER FROM 将数组元素的值赋予数据库的当前记录中GO/GOTO 将记录指针移动到指定的记录号HELP 激活帮助菜单,解释FoxBASE+的命令IF 在IF.ENDIF结构中指定判断条件INDEX 根据指定的关键词生成索引文件INPUT 接受键盘键入的一个表达式并赋予指定的内存变量JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件KEYBOARD 将字符串填入键盘缓冲区LABE

48、L FROM 用指定的标签格式文件打印标签LIST 列出数据库文件的记录和字段LIST FILES 列出磁盘当前目录下的文件LIST HISTORY 列出执行过的命令LIST MEMORY 列出当前内存变量及其值LIST STATUS 列出当前系统状态和系统参数LIST STRUCTURE 列出当前使用的数据库的库结构LOAD 将汇编语言程序从磁盘上调入内存LOCATE 将记录指针移动到对给定条件为真的记录上LOOP 跳过循环体内LOOP与ENDDO之间的所有语句,返回到循环体首行MENU TO 激活一组.PROMPT命令定义的菜单MODIFY COMMAND 进入FoxBASE+系统的字处理

在命令文件(程序)中插入以行注释(本行不被执行)ON 根据指定条件转移程序执行OTHERWISE 在多重判断(DO CASE)中指定除给定条件外的其它情况PACK 彻底删除加有删除标记的记录PARAMETERS 指定子过程接受主过程传

50、递来的参数所存放的内存变量PRIVATE 定义内存变量的属性为局部性质PROCEDURE 一个子过程开始的标志PUBLIC 定义内存变量为全局性质QUIT 关闭所有文件并退出FoxBASE+READ 激活GET语句,并正是接受在GET语句中输入的数据RECALL 恢复用DELETE加上删除标记的记录REINDEX 重新建立正在使用的原有索引文件RELEASE 清楚当前内存变量和汇编语言子程序RENAME 修改文件名REPLACE 用指定的数据替换数据库字段中原有的内容REPORT FORM 显示数据报表RESTORE FROM 从内存变量文件(.MEM)中恢复内存变量RESTORE SCREE

51、N 装载原来存储过的屏幕映象RESUME 使暂停的程序从暂停的断点继续执行RETRY 从当前执行的子程序返回调用程序,并从原调用行重新执行RETURN 结束子程序,返回调用程序RUN/! 在FoxBASE+中执行一个操作系统程序SAVE TO 把当前内存变量及其值存入指定的磁盘文件(.MEM)SAVE SCREEN 将当前屏幕显示内容存储在指定的内存变量中SCATTER 将当前数据库文件中的数据移到指定的数组中SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录SELECT 选择一个工作区SET 设置FoxBASE+控制参数SET ALTERNATE ON/OFF 设置传送/不

每当执行完一条命令后,暂停/不暂停程序的执行SET TALK ON/OFF 是否将命令执行的结果传送到屏幕上SET TYPEAHEAD TO 设置键盘缓冲区的大小SET UNIQUE ON/OFF 在索引文件中出现相同关键字的第一个/所有记录SKIP 以当前记录指针为准,前后移动指针SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件STORE 赋值语句SUM 计算并

}

我要回帖

更多关于 vfp命令大全详解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信