vf 命令

vf  命令
vf  命令

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

(1)在考生文件夹下打开数据库cust_m,为cust表建立主索引,索引名为客户编号,索引表达式为客户编号。

(2)cust表和order1表中必要的索引已经建立,为两表建立永久性联系。

(3)为cust表增加字段:客户等级C(2),字段值允许为空。

(4)为order1表“金额”字段增加有效性规则:金额大于零,否则提示:金额必须大于零。

【答案】

(1)在命令窗口输入命令:MODIFY DATABASE cust_m,打开数据库设计器,右键单击cust数据表文件,选择快捷菜单命令“修改”,系统弹出cust表设计器,在“字段”选项卡中为“客户编号”字段选择一个索引排序,然后单击“索引”选项卡,在此选项卡中,字段索引名默认的为“客户编号”,在“索引”下拉框中选择索引类型为“主索引”。

(2)在数据库设计器中,将cust表中“索引”下面的“客户编号”主索引字段拖到order1表中“索引”下面的“客户编号”索引字段上,建立cust和order1两个表之间的永久性联系,可以看到两个数据表之间增加了一条连线。

(3)打开cust表设计器,在“字段”选项卡列表框内的“所在地”字段后,输入新的字段名“客户等级”,选择“类型”为“字符型”,“宽度”为2,勾选NULL按钮。

(4)在数据库设计器中,右击order1数据表,在弹出的快捷菜单中选择“修改”菜单命令,系统弹出order1的数据表设计器,选中“金额”字段,在“字段有效性”区域内,输入“规则”文本框中的内容为“金额>0”,在“信息”文本框内输入“金额必须大于零”,如图9-1所示。

二、简单应用题(共2小题,每题20分,计40分)

(1)在考生文件夹中有一个数据库sdb,其中有数据库表student2,sc和course2。3个表如下所示:student2(学号,姓名,年龄,性别,院系编号)

sc(学号,课程号,成绩,备注)

course2(课程号,课程名,先修课号,学分)

在考生文件夹下有一个程序dbtest3.prg该程序的功能是定义一个视图vs1,检索选课门数是3门以上的每个学生的学号、姓名、平均成绩、最低分、选课门数和院系编号,并按平均成绩降序排序。请修改程序中的错误,并调试该程序,使之正确运行。不得增加或删减程序行。

(2)在考生文件夹下有一个数据库cust_m,数据库中有cust和order1两个表。请使用菜单设计器制作一个名为my_menu的菜单,菜单只有“浏览”一个子菜单。

浏览菜单项中有“客户”、“订单”和“退出”3个子菜单:

客户子菜单使用SELECT * FROM cust命令对cust表查询;

订单子菜单使用SELECT * FROM order1命令对order1表查询;

退出子菜单使用SET SYSMENU TO DEFAULT命令返回系统菜单。

【解析】本大题1小题为改错题,其中要注意的是一些容易混淆

的命令,例如打开数据库的命令应该是OPEN DATABASE,而不是USE DATABASE等;2小题是一个菜单设计,主要分清楚“结果”下拉框中的各个选项的作用,设计下级菜单应该选择“子菜单”,而菜单命令则应该选择“过程”或“命令”。这两个选项中,“命令”选项只用来编写单行命令,而“过程”则是用来编写一个多行命令的程序段。

【答案】

(1)在命令窗口输入命令:MODIFY COMMAND dbtest3.prg,打开程序文件编辑窗口,文件中程序段如下:

****下面是dbtest3.prg文件的源程序内容****

*程序名:dbtest3.prg

*定义一个视图VS1,

*检索选课门数是3门以上的每个学生的学号、姓名、平均成绩、最低分、选课门数和院系编号,

*并按平均成绩降序排序,

*以下程序有三处错误,请改正

SET TALK OFF

SET SAFETY OFF

USE DA TABASE sdb &&****Error***修改本行的语法错误,不许注释掉本行或删除本行

CREA TE VIEW vs1

SELECT studen2.学号, 姓名, A VG(成绩) 平均成绩, MIN(成绩) 最低分, COUNT(*) ; 选课门数, 院系编号;

