计算机二级VF需要背诵的命令⑧
全国计算机等级考试二级VF考点分析之表单设计与应用(第八章
全国计算机等级考试二级VF考点分析之表单设计与应用(第八章)8.1 面向对象的概念考点1 对象与类1对象( Object)客观世界里的任何实体都可以被视为对象。
对象可以是具体事物,也可以指某些概念二(1)属性:用来表示对象的状态。
(2)方法:用来描述对象的行为。
2类( Class)类是对一类相似对象性质的描述。
同类对象具有相同的性质:相同的属性及方法。
考点2 子类与继承1继承继承表达了一种从一般到特殊的进化过程。
在面向对象的方法里,继承是指基于现有类的方法和属性。
2类我们把新类称为现有类的子类,而把现有类称为新类的父类。
一个子类的成员一般包括以下两个方面。
(l)从其父类继承的成员,包括属性、方法。
(2)由子类自己定义的成员,包括属性、方法。
8.2 Visual FoxPro基类简介考点3 Visual FoxPro基类Visual FoxPro中所有基类共有的属性如表8-1所示。
表8-1 Visual FoxPro基类的最小属性集(l)在编程方式里,对象的生成通常使用CREATE OBJECT函数来完成,格式为:CREATE OBJECT(<类名>[,<参数1>,<参数2>,…])说明:函数基于指定的类生成一个对象,并返回对象的引用。
(2)对象属性访问及对象方法调用的基本格式为:<对象引用>.<对象属性><对象引用>.<对象方法>[(…)]考点4 容器与控件Visual FoxPro中的类一般可分为两种类型:容器类和控件类。
相应地,可分别生成容器(对象)和控件(对象)。
(l)控件:是一个可以以图形化的方式显示出来并能与用户进行交互式的对象。
(2)容器:可看成是一个特殊的控件,它能包容其他的控件或容器。
(3)层次:容器内的包容关系形成r对象的嵌套层次关系。
对象的层次概念与类的层次概念是两个完全不同的概念对象的层次关系指的是包容与被包容的关系,而类的层次指的是继承与被继承的关系。
计算机二级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.s catter [fields like <通配符>|fields except <通配符>[memo]to<数组名>]11.g ather from <数组名>[fields <字段名表>][memo]数组复制到表12.gather from <数组名>[fields like <通配符>][fields except <通配符>][memo]13.s et collate to <排序次序名>设置排序次序。
机器,拼音默认,笔画。
14.s et exact on/off 字符串精确比较。
二级VF前三章命令汇总
一、数据库操作命令1.新建数据库CREATE DA TABASE XO &&XO数据库名2.打开数据库OPEN DATABASE XO &&XO数据库名3.设置当前数据库SET DATABASE TO XO &&把XO设为当前数据库4.打开当前数据库设计器MODIFY DA TABASE &&不需要加数据库名5.关闭当前数据库CLOSE DATABASE &&不需要加数据库名6.删除数据库DELETE DA TABASE XO RECYCLE DELETE TABLES*删除数据库XO,RECYCLE指放入WINDOWS回收站,*DELETETABLES指把数据库中的表一起删除7.关闭所有文件CLOSE ALL &&关闭所有文件二、表的操作命令1.新建表CREATE 成绩&&成绩为表名2.打开表USE 成绩&&成绩为表名3.打开表设计器MODIFY STRUCTURE &&不能跟表名,打开当前表的设计器4.表的记录作命令1)增加记录APPEND BLANK &&在表的尾部追加一条空白记录APPEND &&采用交互方式在表的尾部追加多条记录INSERT BEFORE &&在当前表的当前记录之前追加一条记录INSERT BLANK &&在当前表的当前记录之后追加一条空记录COPY TO XS&&XS指新表名,将当前表复制到新表XS中APPEND FROM XC&&将XC表中的所有记录追加到当前表中,*注:XC与当前表的结构要完全相同才能使用2)记录删除DELETE &&表中删除当前记录(逻辑)DELETE ALL &&删除表中所有记录(逻辑) DELETE FOR 性别="男" &&删除满足条件的记录3)记录的恢复RECALL &&恢复当前录RECALL ALL &&恢复所有打上删除标记记录RECALL FOR 条件&&恢复满足条件的记录4)记录修改EDIT / CHANGE &&交互式方式修改记录REPLACE 字段名WITH 值&&修改当前记录REPLACE ALL 字段名WITH 值&&修改表中所有记录REPLACE 字段名WITH 值FOR 条件&&修满足条件的记录5)记录显示LIST &&显示当前表中所有记录DISPLAY &&显示表中当前记录LIST 姓名,性别或LIST FIELDS 姓名,性别&&显示表中指字段LIST FOR 条件&&显示满足条件的记录6)记录定位A)相对定位:GO TOP = GOTO TOP &&指到表头GO BOTTOM &&指到表尾SKIP &&下一条记录相对定位:对表进行排序与不排序指到记录可能不能B)绝对定位GO 1 = GOTO 1 指到第一条记录绝对定位:不管有没有对表进行排序指到都是相同记录7)记录查找LOCATE FOR 条件&&让记录指针指到满足条件的记录。
二级VF知识点谨记(复习时可少不了这东西哟~)
第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。
详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。
计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。
1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。
在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。
(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。
一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。
1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。
这表明使用绝对的时间单位衡量算法的效率是不合适的。
撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。
计算机二级vf第三章命令总结
第三章命令总结1、数据库的命令:creat database 数据库名:创建数据库modify database:修改当前数据库close database:关闭当前数据库close all:关闭所有delete database 数据库名:删除数据库open datatabase 数据库名:打开数据库set database to 数据库名:设置当前数据库pack database:清理数据库2、表的操作命令:use 表名:打开相应的表use:关闭当前表creat 表名:创建对应的表browse:浏览当前表append:尾部追加记录append blank<=>ctrl+Y:尾部追加空白记录append from...:追加另一个表的内容modify structure:修改表结构copy to 表名:复制表copy structure to 表名:复制表结构go<=>goto:定位表的指针go top:指向第一条记录go bottom:指向最后一条记录skip :跳转指针go 记录号:定位到对应记录insert blank:在当前记录的后面追加空白记录insert before blank:在当前记录的前面追加空白记录delete<=>ctrl+T:给当前记录添加删除标记recall:将当前记录的删除标记去掉delete all:给所有记录添加删除标记recall all:给所有记录去掉删除标记delete for ...:给满足条件的记录添加删除标记recall for ...:给满足条件的记录去掉删除标记edit<=>change:修改当前表的当前记录pack:物理删除带有删除标记的记录replace...with...:替换当前的replace all...with...:替换所有的replace ...with...for...:替换满足条件的list:屏幕输出当前的表的所有记录display:屏幕输出当前表的当前记录add table...:将表添加到当前数据库中remove table...:将表从当前数据库中移出select 工作区号:选择对应的工作区use 表名in 工作区号:在对应的工作区中打开表select 0:选择最低空闲工作区3、有关索引的所有命令:语法结构如下:index on 字段名desc/asc tag 索引名索引类型建立普通索引如下:index on 字段名desc/asc tag 索引名建立唯一索引如下:index on 字段名desc/asc tag 索引名unique建立候选索引如下:index on 字段名desc/asc tag 索引名candidate4、表的排序命令如下:use 被排序的表:打开被排序的表sort to 排序后的表on 字段名/a /d请注意在/a表示升序,/d表示降序5、设置表的临时联系命令如下:set relation to...。
计算机二级考试VFP上机常用口令
在表单myform的RightClick事件中调用快捷菜单menu_quick。
编写表单的RightClick事件代码"DO menu quick.mpr"运行表单时,在文本框中输入工程号,单击"查询"命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关"数据"属性实现),并将结果按"零件名"升序排序存储到pp.dbf文件。
SELECT 零件.零件名AS 零件名,零件.颜色AS 颜色,零件.重量AS 重量;FROM 供应,零件;WHERE 零件.零件号=供应.零件号AND 供应.工程号=THISFORM.TEXT1.V ALUE;ORDER BY 零件名;INTO DBF PPTHISFORM.GRID1.RecordSource="pp"单击"查询"命令按钮,查询BOOKAUTH数据库中出版过3本以上(含3本)图书的作者信息,查询信息包括作者姓名和所在城市;查询结果按作者姓名升序保存在表NEW_VIEW4中。
SELECT 作者姓名,所在城市FROM AUTHORS;WHERE 作者编号IN;SELECT 作者编号FROM BOOKS;GROUP BY 作者编号HA VING COUNT(*)>=3);ORDER BY 作者姓名INTO TABLE NEW VIEW4 将BOOKS表中所有书名中含有"计算机"3个字的图书复制到BOOKS_BAK表中SELECT * FROM BOOKS WHERE 书名LIKE "%计算机%" INTO TABLE BOOKS BAK复制后的图书价格在原价格的基础上降低5%;UPDA TE BOOKS BAK SET 价格=价格*(1-0.05) 从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在new_table4表中(字段名为出版单位和均价)。
全国计算机等级考试二级VF高频考点总结
全国计算机等级考试二级VF高频考点总结文件扩展名(见教材附录1)
数据完整性:实体完整性
域完整性
参照完整性
group by having
order by
Update 表名 set 字段名=表达式 where 条件
Replace 字段名 with 表达式 for 条件 [ALL]
CREATE TABLE命令的两个例题
ALTER TABLE命令的八个例题。
栈:先进后出
队列:先进先出
二叉树的性质:4个
完全二叉树的性质:2个
排序技术分为三类:
交换类排序:
冒泡排序法:最坏情况下比较次数是n(n-1)/2
快速排序法:平均情况下比较次数为Nlog2N(以2为底N的对数),最坏情况下,比较次数为n(n-1)/2
插入类排序
简单插入排序法:最坏情况比较次数是n(n-1)/2
希尔排序法:最坏情况下比较次数是O(N1.5) N的1.5次冥
选择类排序
简单选择排序法:最坏情况下的比较次数是n(n-1)/2
堆排序法:最坏情况下的比较次数是O(Nlog2N) 以2为底N的对数
3.3.3 详细设计
详细设计的任务,是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。
常见的过程设计工具有:
图形工具:程序流程图、N-S图、PAD图、HIPO图
表格工具:判定表
语言工具:PDL。
二级VF考前补充命令
一、表的操作命令1、表记录的复制use 源表copy to 新表 &&不但复制表结构,同时复制表记录2、表结构的复制use 源表copy structure to 新表 &&只复制表结构,不复制表记录3、表的排序use 源表sort to 新表 on 字段1,字段2 &&在字段后加/a或不加表示升序,加/d表示降序4、表的索引use 源表index on 字段1+字段2 to 索引文件名 && 生成的文件为独立索引文件(普通索引),扩展名为.idxuse 源表index on 字段 tag 索引文件名 && 生成的文件为复合索引文件(普通索引),扩展名为.cdxuse 源表index on 字段 tag 索引文件名 candidate && 建立候选索引use 源表index on 字段 tag 索引文件名 unique && 建立唯一索引二、SQL语句&&插入操作insert into 表名(字段1,字段2,…,字段n) values(字段1的值,字段2的值,…,字段n的值)&&更新操作update 表名 set 字段=表达式 where 条件&&删除操作delete from 表名 where 条件*****************************&&创建表create table 表名(字段 1 类型(宽度) check 字段有效性规则 error "报错信息" primary key,字段2 类型(宽度),…,字段n 类型(宽度))&&修改表1、添加字段alter table 表名 add 新字段名类型(宽度)2、删除字段alter table 表名 drop 新字段名3、设置字段有效性规则alter table 表名 alter 字段名 set check 规则表达式4、给字段添加主键/外键alter table 表名 add primary/foreign key 字段名 tag 索引名5、给字段重命名alter table 表名 rename 原字段名 to 新字段名6、修改字段数据类型和宽度alter table 表名 alter 字段类型(宽度)三、表单知识1、表单退出命令的代码:thisform.release 或release thisform表单的运行或调用:do form 表单文件名2、表单的常见方法release、refresh、show、hide3、表单的常见属性autocenter(自动居中)、showwindow(设置顶层表单)、windowtype(设置模式表单或无模式表单)4、表单的事件load(表单运行时第一个触发的事件)init(表单运行时第二个触发的事件)destroy(表单关闭时倒数第二个触发的事件)unload(表单关闭时最后一个触发的事件)5、表单常考控件重点掌握标签(caption属性)、文本框(value、passwordchar属性)、组合框和列表框(rowsource、rowsourcetype属性)表格(recordsourcetype、recordsource属性)、计时器(interval属性)、命令按钮组和选项按钮组(buttoncount属性)、页框(pagecount属性),同时要掌握怎么将表单作为顶层表单。
计算机二级VF常用命令
计算机二级VF常用命令SQL--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引Vf命令大全DIR 或DIRECTORY 列出指定磁盘上的文件目录DISPLAY 显示一个打开的库文件的记录和字段DISPLAY FILES 查阅磁盘上的文件DISPLAY HISTORY 查阅执行过的命令DISPLAY MEMORY 分页显示当前的内存变量DISPLAY STATUS 显示系统状态和系统参数DISPLAY STRUCTURE 显示当前书库文件的结构DO 执行FoxBase程序DO CASE 程序中多重判断开始的标志DO WHILE 程序中一个循环开始的标志EDIT 编辑数据库字段的内容EJECT 使打印机换页的命令,将PROW()函数和PCOL()函数值置为0 ELSE 在IF...ENDIF结构中提供另一个条件选择路线ENDCASE 终止多重判断ENDDO 程序中一个循环体结束的标志ENDIF 判断体IF...ENDIF结构结束标志ERASE 从目录中删除指定文件EXIT 在循环体内执行退出循环的命令FIND 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上FLUSH 清除所有的磁盘存取缓冲区GATHER FROM 将数组元素的值赋予数据库的当前记录中GO/GOTO 将记录指针移动到指定的记录号HELP 激活帮助菜单,解释FoxBASE+的命令IF 在IF...ENDIF结构中指定判断条件INDEX 根据指定的关键词生成索引文件INPUT 接受键盘键入的一个表达式并赋予指定的内存变量INSERT 在指定的位置插入一个记录JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件KEYBOARD 将字符串填入键盘缓冲区LABEL FROM 用指定的标签格式文件打印标签LIST 列出数据库文件的记录和字段LIST FILES 列出磁盘当前目录下的文件LIST HISTORY 列出执行过的命令LIST MEMORY 列出当前内存变量及其值LIST STATUS 列出当前系统状态和系统参数LIST STRUCTURE 列出当前使用的数据库的库结构LOAD 将汇编语言程序从磁盘上调入内存LOCATE 将记录指针移动到对给定条件为真的记录上LOOP 跳过循环体内LOOP与ENDDO之间的所有语句,返回到循环体首行MENU TO 激活一组@...PROMPT命令定义的菜单MODIFY COMMAND 进入FoxBASE+系统的字处理状态,并编辑一个ASCII码文本文件(如果指定文件名以.PRG为后缀,则编辑一个FoxBASE+命令文件)MODIFY FILE 编辑一个一般的ASCII码文本文件MODIFY LABEL 建立并编辑一个标签(.LBL)文件MODIFY REPORT 建立并编辑一个报表格式文件(.FRM)文件MODIFY STRUCTURE 修改当前使用的库文件结构NOTE/* 在命令文件(程序)中插入以行注释(本行不被执行)ON 根据指定条件转移程序执行OTHERWISE 在多重判断(DO CASE)中指定除给定条件外的其它情况PACK 彻底删除加有删除标记的记录PARAMETERS 指定子过程接受主过程传递来的参数所存放的内存变量PRIVATE 定义内存变量的属性为局部性质PROCEDURE 一个子过程开始的标志PUBLIC 定义内存变量为全局性质QUIT 关闭所有文件并退出FoxBASE+READ 激活GET语句,并正是接受在GET语句中输入的数据RECALL 恢复用DELETE加上删除标记的记录REINDEX 重新建立正在使用的原有索引文件RELEASE 清楚当前内存变量和汇编语言子程序RENAME 修改文件名REPLACE 用指定的数据替换数据库字段中原有的内容REPORT FORM 显示数据报表RESTORE FROM 从内存变量文件(.MEM)中恢复内存变量RESTORE SCREEN 装载原来存储过的屏幕映象RESUME 使暂停的程序从暂停的断点继续执行RETRY 从当前执行的子程序返回调用程序,并从原调用行重新执行RETURN 结束子程序,返回调用程序RUN/!在FoxBASE+中执行一个操作系统程序SAVE TO 把当前内存变量及其值存入指定的磁盘文件(.MEM)SAVE SCREEN 将当前屏幕显示内容存储在指定的内存变量中SCATTER 将当前数据库文件中的数据移到指定的数组中SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录SELECT 选择一个工作区SET 设置FoxBASE+控制参数SET ALTERNATE ON/OFF 设置传送/不传送输出到一个文件中SET ALTERNATE TO 建立一个存放输出的文件SET BELL ON/OFF 设置输入数据时响铃/不响铃SET CARRY ON/OFF 设置最后一个记录复制/不复制到添加的记录中SET CENTURY ON/OFF 设置日期型变量要/不要世纪前缀SET CLEAR ON/OFF 设置屏幕信息能/不能被清除SET COLOR ON/OFF 设置彩色/单色显示SET COLOR TO 设置屏幕显示色彩SET CONFIRM ON/OFF 设置在全屏幕编辑方式中,要求/不要求自动跳到下一个字段SET CONSOLE ON/OFF 设置将输出传送/不传送到屏幕SET DATE 设置日期表达式的格式SET DEBUG ON/OFF 设置传送/不传送ECHO的输出到打印机上SET DECIMALS TO 设置计算结果需要显示的小数位数SET DEFAULT TO 设置默认的驱动器SET DELETED ON/OFF 设置隐藏/显示有删除标记的记录SET DELIMITER TO 为全屏幕显示字段和变量设置定界符SET DELIMITER ON/OFF 选择可选的定界符SET DEVICE TO SCREEN/PRINT 将@...SAY命令的结果传送到屏幕/打印机SET DOHISTORY ON/OFF 设置存/不存命令文件中的命令到历史记录中SET ECHO ON/OFF 命令行回送到屏幕或打印机SET ESCAPE ON/OFF 允许ESCAPE退出/继续命令文件的执行SET EXACT ON/OFF 在字符串的比较中,要求/不要求准确一致SET EXACLUSIVE ON/OFF 设置数据库文件的共享SET FIELDS ON/OFF 设置当前打开的数据库中部分/全部字段为可用SET FIELDS TO 指定打开的数据库中可被访问的字段SET FILTER TO 在操作中将数据库中所有不满足给定条件的记录排除SET FIXED ON/OFF 固定/不固定显示的小数位数SET FORMAT TO 打开指定的格式文件SET FUNCTION 设置F1-F9功能键值SET HEADING ON/OFF 设置LIST或DISPLAY时,显示/不显示字段名SET HELP ON/OFF 确定在出现错误时,是否给用户提示SET HISTORY ON/OFF 决定是/否把命令存储起来以便重新调用SET HISTORY TO 决定显示历史命令的数目SET INDEX TO 打开指定的索引文件SET INTENSITY ON/OFF 对全屏幕操作实行/不实行反转显示SET MARGIN TO 设置打印机左页边SET MEMOWIDTH TO 定义备注型字段输出宽度和REPORT命令隐含宽度SET MENU ON/OFF 确定在全屏幕操作中是否显示菜单SET MESSAGE TO 定义菜单中屏幕底行显示的字符串SET ODOMETER TO 改变TALK命令响应间隔时间SET ORDER TO 指定索引文件列表中的索引文件SET PATH TO 为文件检索指定路径SET PRINT ON/OFF 传送/不传送输出数据到打印机SET PRINTER TO 把打印的数据输送到另一种设备或一个文件中SET PROCEDURE TO 打开指定的过程文件SET RELATION TO 根据一个关键字表达式连接两个数据库文件SET SAFETY ON/OFF 设置保护,在重写文件时提示用户确认SET SCOREBORAD ON/OFF 设置是/否在屏幕的第0行上显示FoxBASE+的状态信息SET STATUS ON/OFF 控制是/否显示状态行SET STEP ON/OFF 每当执行完一条命令后,暂停/不暂停程序的执行SET TALK ON/OFF 是否将命令执行的结果传送到屏幕上SET TYPEAHEAD TO 设置键盘缓冲区的大小SET UNIQUE ON/OFF 在索引文件中出现相同关键字的第一个/所有记录SKIP 以当前记录指针为准,前后移动指针SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件STORE 赋值语句SUM 计算并显示数据库记录的一个表达式在某范围内的和SUSPEND 暂停(挂起)程序的执行TEXT...ENDTEXT 在屏幕上当前光标位置显示...的文本数据块TOTAL TO 对预先已排序的文件产生一个具有总计的摘要文件TYPE 显示ASCII码文件的内容UNLOCK 解除当前库文件对记录和文件的加锁操作UPDATE 允许对一个数据库进行成批修改USE 带文件名的USE命令打开这个数据库文件。
计算机二级VF上机语句必过宝典
主意:仅供个人学习之用,勿用于商业用途作者:张友福疏漏、错误的地方请指正qq:754492411一.基本操作1,清除主屏幕ClearClear all2,通配符* :表示任意多个字符?:表示任意一个字符3系统日期和时间Date()返回当前系统日期(日期型)。
Time()以24小时制的hh:mm:ss格式返回当前系统时间(字符型)。
Datetime()返回当前系统日期时间(日期时间型)。
4建立数据库Create database <数据库名>5打开数据库Open database <数据库名>6删除数据库Delete database <数据库名>7建立程序文件Modify command<程序名>8执行文件Do <文件名>9创建表Create table<表名>(字段名字段类型(<长度>),字段名字段类型(<长度>),……)10打开表Use <表名>11创建表单Create form <表单名>二.表操作1创建表Create table<表名>(字段名字段类型(长度),字段名字段类型(长度),……) 字段名字段类型(长度) Primary key设置主关键字字段名Check <内容> 设置字段有效性规则Error <内容> 设置出错信息提示Default <内容> 设置默认值2删除表Drop table <表名> 逻辑删除Use <表名> 物理删除Zapuse3修改表结构Alter table <表名> add <字段名> 字段类型(长度) 增加一个新的字段Alter table <表名> alter字段名字段类型(长度) 修改已有字段Alter table <表名> alter<字段名> set check <表达式> 设置字段有效性规则Alter table <表名> default <内容> 设置默认值Alter table <表名> error<内容> 设置错误提示信息Alter table <表名> <字段名> 字段类型(长度)primary key设置主关键字Alter table <表名> rename <字段名> to <字段名> 更改字段名例1:为教师表的职工号字段增加有效性规则职工号的最左边四位字符是1102alter table教师表alter职工号set check left(职工号,4)="1102"例2:将score表的“成绩”字段的名称修改为“考试成绩”alter table score rename成绩to考试成绩4插入数据Insert into <表名>[(字段名,字段名,......)] values(记录值,记录值,……..) Insert into<表名> from array <数组名>从指定的数组中插入记录值5更新数据Update <表名> set <字段名>=<要更改的内容> [where <条件>]6删除数据Delete from <表名>[where <条件>] 逻辑删除Pack 物理删除例close alldelete from销售表where日期<={^2000-12-31}pack7直接修改Replace [all] <字段名> with <字段名>all 表示所有的字段记录,否则只修改一个记录注意:要先选定需要修改的表8建立表之间关系Set relation to <关键字> into <表名>9建立普通索引Index on <表达式> tag <索引名> 要先选中修改的表例:INDEX ON 客户号 TAG khh10建立候选索引Alter table <表名> add unique <表达式> tag <索引名>例:ALTER TABLE课程表ADD UNIQUE课程号TAG temp三.视图操作1创建视图Create view <视图名> as;<查询语句>2视图的删除Drop view <视图名>例1:创建视图CREATE VIEW SVIEW AS;SELECT Salarys.部门号, Salarys.雇员号, Salarys.姓名, Salarys.工资,;Salarys.补贴, Salarys.奖励, Salarys.失业保险, Salarys.医疗统筹,;Salarys.工资 + Salarys.补贴 + Salarys.奖励 - Salarys.失业保险;- Salarys.医疗统筹AS实发工资;FROM salary_db!salarys;ORDER BY Salarys.部门号 DESC四.查询语句1简单查询Select [Distinct]<字段名> ,<字段名> …; 。
全国计算机等级考试二级VF第八讲
例题
套数
4套 6套 11套 12套 20套 35套 47套 54套 65套 81套 94套 96套
大题号
3 1 3 3 2 2 3 3 3 3 3 2
小题号
2 2 1
备注
1
二.顶层表单
可分为两大模块:表单和菜单,先建立表单或菜单都可以
Hale Waihona Puke (1)建立菜单1.文件》新建》菜单》菜单 2.显示》常规选项》将顶层表单打对勾(设置当前菜单为顶层表 单中的菜单) 3.菜单》生成》菜单名.mpr (生成菜单程序)
套数 3套 15套 18套 21套 24套 25套 30套 37套 38套 42套 44套 56套 59套 71套 73套 81套 92套 大题号 1 2 1 1 1 2 2 2 2 2 2 1 1 1 2 2 2 小题号 3 1 4 4 4 1 1 1 1 1 2 3 4 4 2 2 备注
快速报表
一. 二. 三.
菜单 顶层表单 报表
一.菜单
建立菜单
1.文件》新建》菜单》(建立菜单框架.mnx) 2.显示》常规选项》设置》追加/替换 (设置 菜单生成的位置) 3.菜单》生成 (生成菜单程序.mpr) 4.程序 运行刚刚建立的菜单名.mpr的菜单程序
一.菜单
热键:(\< 字母) 可以制作访问键 快捷键:在菜单中的选项按钮中按下ctrl键的同时, 按一下字母键 分隔线:\-
一.菜单
菜单的退出: 在过程中1.set sysmenu nosave 2.set sysmenu to default 在命令中:set sysmenu to default
快捷菜单(弹出式菜单)
1.文件》新建》菜单》快捷菜单 2.菜单》生成(生成菜单程序.mpr) 3.程序 》找到菜单名.mpr》运行 调用菜单:do 菜单名.mpr
计算机二级VF需要背诵的命令
计算机二级VF需要背诵的命令1、CREATE作用:建立一个新的表。
格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。
)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。
在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。
2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:APPEND说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。
无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
4、INSERT作用:在表文件中间插入一个新记录。
格式:INSERT说明:INSERT 在当前记录后插入一记录;INSERT BEFORE 在当前记录前插入一记录;INSERT BEFORE BLANK 在当前记录前插入一空记录。
5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE6、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 STA TUS [TO PRINT|TO FILE <文件>]说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。
计算机等级考试二级VF函数及命令
计算机等级考试二级VF函数及命令1:基本概念DBMS(database management system)数据库管理系统ODBC 开放式数据库连接(一种标准协议)Create project (项目名) 建立项目管理器的命令Quit 退出VF的命令Clear 清除屏幕区的命令Set century on /off 设置年份的显示格式为4/2位set mark to “”设置日期的分隔符为引号中的字符Store _____ to _____ 给内存变量赋值Dime 数组名(x,y)定义一个二维数组List memory 滚屏显示内存变量Display memory 分屏显示内存变量Scatter to 数组名将当前表中的当前记录存放在数组中Gather from 数组名将数组中的数据导入表中2:系统函数Abs() 返回表达式的绝对值Sign() 表达式为正返回1,为负-1,零0Sqrt() 返回表达式的平方根Int() 返回表达式的整数部分Round() 四舍五入Mod() 求余函数Max() 返回表达式的最大值Min() 返回表达式的最小值Len() 返回字符表达式的长度Lower() 大写转换为小写Upper() 小写转换为大写Space() 生成指定个数的空格Trim() 去掉指定字符串尾部空格Ltrim() 去掉指定字符串前面的空格Alltrim() 去掉指定字符串前后的空格Left() 从左面截取指定个数的字符串Right() 从右面截取指定个数的字符串Substr() 从给定数值的字符串截取指定个数的函数Occurs() 返回指定表达式出现在字符串中的次数At() 返回指定表达式出现在字符串中的位置Stuff() 字符串替换函数Like() 字符串比较函数Date() 返回系统的日期Time() 返回系统的时间Datetime() 返回系统的日期时间Year(日期型表达式) 从给定的日期中返回年份Month(日期型表达式) 从给定的日期中返回月份Day(日期型表达式) 从给定的日期中返回号(天数)Str(数值型) 数值转换成字符串Val(字符型) 字符串转换成数值Dtoc() 日期转换为字符型数据Ctod() 字符转换为日期型数据Between() 区间函数Empty() 空值测试函数Vartype() 数据类型测试函数Eof() 表文件尾测试函数Bof() 表文件首测试函数Recno() 记录号测试函数Reccount() 记录个数测试函数Iif() 逻辑测试Deleted() 删除标记测试函数3:数据库相关命令Create database 数据库名新建数据库Open database 数据库名打开数据库Modify database 数据库名打开数据库设计器、修改数据库数据库Delete database 数据库名删除数据库4:表的操作Use 表名打开表Browse 浏览表Midify stru 打开表设计器修改表结构Append blank 为当前表增加一条空记录Insert 插入记录Delete for (条件) 删除满足条件的记录Pack 物理删除带逻辑删除标记的记录Zap 物理删除表中所有记录Repl(all)字段名 with表达式 for 字段值替换命令List 在工作界面显示记录Go (记录号)记录指针绝对定为命令Skip 记录指针相对定位命令Locate for (条件) 根据指定的条件定位命令5:SQL语言基本结构Sele...from...where 查询语言的基本结构Sele 规定查询的字段 from规定出自表名 where规定查询条件Order by 排序语句Group by 分组语句Having 分组条件限定语句Into array (数组名) 把查询结果存到数组当中Into cursor (表名) 把查询的结果存到临时表中Into table (表名) 把查询的结果存到永久性表中To file (文本文件名) 把查询结果存到文本文件中To printer 查询结果输出到打印机SQL语言的操纵功能:插入记录的命令:Insert into (表名) values(值1,值2,值3。
计算机二级VF机试 小抄
基本格式:select 字段名from 表名where 条件order by 字段名into dbf 表名/order by 字段名asc,desc,排序/group by字段名having条件分组/ into dbf/table/cursor临时表/to file文本文件 top 数字 percent % into array 数组to printer 输出打印机join on 联接Replace 字段名with 表达式-修改当前记录Replace all 字段名with 表达式--修改所有的记录Replace字段名with 表达式for ---修改满足条件的记录(该命令相当于update 命令) skip向前或后移动位置正后负前索引Index on字段名tag 索引名建立普通索/Index on 字段名tag 索引名candidate 建立候选索引/unique-建立唯一索引index on不能建立主索引插入记录:insert into 表名values (字段值)更新记录:update表名set 字段名=表达式 where 删除记录:delete from 表名 where 条件/--select*from 学生表into dbf 学生删除表用drop table 表名表结构的修改:Alter table 表名 add/alter 字段名宽度(类型)-----增加/修改指定表的字段宽度类型/ Alter table 表名alter 字段名set check规则error信息default默认值-为指定表修改字段有效性规则/ alter table 表名 drop column字段名(删除字段)rename column(修改字段名) to 新字段名primary key 建立主索引free建立自由表直接修改:Replace all 字段名 with 表达式----修改当前记录 Replace all 字段名with 修改所以记录Replace 字段名with 表达式for ----修改满足条件的记录(该命令相当于update 命令)用命令建立表:Create able 表名(字段名类型(宽度)) delete for 逻辑删除/recall for恢复记录pack 物理删除彻底删除标记/zap删除全部记录直接修改replace 显示记录list;display /修改表结构modify structure 追加表append 表删除drop table /use关闭当前表文件索引命令:index on 使用索引 set order to 删除索引delete tag all 索引快速定位seek 追加空白记录append blank建立查询命令:creaate query 文件名视图命令:Create view 视图名as select 语句删除视图drop view表单:创建create form 表单设计器modify form表单:OK按钮thisform.mymethod cancel按钮thisform.release /caption 隐藏ble1.visible=.f.1改字体fontname 改字号fontsize 改颜色forecolor /movable 真为可移动表单Alignment 字体对齐/buttoncount命令按钮数/passworechear指定占位符/inputmask只允许输入正负/scrollbars编辑框滚动条multiselect 页表框的多重选定 pagecount 页框个数 rightclick添加调出式菜单程序 windowtype 模式状态 default按回车后执行click事件Visibe对象隐藏或可见 readonly设置只读enabled响应引发事件T可用value 01返回复选框状态设置当前时间时输入(date())2.RowsoureeType数据源类型style0为下拉组合框2列表框/OK为默认按钮default T 返回系统菜单 set sysmenu to default 涉及控件获得焦点事件方法:GotFocus失去焦点:LostFocus设置数据环境后设置属性ControlSource 密码passworchar指定数据源recordsource 去重复值distinct /ENABLED只读菜单:退出代码:set sysmenu defaultshowwindow 2顶层表单 refresh刷新Init代码 do 菜单名.mpr with this,”菜单名”destroy代码 release menu 菜单名 extended 释放菜单顶层表单返回:表单名.release空行set sysmenu to default/ 预览报表:report form 报表名 preview / messagebox代码打开并修改表单 : MODIFY FORM 文件名建立项目文件:CREATE PROJECT oneSELECT 顾客号,顾客点菜表.菜编号,菜名,单价,数量;FROM 顾客点菜表 JOIN 菜单表;ON 顾客点菜表.菜编号 = 菜单表.菜编号;WHERE 单价 >= 40;ORDER BY 顾客点菜表.菜编号 DESC;INTO TABLE taba文本文件TXT 数据库DBC 数据库表DBF 查询qpr 表单scx 表单备注文件名sct 菜单文件mnx 菜单程序mpr 报表frx 可视类库文件vcx 编译后程序FXP 项目管理文件pjx单索引idx 结构复合索引cdxthis.parent.height=val(this.parent.text1.value)表单高度和文本框指定的值一样。
二级VF主要知识点汇总
二级VF主要知识点汇总※注意上机考试的时候尽量避免跳题做,最好由基本到综合逐一作完,因为上级题由简单到复杂都是有联系的。
※题目作完后要到自己的考生文件夹下检查是否有相应的文件产生。
※如果关闭了VF,再重新打开VF,需要用 SET DEFAULT TO C:\WEXM\20100001重新定义默认存储路径。
以下总结为常见知识点,更多小知识点希望在作题练习时,用心记忆。
1.文件类型(文件的扩展名,例如数据表文件为“student.dbf”)2. 命令关于表文件:1)创建表文件用“CREAT 表名”2)打开表“USE 表名”3)修改表文件用“MODIFY STRUCTURE”打开表设计器4)关闭表“USE”,就是打开空白,即关闭当前表5)指针定位“GOTO/GO 位置”,将指针定位到第几条记录上,以便修改或删除等操作。
6)移动指针“SKIP 数字”,以当前位置为基准向后跳几步。
7)查找“LOCA TE FOR <条件语句>”8)继续查找“CONTINUE”9)逻辑删除“DELETE FOR <条件语句>”,如果不加FOR条件仅对当前记录做删除标记。
10)物理删除“PACK”,永久删除加删除标记的所有记录;“ZAP”永久删除所有记录。
11)替换数据“REPLACE FOR”,对记录内容进行替换(修改)。
12)追加记录“APPEND FROM <数据源>”※记录内容严格区分大小写:切记如果是字符类型的值,在命令中必须用英文引号引上。
※有效性规则:包含“规则”、“信息”、“默认”三项。
“规则”与“默认”如果填的内容是字符型需对字符型加引号,如果是数值则无需引号。
“信息”所填加的内容无论什么类型都无需填加引号。
3. 索引索引有四种:主索引,普通索引,唯一索引,候选索引建立普通索引:index on 字段tag 索引名建立候选索引:index on 字段tag 索引名candidate索引参照完整性:“级联”,即一个表变更,另一个表也随着变更。
VF常用命令及其格式
VF常用命令及其格式1、打开表命令: USE 表文件名2、关闭表命令:USE 、CLOSE ALL 或USE3、记录指针定位命令: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 表达式继续查找命令:SKIP8、选择工作区命令: SELECT 工作区号|别名9、建立表之间的关联命令:SET RELATION TO 关联表达式 INTO 别名10、表的更新命令:UPDATE ON 关键字段 FROM 别名 REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2 …… [RANDOM]11、交互式输入命令:(1)INPUT [提示信息] TO 内存变量(2)ACCEPT [提示信息] TO 内存变量13、输出命令:?和??常用命令:1、设置默认路径命令: SET DEFA TO 盘符:\路径2、关闭表命令:CLOSE TABLE,CLEAR ALL3、记录显示命令:LIST/DISP [范围][FOR 〈条件〉]4、追加记录命令:(1)表尾追加:APPEND [BLANK](2)表中插入:INSERT [BEFORE] [BLANK](3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名 [FOR 〈条件〉][FIEL <字段名表>]5、删除记录命令:DELE [范围][FOR<条件>]6、彻底删除带标记记录命令:PACK7、取消删除标记命令:RECALL [范围][FOR<条件>]8、物理删除表中所有记录命令:ZAP9、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉10、将单个记录发送到数组:SCATTER TO 〈数组名〉[FIEL〈字段名表〉]11、将数组中的值发送到当前记录命令:GATHER FROM 数组名12、将表中多条记录传送到数组命令:COPY TO ARRAY 数组名13、将二维数组中的值传送到表中: APPEND FROM ARRAY 数组名14、表的排序命令:SORT ON 〈字段1〉/A|/D,字段2/A|/D to 新表文件名15、打开索引文件命令: SET INDEX TO 索引文件名表16、设置主控索引命令:SET ORDER TO 单索引文件名 |TAG 索引标识17、更新索引文件命令:REINDEX18、关闭索引文件:SET INDEX TO 、CLOSE INDEX、CLOSE ALL、CLEAR ALL、USE19、删除索引标识命令:DELE TAG 索引标识名删除单索引文件命令:DELE FILE 单索引文件名20、表的浏览命令:BROWSE21、记录的过滤命令:SET FILTER TO 条件22、字段的过滤命令:SET FIELDSS TO 字段名表23、表之间的连接命令:JOIN WITH 别名 TO 新表文件名 FOR 条件24、设置一对多关系命令:SET SKIP TO 别名25、数据库相关命令:打开:OPEN DATA 数据库名新建:CREAT DATA 数据库名修改:MODIDATE 数据库名关闭:CLOSE DATA、CLOSE DATA ALL、CLOSE ALL、CLEAR ALL设置当前数据库命令:SET DATA TO 数据库名26、程序相关命令:建立/修改程序:MODI COMMAND 程序文件名运行程序:DO 程序文件名27、内存变量/数组赋值命令:=、STORE28、交互式输入命令:@行,列 SAY 表达式 GET 变量29、文本输出命令:TEXT〈输出显示内容〉ENDTEXT30、终止程序执行命令:CANCEL、QUIT、RETURN31、清除主屏幕命令:CLEAR32、系统设置命令:(1)设置精确比较命令:SET EXACT ON/OFF(2)设置删除标记命令:SET DELE ON/OFF。
全国计算机二级-VF复习命令
3thisform.grid1.recordsource="sele 零件名,颜色,重量from 供应,零件where 供应.零件号=; 零件.零件号and 工程号='JC11' into cursor aa "5(1)mainform.grid1.recordsourcetype=0mainform.grid1.recordsource="课程"(2)open database 学生选课mainform.grid1.recordsourcetype=0mainform.grid1.recordsource="xkview"(3)report form xkrepo preview7if thisform.myopgroup.value=1thisform.grid1.recordsource="sele * from 账户where 钞汇标志='现钞' into cursor aa"elsethisform.grid1.recordsource="sele * from 账户where 钞汇标志='现汇' into cursor bb"endif8update cj set 学分=0update cj set 学分=学分+2 where 语文>=60update cj set 学分=学分+3 where 数学>=60update cj set 学分=学分+4 where 英语>=60sele * from cj order by 学分desc,学号into table temp10do caseCASE THISFORM.OPTIONGROUP1.V ALUE=1THISFORM.TEXT3.V ALUE=THISFORM.TEXT1.V ALUE+THISFORM.TEXT2.V ALUE CASE THISFORM.OPTIONGROUP1.V ALUE=2THISFORM.TEXT3.V ALUE=THISFORM.TEXT1.V ALUE-THISFORM.TEXT2.V ALUE CASE THISFORM.OPTIONGROUP1.V ALUE=3THISFORM.TEXT3.V ALUE=THISFORM.TEXT1.V ALUE*THISFORM.TEXT2.V ALUE CASE THISFORM.OPTIONGROUP1.V ALUE=4THISFORM.TEXT3.V ALUE=THISFORM.TEXT1.V ALUE/THISFORM.TEXT2.V ALUE ENDCASE11sele count(学号) as 选课人数from 选课,课程;where 课程名称=allt(thisform.list1.value) and 选课.课程号=课程.课程号; into table allt(thisform.list1.value)12sele 民族,avg(语文)as 语文平均分,avg(数学)as 数学平均分;from xs,cj where xs.学号=cj.学号and 民族="汉";into array asele 民族,avg(语文)as 语文平均分,avg(数学)as 数学平均分;from xs,cj where xs.学号=cj.学号and 民族!="汉";into array binsert into newcj from array ainsert into newcj from array bupdate newcj set 民族="其他" where 民族!="汉"13(1)sele 国家名称,count(名次) as 奖牌总数;from 国家,获奖牌情况where 国家.国家代码=获奖牌情况.国家代码; group by 获奖牌情况.国家代码order by 奖牌总数desc,国家名称;into table 临时奖牌榜14do casecase thisform.check1.value=1 and thisform.check2.value=1if thisform.optiongroup1.value=1sele 教师号,姓名,系名,课程号,工资from 教师,院系;where 教师.系号=院系.系号order by 教师号into table bothelsesele 教师号,姓名,系名,课程号,工资from 教师,院系;where 教师.系号=院系.系号order by 教师号desc into table both endifcase thisform.check1.value=1 and thisform.check2.value=0if thisform.optiongroup1.value=1sele 教师号,姓名,系名,课程号from 教师,院系;where 教师.系号=院系.系号order by 教师号into table otherxmelsesele 教师号,姓名,系名,课程号from 教师,院系;where 教师.系号=院系.系号order by 教师号desc into table otherxm endifcase thisform.check1.value=0 and thisform.check2.value=1if thisform.optiongroup1.value=1sele 教师号,姓名,工资,课程号from 教师,院系;where 教师.系号=院系.系号order by 教师号into table othergzelsesele 教师号,姓名,工资,课程号from 教师,院系;where 教师.系号=院系.系号order by 教师号desc into table othergzendifendcase15sele 会员编号,sum(单价*数量) as 总金额;from cbs where 销售日期<=date();group by 会员编号into cursor aado while not eof()do casecase aa.总金额>=20000update css set 会员类型="钻石卡" where 会员编号=aa.会员编号case aa.总金额>=10000 and aa.总金额<20000update css set 会员类型="金卡" where 会员编号=aa.会员编号case aa.总金额>=5000 and aa.总金额<10000update css set 会员类型="银卡" where 会员编号=aa.会员编号case aa.总金额<5000update css set 会员类型="普通卡" where 会员编号=aa.会员编号endcaseskipenddo16thisform.grid1.recordsource="sele 土地号,地名,面积,树种号,蓄面积,承包年份; from ctr where 户主号=allt(thisform.text1.value) into cursor aa"sele 户名,年龄,性别,住址from cbs where 户主号=allt(thisform.text1.value); into array arrthisform.text2.value=arr(1)thisform.text3.value=arr(2)thisform.text4.value=arr(3)thisform.text5.value=arr(4)17sele 住宿.客户号,身份证号,客户名,工作单位,客房.客房号,等级名,房价;from 房价,客房,住宿,客户;where 房价.等级号=客房.等级号and 客房.客房号=住宿.客房号and;住宿.客户号=客户.客户号and 退房日期>=thisform.text1.value;order by 房价desc into table tftable18sele 姓名,性别from employee where ;职工号=allt(thisform.text1.value) into array aaThisform.Text2.Value=a(1)Thisform.Text3.Value=a(2)thisform.grdorders.recordsource=";select * from orders where 职工号=alltrim(thisform.text1.value);into cursor temp"19sele 教师号,姓名,工资from 教师,院系where 教师.系号=院系.系号;and 系名=allt(thisform.list1.value) order by 教师号;into table allt(thisform.list1.value)20THISFORM.GRID1.RECORDSOURCE="SELECT 商品代码.*, 一季度利润,二季度利润,三季度利润, 四季度利润;FROM 商品代码,销售where 商品代码.商品号= 销售.商品号and;部门号=allt(THISFORM.TEXT1.V ALUE) and 年份=ALLT(THISFORM.TEXT2.V ALUE);into table 'bm'+allt(thisform.text1.value)"21“调料”菜单命令的过程代码:MAINFORM. GRID1.RECORDSOURCE="select 产品.* from 产品,产品类型where 产品.分类编号=产品类型.分类编号;and 分类名='调料' into cursor csr1"“小家电”菜单命令的过程代码:MAINFORM. GRID1.RECORDSOURCE="select 产品.* from 产品,产品类型where 产品.分类编号=产品类型.分类编号;and 分类名='小家电' into cursor csr1" 。
全国计算机二级VF机试命令笔记
bel1.Left=ThisForm.Width
ENDIF
用SQL语句完成查询,结果为学生姓名及所住的宿舍电话号码,并将结果存放于表result中
SELECT 姓名,电话 INTO TABLE result FROM 学生,宿舍 WHERE 学生.宿舍编号=宿舍.宿舍编号
SELECT H(订单.订购日期) AS 月份,;
SUM(订单.总金额) AS 合计;
FROM 订单;
GROUP BY 1, 2;
ORDER BY 1 DESC, 2 DESC;
INTO TABLE hj.dbf
SELECT XS.民族,AVG(CJ.语文) AS 语文平均分,AVG(CJ.数学) AS 数学平均分 FROM XS;
INNER JOIN CJ ON XS.学号 = CJ.学号;
WHERE XS.民族!="汉" INTO ARRAY ARR
INSERT INTO TABLE NEWCJ FROM ARRAY ARR
IF ThisForm.OPTIONGROUP1.VALUE=1
SELECT * FROM 职工
ELSE
SELECT * FROM 订单
ENDIF
ENDIF
(2) 在考生文件夹里有表Customer和Order,用SQL SELECT语句查询所有客户的订单信息,要求在结果中包括公司名称,订单编号,金额和送货方式,按公司名称升序排序,再按订单号升序排序,查询结果放在results.dbf,并要求完整的SQL SELECT语句保存在sql.prg文件中。
弹出对话框显示“你好!”
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机二级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作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE6、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|BOTTOMnSKIP [+|-]说明:第一个命令又叫绝对定位,其中,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,该命令删除指定的表文件)PACKZAPRECALL [<范围>] [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<条件>]1、创建数据库:①.在项目管理器中建立②.在菜单中建立③.命令:creat database 数据库名2、打开数据库:open database 数据库名3、删除数据库:delete database 数据库名4、修改数据库:modify database 数据库名5、关闭数据库:close database6、打开表设计器:modify structure7、增加表中字段:alter table 表名add 字段名8、删除表中字段:alter table 表名drop 字段名9、修改表中字段:alter table 表名rename 原字段to 新字段10、更改字段类型及宽度:alter table 表名alter 字段名+类型(宽度)11、显示表:list structure12、显示全部表记录:list13、显示当前表记录:display14、记录的绝对定位:go n15、浏览,修改表:browse16、编辑,修改表:edit/change17、批量修改:replace all 字段with 字段18、逻辑删除(只在记录前加*,不删除):delete19、恢复逻辑删除:recall20、物理删除:①.pack 只删除带*的记录②.zap 物理删除表中全部记录21、关闭表:use22、打开表:use 表名23、复制表记录:use 表名;copy to 新表名24、复制表结构:use表名;copy structure to 新表名25、追加表记录:①.将另一个表中的记录添加到该表中:use要追加记录的表名;append from有记录的表名②.在尾部追加记录:append③.在尾部增加一条空记录:append blank26、插入表记录:①.在当前记录的的后面插入一条记录insert after②.在当前记录的的后面插入一条空记录insert blank③.在当前记录的的前面插入一条记录insert after26、显示所有含条件的记录:list for27、显示满足条件的记录:list while28、显示字段:list fields29、指针记录的定位:①.bof() 文件头②.go top 第一条记录③.go bottom 最后一条记录④.eof() 文件尾⑤.skip 向下一条记录(不包含当前记录)⑥.all 所有记录⑦.locate for 满足条件的第一条记录⑧.continue 继续查找满足条件的下一条记录30、记录的范围:①.next n 向下n条记录②.rest 从指针指向位置开始的所有记录③.record n 当前记录31、在数据库关闭/删除的情况下建立的表为自由表,自由表字段名最长为10个字符31、在数据库打开/修改的情况下建立的表为数据库表,数据库表字段名最长为128个字符32、创建数据库表:open database 数据库名;creat表名33、创建自由表:确定当前没有打开数据库,使用命令:creat 表名34、将自由表添加到数据库中:open database 数据库名;add table 表名35、将数据库表移出数据库:open database 数据库名;remove table 表名******************************************************************************* *****小结:1.用use 打开表时,记录号位于第一条记录;2.执行带all的命令,记录指针指向eof;3.bof的记录总是1,eof的记录号是记录数+1;4.空表的总记录是0,bof的记录号是1,eof的记录号是1******************************************************************************* ******36、排序:①.建立排序:sort on 字段名a/d/c to新表名②.a(asc):升序;d (desc):降序;c:不区分字母的大小写37、索引:①.索引的种类:主索引,候选索引,唯一索引,普通索引②.建立索引:index on 关键字tag 索引文件名③.打开索引:set index to 索引文件名④.关闭索引:set index to⑤.查找索引:find /seek⑥.删除索引:delete tag all 索引标识⑦.主控索引:set order to 索引名⑧.建立永久链接的条件:子表有索引,父表必须有主索引⑨.建立临时链接:窗口→数据工作区命令:set relation to 父表字段名into 子表名additive38、互换表中记录:先打开表go 1;scatter to aa(数组名) ;go 3;scatter to bb(数组名);go 1;gatter from bb;go 3;gatter from bb******************************************************************************* *****小结:1.排序要执行两次,按关键字和记录号,要打开表;索引只执行一次,按关键字,不需要打开表;2.排序生成一个新表,索引是针对原表;3.升降序的表示与书写方式不同;4.排序与索引的两个to 的含义不同,排序的to 表示到一个新表,索引的to 表示建立单索引文件,索引文件不能按降序排,只能按升序排;5.表达式的连接方式不同,排序用(,)逗号,索引用(+降序–升序)加减号;6.自由表有三个索引:候选索引,唯一索引,普通索引;7.数据库表有四个索引:主索引,候选索引,唯一索引,普通索引8.一个表只能有一个主索引,可以有多个候选索引,唯一索引,普通索引;9.主索引和候选索引表示表记录的唯一性。