1、VFP程序设计总复习程序设计总复习章序章序单选题单选题 填空题填空题 阅读程序题阅读程序题 附加题附加题第第1 1章数据库基础章数据库基础62第第2 2章章VFPVFP基础基础102第第3,43,4章数据库与表章数据库与表44第第5 5章章SQLSQL语言语言121010第第6 6章查询与视图章查询与视图23第第7 7章结构化程序章结构化程序628第第8,98,9章对象设计章对象设计1452第第10,1110,11章菜单报表章菜单报表62小计小计60分30分10分10分第1章数据库基础 数据库、数据库管理系统、数据库系统、数据数据库、数据库管理系统、数据库系统、数据库应用系统的概念与几者之间的
2、关系库应用系统的概念与几者之间的关系 数据库是以一定的格式存放在计算机存储设备上的、结构化的相关数据的集合。三种常见的数据模型:关系、网状、层次三种常见的数据模型:关系、网状、层次用二维表结构表示实体及实体间关系的模型称为关系模型。二维表中的列称为关系的属性;二维表中的行称为关系的元组。由关系模型组成的数据库称为关系数据库。两个不同实体集的三种关系:一对一、一对多两个不同实体集的三种关系:一对一、一对多和多对多。和多对多。4 4在关系模型中规定关系必须具有以下特点:在关系模型中规定关系必须具有以下特点:表中每一列元素是类型相同的数据;列不能重名,列的顺序可任意放置;表中任意两行不能完全相同;关
3、系中的任何一个属性值都是不可再分的最小数据单位,规范化关系的主要目的是解决:数据冗余、更新异常、插入异常、删除异常。5.5.关系中的基本运算关系中的基本运算:筛选、投影与连接筛选、投影与连接(教材中三个表教材中三个表)Select*from 学生信息 where 计算机等级 is null *包含筛选关系运算包含筛选关系运算(行选择行选择)Select 学号,姓名 from 学生信息 where 性别=“女”*包含筛选和投影关系运算包含筛选和投影关系运算(行选择,列选择称投影行选择,列选择称投影)Select学生信息.学号,姓名,成绩 from 学生信息;join 成绩信息 on学生信息.学号
4、=成绩信息.学号 *包含连接和投影关系运算包含连接和投影关系运算关系运算的结果仍然是一个关系。关系运算的结果仍然是一个关系。6.集合运算VFP只支持集合并运算:Union;集合的交运算:可通过等值连接SELECT命令来完成;集合的差运算:可通过不等值连接SELECT命令来完成;第2章VFP基础1.1.常量常量 数值型常量(N):3.1415、12、0.1234 1.23E+3 分十进制与科学记数法两种形式。字符型常量(C):abc、abC “abc”有三对字符串定界符应成对使用。日期型常量(D):2010-07-10、07/10/2010 分严格的日期格式与传统日期格式日期时间型常量(T):2
5、010-07-10,08:30:30 逻辑型常量(L):.T.、.t.、.Y.、.y.表示逻辑真;.F.、.f.、.N.、.n.表示逻辑假 货币型常量(Y):$123.4567 不确定常量:.NULL.或 NULL2 2变量的类型、命名方法变量的类型、命名方法 程序运行过程中其值可改变的量称为变量。变量分为内存变量、字段变量两类。内存变量命名规则:首字符必须是字母、汉字或下划线,后面n个字符可以是字母、汉字、数字或下划线(也可n=0),长度为1128。字段变量命名规则:首字符必须是字母、汉字,后面n个字符可以是字母、汉字、数字或下划线(也可n=0),自由表的长度为110,数据库表的长度为112
6、8。内存变量的类型:N,C,D,T,Y,L字段变量的类型:13种。常用有:N,C,D,T,Y,L,I,M,G内存变量与字段变量同名时字段变量优先。3 3表达式的类型、运算符及其优先级表达式的类型、运算符及其优先级将字符类型运算符“$”放在关系运算符中,表达式的值类型归纳更方便。4.4.常用函数常用函数(请注意考察函数的参数、函数调用格请注意考察函数的参数、函数调用格式、函数返回值的类型、功能和规则式、函数返回值的类型、功能和规则)函数调用的方法函数调用的方法:函数名函数名(参数表参数表)函数调用只能出现在表达式的位置或作为表达函数调用只能出现在表达式的位置或作为表达式的一个因子。式的一个因子。
7、?(参数1,参数2)?SUBSTR(C1,N1,N2)变量=函数名(参数)abc=len(“abcdefg”)(3)作为表达式的一个因子?2*6+mod(5,100)每个函数运算后都会返回一个值,称为函数值。函数名、参数和函数值是函数的三个要素。5.5.文件文件 (P41)(P41).SCT表单备注文件.SCX.SCX表单文件表单文件.DBC.DBC数据库文件数据库文件第三章第三章 数据表的基本操作数据表的基本操作 建立数据表建立数据表1)表结构的建立与修改命令。CREATE&创建表文件并调用表设计器MODIFY STRUCTURE&创建表文件并调用表设计器备注型字段用来存放字符,通用型字段用
8、来存放电子表格、图片或声音、多媒体等可以链接或嵌入OLE对象的字段类型,他们都保存在与数据表文件同名的.fpt文件里。2)表文件的打开与关闭命令 USE 3)表记录的浏览、增加、删除与修改命令。BROWSE&浏览或显示表记录 PACK、DELETE、RECALL&表记录的物理删除、逻辑删除与恢复4)记录指针绝对移动和相对移动命令 GOTO|GO|SKIP 2 2 数据表的索引数据表的索引索引:结构化复合索引文件-.cdx ;单独索引文件-idx。1)建立结构化复合索引文件-.cdx命令INDEX ON INDEX ON TAG TAG ASCENDING|DESCENDING ASCENDIN
9、G|DESCENDING UNIQUE|CANDIDATE UNIQUE|CANDIDATE 2)建立单独索引文件-idx命令 INDEX ON TO TO 3)指定主控索引项命令SET ORDER TO SET ORDER TO|ASCENDING|DESCENDING ASCENDING|DESCENDING4)索引类型:主索引、候选索引、唯一索引和普通索主索引:主索引:不允许出现重复值,一个一个表中只能建立一个主索引。只能建立在数据库表中候选索引:候选索引:不允许出现重复值。可建立多个候选索引。普通索引:普通索引:允许出现重复值,可以建立多个普通索引。唯一索引:唯一索引:允许有重复值,只
10、保存重复值中首次出现的的记录。可建立多个唯一索引。建立索引的作用之一是 提高查询和更新的速度例例:以下关于主索引和侯选索引的叙述正确的是以下关于主索引和侯选索引的叙述正确的是 (A)(A)A)主索引和侯选索引都能保证表记录的惟一性B)主索引和侯选索引都可以建立在数据库表和自由表上C)主索引可以保证表记录的惟一性,而侯选索引不能D)主索引和侯选索引是相同的概念 5)使用数据库设计器为两个表建立联系 一对一的关系:首先应在父表中建立【主索引或候选索引】在子表中建立【主索引或候选索引】一对多的关系:首先应在父表中建立【主索引或候选索引】在子表中建立【普通索引】第四章 数据库操作1.数据库建立、修改、
11、打开与关闭 1)创建数据库命令:CREATE DATABASE 2)修改数据库命令:MODIFY DATABASE 3)打开数据库命令:OPEN DATABASE 4)关闭数据库命令:CLOSE DATABASE2.创建数据库,向数据库添加数据表或从数据库删除数据表。自由表和数据库表的区别:对自由表不能建立主索引,不能定义数据完整性规则等,但是二者可以互相转换。3.3.数据完整性数据完整性 数据完整性规则包括三个部分:数据完整性规则包括三个部分:实体完整性、域完整实体完整性、域完整性和参照完整性。性和参照完整性。(P98)(P98)1)1)实体完整性:保证表中记录的唯一性(即在一个表中实体完整
12、性:保证表中记录的唯一性(即在一个表中不允许出现重复记录),通过建立主索引或候选索引实现不允许出现重复记录),通过建立主索引或候选索引实现 。2)2)域完整性:保证表中字段数据的正确性,通过定义字域完整性:保证表中字段数据的正确性,通过定义字段和记录有效性规则实现;段和记录有效性规则实现;注意:规则是逻辑型数据,信息是字符型数据。注意:规则是逻辑型数据,信息是字符型数据。(默认默认值与所设置的字段类型相同值与所设置的字段类型相同)例:使用例:使用SQLSQL语句增加字段的有效性规则,是为了能保语句增加字段的有效性规则,是为了能保证数据的证数据的 (D D)A.A.实体完整性实体完整性 B.B.
13、表完整性表完整性 C.C.参照完整性参照完整性 D.D.域完整性域完整性 例:数据库表可以设置字段有效性规则,字段有效性规例:数据库表可以设置字段有效性规则,字段有效性规则属于则属于 (D)(D)A)A)实体完整性范畴实体完整性范畴 B)B)参照完整性范畴参照完整性范畴 C)C)数据一致性范畴数据一致性范畴 D)D)域完整性范畴域完整性范畴例:数据库表的字段可以定义默认值,默认值是(D)A)逻辑表达式 B)字符表达式 C)数值表达式 D)前三种都可能3)参照完整性表间规则,在对表中记录进行插入、删除和更新时用来保证相关表之间数据的完整性。建立参照完整性的步骤:对父表建立主索引,对子表建立候选索
14、引或普通索引;建立表间联系;定义规则:更新规则级联、限制、忽略插入规则限制、忽略删除规则级联、限制、忽略e.g.e.g.在成绩信息表中插入一条记录,要求在学生信息表中检查,如果存在相关的学号,允许插入,否则禁止插入。需要在学生信息表与成绩信息表间建立永久联系,然后设置参照完整性规则,将插入规则设置为“限制”。例:以下说法中正确的是(B B)A)更新规则中没有级联 B)插入规则中没有级联C)删除规则中没有级联 D)参照完整性的规则中都有级联例:有关参照完整性的删除规定,正确的描述是(C)A)如果删除规则选择的是“限制“,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录。B)如果删除
15、规则选择的是“级联“,则当用户删除父表中的记录时,系统将禁止删除子表相关的父表中的记录。C)如果删除规则选择的是“忽略“,则当用户删除父表中的记录时,系统不负责做任何工作。D)上面三种说法都不对 第五章第五章 关系数据库标准语言关系数据库标准语言SQL1)CREATE TABLE(创建自由表或数据库表、建立索引、定义域完整性)e.g.创建一个教师表:CREATE TABLE 教师(职工号 C(6),性别 C(2);DEFAULT“女”)2)DROP TABLE (删除表文件;P110)3)ALTER TABLE(本命令共有三种格式,使用时有所不同,)(P108)e.g.为学生信息表中的入学成绩
16、字段设置有效性规则:入学成绩必须=540分。ALTER TABLE 学生信息 ALTER 入学成绩;SET CHECK 入学成绩=540试比较:在学生信息表中增加年龄字段,并设置有效性规试比较:在学生信息表中增加年龄字段,并设置有效性规则:则:年龄必须大于年龄必须大于0 0。ALTER TABLE 学生信息 ADD 年龄 N(2)CHECK 年龄0e.g.为数据库表教师表设置主索引为数据库表教师表设置主索引“职工号职工号”。ALTER TABLE 教师;ADD PRIMARY KEY 职工号e.g.为”学生”表增加一个”平均成绩”字段的正确命令是ALTER TABLE 学生 ADD平均成绩 N
17、(5,1)数据操纵 (P111)1)INSERT INTO (P111,向INTO短语指定的表尾插入一条新记录,其值为VALUES后面表达式的值,或者来自数组或同名内存变量。)2)UPDATE (P112,修改指定表中指定字段的记录数据。)e.g.将少数民族学生入学成绩在原分数基础上加10分。UPDATE 学生信息 SET 入学成绩=入学成绩+10 WHERE 民族#”汉”3)DELETE FROM (P112,删除指定表中的记录。)查询 (P112-129)不列入考试范围的知识点:谓词EXIST;超连接(左右全连接)(即除此以外的查询都是考点,(即除此以外的查询都是考点,并且谓词中的并且谓词
18、中的ININ、ANYANY、SOMESOME、ALLALL及它们的及它们的否定,如否定,如NOT IN NOT IN 和超连接中的内部连接仍是考和超连接中的内部连接仍是考点)点)注意:注意:SELECT SELECT 查询中的查询中的where,groupwhere,group by,by,having,order by,top,ashaving,order by,top,as等等 1)带特殊运算符的条件查询:between and|in|like|is null2)简单的计算查询:count()|sum()|avg()|max()|min()3)分组与计算查询:group by having
19、4)简单的嵌套查询:where 中出现select 语句5)使用谓词的嵌套查询:ANY(SOME)|ALL|IN 6)连接查询:join on7)排序 order by ascending|descending|top n percent8)查询结果的重定向输出:into dbf|table into cursor into array to file 9)集合并运算:union第六章第六章 查询与视图查询与视图1.1.建立查询文件命令:建立查询文件命令:CREATE QUERY CREATE QUERY 2.2.修改查询文件命令:修改查询文件命令:MODIFY QUERY MODIFY QU
20、ERY 3.3.运行查询文件命令:运行查询文件命令:DO DO 4.4.建立视图文件命令:建立视图文件命令:CREATE VIEW CREATE VIEW AS select AS select 命令命令5.5.修改视图文件命令:修改视图文件命令:MODIFY VIEW MODIFY VIEW 6.6.删除视图文件命令:删除视图文件命令:DROP VIEW DROP VIEW 7.7.视图文件的打开与关闭:先打开数据库,才能使用视图文件的打开与关闭:先打开数据库,才能使用USE USE 8.8.查询与视图不同点查询与视图不同点a a、视图只能在数据库中存在,操作视图之前必、视图只能在数据库中存
21、在,操作视图之前必须打开视图隶属的数据库;查询不是数据库的组须打开视图隶属的数据库;查询不是数据库的组成部分,是一个独立的文件。成部分,是一个独立的文件。b b、视图可以访问远程数据,查询不能直接访问,、视图可以访问远程数据,查询不能直接访问,需要借助于远程视图。需要借助于远程视图。c c、视图的运行结果只能当作数据表使用,查询、视图的运行结果只能当作数据表使用,查询的运行结果可以存储为多种数据格式,的运行结果可以存储为多种数据格式,可以作为可以作为数据表、报表、图表等多种方式使用。数据表、报表、图表等多种方式使用。d d、视图可以作为数据源使用,查询不能。、视图可以作为数据源使用,查询不能。
22、e e、视图可以更新数据源表,查询不能。、视图可以更新数据源表,查询不能。第七章第七章 结构化程序设计结构化程序设计 IF结构结构(IFENDIF、IFELSEENDIF)DO CASE结构结构 DO WHILE结构结构|for结构结构(单重循环)(单重循环)LOOP EXIT 4.数组数组 定义定义 赋值赋值 Dime x(2,3)x=”12”?x(5)注意注意:二维数组的应用二维数组的应用5过程调用过程调用带参数的过程调用方法形参变量的个数不能少于实参的个数,否则系统出错,形参个数多于实参个数,多余的形参初值取逻辑假6内存变量的三种类型:公共变量、私有变量和局部变内存变量的三种类型:公共变
23、量、私有变量和局部变量量PUBLIC、PRIVATE、LOCAL命令的使用1.赋值语句赋值语句赋值语句的格式赋值语句的格式:=格式格式1STORE TO 格式格式2赋值语句的功能赋值语句的功能:格式格式1:将表达式的值赋给内存变量。将表达式的值赋给内存变量。格式格式2:将表达式的值赋给一个或多个内存变量。将表达式的值赋给一个或多个内存变量。变量变量字段变量字段变量内存变量内存变量对象属性对象属性(理解理解)系统内存变量系统内存变量用户定义变量用户定义变量一般内存变量一般内存变量数组内存变量数组内存变量应用例子应用例子A1=0 A1=0 STORE 0 TO A1A2=0 A2=A1 STORE
24、 0 TO A2A3=0 A3=A2 STORE 0 TO A3STORE 0 TO A1,A2,A3Abc=5日期=date()+6R=Thisform.text1.valueT=time()赋值语句常见错误FA=1,b=1,c=1FA=b=c=1FA,b,c=1A=10B=a=5&a变量有值,b变量的值为假如果A变量没有赋值,有语法错误。A=5是关系式。J“学生信息”表为当前表,姓名字段的值为“尚杰”执行下列命令的结果是姓名=姓名-同学?姓名,M.姓名A)尚杰 姓名同学 B)尚杰同学 姓名同学 C)尚杰 尚杰同学 D)姓名-“同学”尚杰给字段变量赋值只能使用:UPDATE命令或REPLAC
25、E命令2.分支分支(选择选择)结构结构格式1:IF ENDIF格式2:IF ELSE ENDIF格式3:do case endcaseIIF()函数例子:从键盘上输入一个自然数n,若n为奇数输出“odd”字符串,否则输出”even”字符串。方法一:方法一:input 输入一个自然数:to nif n%2=0 s=evenendifif n%20 s=oddendif?s方法二:方法二:input 输入一个自然数输入一个自然数:to nif n%2=0 s=evenelse s=oddendif?S方法三:方法三:input 输入一个自然数输入一个自然数:to ns=iif(n%2=0,even
26、,odd)?s方法四:方法四:input 输入一个自然数:to ndo case case n%2=0 s=even otherwise s=oddendcase?s方法五:方法五:input 输入一个自然数:to ndo case case n%2=0 s=even case n%20 s=oddendcase?s循环结构循环结构.循环语句格式循环语句格式DO WHILE ENDDOLOOPLOOP语句语句无条件转到DO WHILE 循环头。该语句只能用于循环语句中。EXITEXIT语句语句强行跳出循环。该语句只能用于循环语句中。VFPVFP循环结构支持三种循环语句循环结构支持三种循环语句,
27、只考只考do do while while enddoenddo store 0 to a,b,cj=1do while j=12 do case case int(j/2)=j/2 a=a+1 case mod(j,4)=0 b=b+1 otherwise c=c+1 endcase j=j+1enddo?c,b,a 阅读下面的程序阅读下面的程序,写出程序的运行写出程序的运行结果结果:数组数组.为什么要引进数组为什么要引进数组若有若有N N个数据要处理个数据要处理,并要保存这并要保存这N N个数据个数据,供后供后面的程序使用面的程序使用,如用一般内存变量如用一般内存变量,程序代码非常长程序代
28、码非常长,引进数组就简单的多引进数组就简单的多.数组的定义数组的定义DIMENSION DIMENSION|DECLAREDECLARE (,),),(,)2)【功能功能】定义一个或多个一维或二维数组,且给数组的定义一个或多个一维或二维数组,且给数组的各元素各元素初值设为初值设为.F.F.例子例子:输出输出N N个数中高于平均值的所有的数个数中高于平均值的所有的数.分析分析:定义一个定义一个A A数组,它有数组,它有N N个随机数个随机数(0 x1)(0 x1);求求N N个数的和保存在个数的和保存在S S与平均值并保存在与平均值并保存在AVAV;从数组;从数组中第中第1 1个数开始,与平均值
29、个数开始,与平均值AVAV进行比较,如大于进行比较,如大于AVAV,则输出;否则不输出,然后取第则输出;否则不输出,然后取第2 2个数,重复上面的个数,重复上面的比较,直到最后一个数。比较,直到最后一个数。input 输入N值:TO ndime ani=1do while i=n ai=rand()?ai i=i+1enddo?s=0k=1do while k=n s=s+ak k=k+1enddoav=s/nj=1do while jav?aj endif j=j+1enddo input 输入N值:TO ndime ans=0i=1do while i=n ai=rand()?ai s=s
30、+ai i=i+1enddoav=s/n?av=,av?j=1do while jav?aj endif j=j+1enddo 改进后的程序改进后的程序阅读下面程序代码,写出程序结果:阅读下面程序代码,写出程序结果:dime b10 s=0 b=5 i=1 do while i=10 bi=i+bi s=s+bi i=i+1 enddo?b1,b5 第八章第八章 面向对象程序设计面向对象程序设计1.1.基本概念基本概念 基本的控件:表单、文本框、命令按钮、标签、命令按钮组、选项按钮组、计时器 基本的属性:caption、value、readonly 基本的事件:Init、load、destro
31、y、unload、click、dbclick、rightclick 基本的方法:release、refresh VFP的基类分为容器类和控件类两种。控件类:label(标签)、command(命令按钮)、text(文本框)、timer(计时器)。容器类:form(表单)、grid(表格)、optiongroup(选项按钮组)、PageFrame(页面)2 对象的绝对引用和相对引用对象的绝对引用和相对引用(1)绝对引用:绝对引用与对象所处的层次无关,不论当前对象位于嵌套层次中的哪一层,总是从最外层开始逐层给出父对象直至该对象本身,通常以THISFORM、THISFORMSET等开头的引用是绝对引
32、用。(2)相对引用:相对引用以当前对象所处的位置为基点,与对象所处的层次相关,通常以THIS开头的引用是相对引用。第九章:表单设计1表单最常用属性 (1)最大化按钮:MaxButton=.T.(系统默认值)标题栏最大化按钮可用,为假不可用。(2)最小化按钮:MinButton=.T.(系统默认值)标题栏最小化按钮可用,为假不可用。(3)表单标题:Caption=”标题名称”(4)表单运行居中:AutoCenter=.F.(系统默认值)不居中,.T.时居中。2表单最常用方法 (1)release 从内存中释放表单,即关闭表单 (2)refresh 刷新表单3表单最常用事件 (1)Init 对象创
33、建时引发 (2)Destoy 对象释放时引发 (3)Load 表单对象建立之前引发 (4)Unload 表单对象释放时引发 最先引发的事件是LOAD,最后引发的事件是Unload4.设置数据环境 (1)了解数据环境的常用属性 (2)打开数据环境设计器 (3)从数据环境添加表或视图,从数据环境移去表或视图5.常用控件的设计 (1)标签(LABEL)是用以显示文本的图形控件。常用属性:Caption:显示标签中文本的内容 Name:标签的内部名称(系统默认值为Label1,Label2,)(2)文本框(Textbox)是编辑数据且只有一行的 控件。常用属性:ControlSource:指定与文本框
34、建立联系的数据源。Value:指定文本框的当前状态(系统默认值为空串)。PassWordChar:是显示用户输入的字符,还是显示占位符,指定用作占位符的字符。InputMask:指定在文本框内如何输入和显示数据。(3)命令按钮(CommandButton)是由矩形线条包围文字串组成的图形控件。常用属性:Caption:显示命令按钮标题文本(系统默认值为Command1,Command2,).Visible:指定对象是可见还是隐藏,值为.T.(系统默认值)表示可见。Enabled:指定对象是可用还是不能用,值为.T.(系统默认值)表示可用。(4)计时器(Timer)是按时间间隔执行Timer事件
35、代码.常用的属性:Interval:调用计时器事件的间隔,单位为毫秒(系统默认值=0)注意:标签控件的caption属性;文本框控件的value、ReadOnly等属性;命令按钮的caption属性、click事件(5)复选框(CheckBox)常用属性:Caption:指定显示在复选框旁边的标题Value:返回复选框的状态。默认值为0;1为选中;2为不确定。(6)列表框(ListBox)常用属性:ColumnCount:列表框的列数。Value:返回选中列表框的条目。Rowsource与RowsourceType 两个属性要配合使用,使用生成器即可。(7)组合框(C0mboBox)常用属性:
36、ColumnCount:组合框的列数。Value:返回选中组合框的条目。Style:组合框的样式。0为下拉组合框;2为下拉列表框。Rowsource与RowsourceType 两个属性要配合使用,使用生成器即可。(8)选项组(OptionGroup)是包含一组单选按钮的图形容器控件。常用属性:ButtonCount:选项组中的单选按钮数目(系统默认值=2)。Buttons:用于存取选项组中各单选按钮的数组。Value:该值为数值类型,为选项组中的单选按钮数目,N=1,表示第1个按钮被选中。(9)表格(Grid)是包含若干列的图形容器控件。常用属性:ColumnCount:表格的列数。Reco
37、rdSourcr与RecordSourceType两个属性要配合使用,使用生成器即可。(10)页框(PageFrame)是包含页面的图形容器控件。常用属性:PageCount:包含页面的数目。ActivePage:返回页框中活动页面的页号。第十、十一章第十、十一章 菜单与报表设计菜单与报表设计1菜单:创建菜单的工具:菜单设计器(1)创建菜单的工具:菜单设计器 设计菜单要完成的最终操作是生成菜单程序 应用程序中常用的菜单可以分为下拉菜单和快捷菜单2种。注意:菜单文件的文件名,以及执行菜单文件的命令(2)设计子菜单:如果要设计某个菜单项的子菜单,应在Result中选择Submenu。注意:菜单文件
38、的文件名,以及执行菜单文件的命令扩展名:MNX 生成 MPR文件 创建:create menu 菜单文件名 修改:modify menu 菜单文件名运行:do 菜单文件名.mpr 恢复系统菜单:set sysmenu to default2报表:VFP中报表由数据源和布局两个基本部分组成,数据源可以是数据库表,也可以是视图、自由表或临时表。创建报表的3种工具:报表设计器、报表向导和快速报表。注意:报表文件的文件名(扩展名),以及建立、执行、修改报表文件的命令。扩展名:.FRX 创建:create report 报表文件名 修改:modify report 报表文件名不考不考运行:report form 报表文件名 PREVIEW&预览 report form 报表文件名 TO PRINT&打印