FROM student2,course2;

&&*************Error*************

WHERE student2.学号= sc.学号;

GROUP BY sc.学号HA VING COUNT(课程号) > 3;

ORDER BY 成绩&&*************Error************* CLOSE DATABASE

RETURN

****************************************

根据源程序中提示的3处错误,修改后的程序段如下所示:

****下面是修改后的dbtest3.prg文件内容****

SET TALK OFF

SET SAFETY OFF

OPEN DATABASE sdb && 此处应该是利用OPEN

命令打开数据库

CREA TE VIEW vs1

SELECT student2.学号, 姓名, A VG(成绩) 平均成绩, MIN(成绩) 最低分, COUNT(*) ;

选课门数, 院系编号;

FROM student2, sc; && 此处查询的两个表文件应该是student2和sc

WHERE student2.学号= sc.学号;

GROUP BY sc.学号HA VING COUNT(课程号) > 3;

ORDER BY 平均成绩DESC && 此处缺少降序关键字DESC

CLOSE DATABASE

RETURN

****************************************

(2)在命令窗口输入命令:CREA TE MENU my_menu,系统弹出一个“新建”对话框,在对话框中单击“菜单”图形按钮,进入菜单设计器环境。根据题目要求,首先输入主菜单名称“浏览”,在“结果”下拉框中选择“子菜单”。

单击“浏览”菜单行中的“创建”按钮进入下级菜单的设计界面,编写每个子菜单项的名称“客户”、“订单”和“退出”。根据题意,为3个子菜单命令编写单行命令,因此在3个子菜单命令的“结果”对话框中选择“命令”,分别在3个子菜单命令行中的文本框内输入对应的命令,如图9-2所示。

图9-2

选择菜单命令“菜单”-“生成”,生成一个菜单文件“my_menu.mpr”。

关闭设计窗口,在命令窗口输入命令:DO my_menu.mpr,看到V isual FoxPro的菜单栏被新建的菜单所代替,单击“退出”菜单命令将恢复系统菜单。

三、综合应用题(1小题,计30分)

在考生文件夹下有学生管理数据库stu_3,数据库中有score_fs表,其表结构是学号C(10)、物理I、高数I、英语I和平均分N(6,2)。成绩如果用-1表示,说明学生没有选学该门课程。其中,该表前4项已有数据。

请编写并运行符合下列要求的程序:

设计一个名为my_form的表单,表单中有两个命令按钮,按钮的名称分别为cmdyes和cmdno,标题分别为“统计”和“关闭”。

程序运行时,单击“统计”按钮应完成下列操作:

1)计算每一个学生的平均分存入平均分字段。注意:分数为-1不记入平均分,例如一个学生的3门成绩存储的是90,-1,70,平均分应是80。

单击“退出”菜单项,程序终止运行。

(注:相关数据表文件存在于考生文件夹下)

2)根据上面的计算结果,生成一个新的表pjf,该表只包括学号和平均分两项,并且按平均分的降序排序,如果平均分相等,则按学号升序排序。

单击“关闭”菜单项,程序终止运行。

【解析】本大题考查的是表单设计,在设计控件属性中,不要将控件的标题(Caption)和名称(Name)属性弄混淆了,名称属性是该控件的一个内部名称,而标题属性是用来显示的一个标签名称;程序部分可以利用一个DO循环来依次浏览表中的记录,然后利用IF语句来进行判断各科的数据。

【答案】

在命令窗口输入命令:CREA TE FORM my_form,打开表单设计器。单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮,选中第一个命令按钮(command1),在属性对话框中将命令按钮的Name属性值修改为“cmdyes”,将Caption属性值修改为“统计”,如图9-3所示。以同样的方法,将第二个命令按钮(command2)的Name属性值修改为“cmdno”,将Caption属性值修改为“关闭”。

图9-3

双击命令按钮cmdyes(统计),在Click事件代码中编写如下程序段:

****“统计”命令按钮的Click事件代码****

SET TALK OFF

SET SAFETY OFF

OPEN DATABASE stu_3

USE score_fs

GO TOP

DO WHILE NOT EOF()

STORE 0 TO rs,pjf

IF 物理<>-1 THEN

rs = rs +1

pjf = pjf +物理

ENDIF

IF 高数<>-1 THEN

rs = rs +1

pjf = pjf +高数

ENDIF

IF 英语<>-1 THEN

rs = rs +1

pjf = pjf +英语

ENDIF

IF rs<>0 THEN

REPLACE 平均分WITH pjf / rs

ENDIF

SKIP

ENDDO

SELECT 学号,平均分FROM score_fs ORDER BY 平均分DESC,学号;

INTO TABLE pjf

CLOSE ALL

SET SAFETY ON

SET TALK ON

***************************************

双击命令按钮cmdno(关闭),在Click事件代码中编写如下程序段:

****“关闭”命令按钮的Click事件代码****

ThisForm.Release

***************************************

保存表单,在命令窗口输入命令:DO FORM my_form。在运行的表单界面中单击“统计”命令按钮,系统将计算统计结果并排序。

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.360docs.net/doc/b114107350.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.360docs.net/doc/b114107350.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中常用命令 一、数据库的建立、打开、关闭和删除 建立数据库: 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常用命令和程序命令一

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

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 程序中一个循环开始的标志

vf常用命令

本资料所用到的表及其结构如下: 图1 学生表.dbf 结构 图2 选课表.dbf 结构

图3 课程表.dbf 结构 1 本资料所用到的表及其结构如下: 图1 学生表.dbf 结构 图2 选课表.dbf 结构 图3 课程表.dbf 结构 2 1、设置工作目录:set default to 命令格式:set default to <目录名> 命令功能:设置vfp系统默认的工作目录(文件夹),以后存取文件均以该文件夹作为 默认文件夹。 实例1:set defa to d:\data练习:打开vfp,然后观察此时的默认工作目录;再在D盘新建一文件夹:test,并设置 该文件夹为vfp的默认工作目录。 2、赋值语句:Store 、= Store格式:Stroe <表达式> to <内存变量名表> 功能:将表达式的值赋给内存变量名表中的变量。 实例1:store 100 to a1, a2 , b, c, num =格式:<变量名>=<表达式> 功能: 注意:表达式与变量名顺序不能写反了。 3、输出命令:? 、??

命令格式1:?<表达式列表> 命令格式2:??<表达式列表> 4、定义数组命令:dimension、declare 命令格式:dimension/declare <数组名1>[<下标上界1>[,<下标上界2]…] 命令功能:定义一维数组或二维数组,每一维的下标一般从1 开始。 实例1:Dimension A(20),B(3,2) B(1,1)=10 B(1,2)=20 B(2,2)=30 B(6)=40 ? B(1,1), B(1,2), B(2,2), B(3,2) 实例2:Dimension sz1(20),sz2(3,2) Store 10 to sz1 store “警察学院”to sz2(1,1) sz2(3,2)=.F. sz(2,1)=3.14159 如果数组元素没有赋值,则默认值为.F. 历史考题:语句DIME TM(3,5)定义的数组元素的个数是()(15) 练习:定义一个4 行5 列的二维数组,数组名为Arr1,给元素赋值(第一个元 素值为10,第四个元素值为20,第七个元素值为”hello”,最后一个元素 值为888)。 5、打开/关闭表命令:use 、close all 命令格式1:use<表文件名>[ exclusive | shared] 命令功能:以独占或者共享方式打开指定的表(默认方式是exclusive(独占)),如果只 3 是单独的use命令,则关闭当前表。 实例1:use D:\data\学生表shared 实例2:set default to d:\data use 学生表 实例3:use 练习:以独占的方式打开d:\data 里的教师表.dbf,然后关闭该表。 命令格式2:close all 命令功能:关闭所有的表及释放所有的内存变量。 6、查看记录命令:list/display 命令格式:list/display[范围][fields<字段名>][for<条件表达式>][to printer][to file<文 件名>][off] 命令功能:在工作区窗口显示当前表中的记录,list默认范围是all,若一屏显示不下,也不会暂停,直到显示完最后一条记录;display 默认范围是当前记录, 如果使用display all,则分屏显示。 注意[范围]参数可以是: all 表示全部记录

VF-命令一览表

VF 命令一览表 一、命令 https://www.360docs.net/doc/b114107350.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.360docs.net/doc/b114107350.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.备注型

vf基本命令

FOXBASE+命令全集 一.数据库相关的命令 1.退出命令:格式:QUIT 功能:退出FOXBASE+系统。 2.建立数据库:格式:CREATE <数据库文件名> 功能:建立数据库文件 3.显示数据结构:格式:LIST STRUCTURE 或DISPLAY STRUCTURE 功能:显示当前库的构。 4.修改数据库结构;格式;MODIFY STRUCTURE 功能:修改数据库结构。5.打开数据库;格式:USE [数据库文件名[ALIAS<别名>]] 6.追加记录:APPEND [BLANK] 7.插入记录:INSERT [BEFORE][BLANK] 8.从文件追加记录: APPEND FROM <数据库文件名>[FOR<条件>][FIELDS<字段名清单>][范围] 9.显示记录:LIST [范围][FOR |WHILE<条件>][FIELDS<字段名清单 >][OFF][TO PRINT] DISPLAY [范围][FOR |WHILE<条件>][FIELDS<字段名清单>][OFF][TO PRINT] 10.记录指针移动:绝对移动:GO|GOTO <数值表达式> |TOP |BOTTOM 相对移动:SKIP [数值表达式] 11.修改记录: EDIT [范围][FIELDS<字段名清单>][FOR|WHILE<条件>] GHANGE [范围] [FIELDS<字段名清单>] [FOR|WHILE<条件>] REPLACE [范围]< 字段名1> WITH <表达式1>。。。。[FOR|WHILE<条件>] BROWSE [FIELDS<字段清单>][LOCK<数值表达式>][FREEZE<字段名>] [NOMENU] [NOAPPEND] [NOMODIFY] [WIDTH<数值表达式>] [NOFOLLOW]

vf基本命令

VF基本命令整理 (里面打开表的步骤都省略了请大家注意)·赋值: S=”ajshdjas” Store 2*3 to a,b,c 将2*3的值赋给内存变量a,b,c ·内存变量的保存与还原 保存:Save to 文件名[additive] 还原:restore from 文件名[additive] 例SAVE TO abc CLEAR MEMORY sb=DATE() RESTORE FROM abc additive(此处additive不能省略,否则上面内存变量会消失) CLEAR DISPLAY MEMORY like DISPLAY MEMORY LIKE sb sb pub d 04/29/16 ·内存变量的释放 Release 变量名 release A 释放变量A ·数组赋值:Dimension 数组名(<下标1>[,<下标2>]) Dimension a(3) a(1)=sb A(2)=10

? A(1) ? A(2) Sb,10 ·取整函数:int ? Int(35.78) 35 ·取模函数:mod(<被除数>,<除数>) ? Mod(11,5) 1 ·四舍五入函数round(<数值表达式1>,<数值表达式2>) 数值表达式2是指保留几位 ? Round(154.1531,1) 154.2 X=1055.25 ? Round(x,-2) 1100 ·平方根函数:sqrt() ? Sqrt(9) 3 ·绝对值函数:abs() ? Abs(-8) 8 ·指数函数:exp() 是以e为底的指数函数 ? Exp(10) e^10=22026.47 ·正弦函数:sin(数值表达式)数值表达式的值以弧度为单位180°(度)=π(弧度) 求30°的正弦 ? Sin(π/6) 1/2 ·最大值函数max()

VF常用命令语句

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 <文件>]

VF常用命令和函数大全

VF常用命令和函数大全一、主要命令: 一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。) 说明:文件指建立以.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|DISP [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

VF常用命令

VF常用命令 1、打开表命令:USE 表文件名 2、关闭表命令:USE 、CLOSE ALL 3、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动) 4、替换(修改)记录命令:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式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 常用命令: 1、设置默认路径命令:SET DEFA TO 盘符:\路径 2、关闭表命令:CLOSE TABLE,CLEAR ALL 3、记录显示命令:LIST/DISP [范围][FOR 〈条件〉] 4、追加记录命令: (1)表尾追加:APPEND [BLANK] (2)表中插入:INSERT [BEFORE] [BLANK] P81 (3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名[FOR〈条件〉][FIEL <字段名表>] 5、删除记录命令:DELE [范围][FOR<条件>] 6、彻底删除带标记记录命令:PACK 7、取消删除标记命令:RECALL [范围][FOR<条件>] 8、物理删除表中所有记录命令:ZAP P84 9、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉 10、将单个记录发送到数组:SCATTER TO 〈数组名〉[FIEL〈字段名表〉] 11、将数组中的值发送到当前记录命令:GATHER FROM 数组名 12、将表中多条记录传送到数组命令:COPY TO ARRAY 数组名

vf常用命令(全)

一、数据库的建立、打开、关闭和删除 (1) 二、数据表和视图的建立、打开、关闭和删除 (2) 三、数据表和表结构的编辑、修改 (2) 四、数据表中数据操作(查询、插入、删除和修改等) (3) 五、文件管理(文件和文件夹的复制、创建和删除) (5) 六、数据的复制与传送 (5) 七、排序与索引 (6) 命令结构 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]

VFP命令汇总

VFP编程常用命令 第1章数据库基础与VFP编程环境基础 1.专门的关系运算 选择(筛选、过滤): SET FILTER TO <条件>或<命令> for <条件>命令实现。 例:SET FILTER TO 性别="男“ SET FILTER TO &&取消选择 投影:SET FIELDS TO <字段名表>实现。 SET FIELDS TO 姓名,性别 SET FIELDS TO ALL &&取消投影 连接(联接,Join) :用命令JOIN或SET RELATION实现。 2.Ctrl+F2可弹出命令窗口 3. 默认路径的设置: SET DEFAULT TO D:\WH1234 ?CURDIR() &&查看当前默认路径 4.恢复数据环境 CLEAR ALL从内存中移去所有对象,按顺序关闭所有私有数据工作期以及其中的临时表。 CLOSE ALL正确执行后,关闭所有打开的数据库、表以及临时表。 CLEAR PROGRAM清除最近执行程序的程序缓冲区。 第2章Visual FoxPro基础 1.日期型数据规定格式:{^yyyy-mm-dd} 2.日期时间型数据规定格式:{^yyyy-mm-dd hh:mm:ss} 3.(1)内存变量的赋值和输出,可以使用STORE、“=”或“?”命令进行操作完成。三个命令的格式如下:

STORE <表达式> TO <内存变量表> <内存变量>=<表达式> ? <表达式> (2)如果内存变量与数据表中的字段变量同名时,用户在引用内存变量时,要在其名字前加一个m.,用以强调这一变量是内存变量。 (3)通过LOCAL、PRIVATE、PUBLIC命令规定作用域。 4.系统变量:系统变量名都以下划线开头 _screen.fontsize=12 5.变量的释放: RELEASE 〈内存变量表〉 注:〈内存变量表〉中的各个变量用逗号分隔。 CLEAR MEMORY:清除所有的内存变量。 CLEAR ALL:清除所有的内存变量。 6.变量的显示: (1)LIST MEMORY [LIKE 〈通配符〉][TO PRINTER [PROMPT]|[TO FILE 〈文件名〉] (2)DISPLAY MEMORY [LIKE 〈通配符〉][TO PRINTER][PROMPT]|[TO FILE 〈文件名〉] 7.算术运算符: 算术运算符有6种,按优先级由高到低的排列顺序为: **或^(乘方). *(乘)、/(除)、%〈取模,即取两个数相除的余数〉. +(加)、-(减) 此外,还可以使用圆括号改变运算顺序。 8.字符运算符: + (完全连接运算符,将两个或多个字符串按顺序直接连接成一个字符串)

相关文档
最新文档