VFP学习方法

VFP学习方法
VFP学习方法

Visual FoxPro 6.0水平考试学习及应考策略

下面简称VFP

一、学习方法

(一)“按图索骥”法

第一遍学习:

这里的“图”——考试大纲

这里的“骥”——学习的重点

(二)“各个击破”法

考试的重点

没掌握的部分

VFP水平考试方式

笔试(120分钟)

单项选择题(40分)

其中有10分是基础知识。

填空题(20分)

阅读程序(20分)

编程题(20分)

机试(60分钟)

基本操作题(30分)

数据库与表的基本操作。

简单应用题(30分)

综合应用题(40分)

程序设计是考试的重点占50%左右

学习程序设计的方法

首先,要学习并熟练掌握基本的程序结构语句。

——入门阶段

第二,要编程,先要会读程序。

——熟悉阶段

第三,编程,调试,修改,再调试,总结经验。

——掌握阶段

第四,使用不同的方法实现同一编程目标。

——灵活运用(提高)记住常用的输入输出语句

输入语句:

input [提示信息] to <内存变量>

accept [提示信息] to <内存变量>

输出语句:

?

??

@r,c say exp

messagebox( )

阅读下面的程序:

set talk off

clear

s=1

for i=1 to 10

s=s*i

endfor

?s

set talk on

return

首先,结构

——循环

然后,功能

——10!

可以先套用现成的模式,熟练后,再独立编程,通过调试,加深对程序的理解和掌握。例:编程实现s=1+2+3+ (10)

[分析]可以套前求10!的例子,来比较一下:

set talk off

clear

s=0 s=1

for i=1 to 10 for i=1 to 10

s=s+i s=s*i

endfor endfor

?s

set talk on

return

调试程序是

发现问题——思考?求助——解决——掌握的过程,在调试过程中总结经验。如在上面的程序中,如果漏掉了s=0这个语句,运行程序时,则会出现提示:

说明,少了变量定义语句,这时补上就可以了。

(三)“死记硬背”法

虽然很老套,但是很实用哦!

这种方法适用于基础知识、基本理论的学习。

二、实战技巧

考试过程最注重心理因素:

不紧张

不担心

平和的心态

考好、考坏不要紧

只要你尽力就好!

1.单项选择题:

没有把握的先用排除法,如果还不行就猜一个,最好不要不做。

2.填空题:

这是真功夫,不会或不清楚的,可在试卷内找提示,或许有帮助。实在不行就猜一个。

(一)笔试

3.阅读程序题:

要细心

草稿要整洁、有条理。

先搞清其结构,

再逐步分析其功能。

(一)笔试

4.编程题:

看清题目要求:分支、循环、过程、子程序

选择正确的程序结构及关键语句

书写要规范、整洁,不要随意改动

应在稿纸上做好了,再誊写到答题纸上。

如果没把握时,试卷尽量不要空

实在不会的语句,可先在语句位置加上注释语句。

例:复制数据表B01.DBF的结构,生成一个具有姓名、性别、笔试成绩和上机成绩四个字段的新数据表B02.DBF,然后在B01.DBF中按性别和笔试成绩的降序建立结构化复合索引,并将其中女生记录添加到数据表B02.DBF中。请调试并运行该程序。

use b01

copy stru to b02 field 姓名,性别,笔试成绩,上机成绩

index on 性别+str(笔试成绩) tag ss desc

use b02

append from b01 for 性别="女"

use

return

例:复制数据表B01.DBF的结构,生成一个具有姓名、性别、笔试成绩和上机成绩四个字段的新数据表B02.DBF,然后在B01.DBF中按性别和笔试成绩的降序建立结构化复合索引,并将其中女生记录添加到数据表B02.DBF中。请调试并运行该程序。

use b01

copy stru to b02 field 姓名,性别,笔试成绩,上机成绩

index on 性别+str(笔试成绩) tag ss desc

use b02

*将b01.dbf中女生记录添加到数据表b02.dbf中。

use

return

(二)机试

随机抽题。

做题目前大家不要把机试想得太复杂,因为时间的限制,题目不可能太难。如果很难,对大家应该是一样的,所以不必太担心。

——首自我安慰一下,提高自信心!

(二)机试

1.操作系统测试题

分值:25分

内容:Windows 98基本操作

(1)文件(夹)的复制、移动

(2)文件(夹)更名(主名、扩展名)

(3)新建文件(夹)

(4)设置文件(夹)属性

(二)机试

2.程序修改测试题

分值:15分

内容:程序中有三个空或三处错误

改错要求:程序中共有三个错误,请修改***found***下面的错误,并调试运行。

注意:要求在指定位置修改,不得增加或删减程序行。

方法:每处只能修改一个错误,如果同一个语句有两处以上错误,则说明你做得不以。(二)机试

3.程序设计测试题

分值:30分

内容:结构化程序设计

评分:程序内容10分

程序结果20分——运行调试

(二)机试

4.窗口菜单测试题

分值:30分

内容:可视化程序设计

表单、菜单其中的一个。评分:文件存在正确10分

运行调试结果20分(二)机试

(二)机试

(二)机试

总结

学习方法

实战技巧

温馨提示

水平考试与等级考试的作用

毕业——水平考试

就业——等级考试

相关考试与培训信息

水平考试培训

等级考试培训

预祝大家取得好成绩!

VFP 6.0数据库基本操作

实验七、VFP 6.0数据库基本操作 一、实验目的及要求 a) 掌握VFP 6.0数据库系统的启动与退出 b) 掌握VFP 6.0数据库系统菜单的基本操作与使用 c) 掌握操作VFP 6.0命令窗口方法,以及基本命令使用。 d) 掌握常量和变量的命名与使用 e) 掌握表达式的分类与各表达式的运用。 二、实验内容及步骤 a) 在Windows“开始”菜单中的程序组中选择“VFP 6.0 for windows”菜单即可。要退出VFP 6.0系统,可在命令窗口中输入QUIT命令,也可在文件菜单中选择退出选项。 b) VFP 6.0数据库系统菜单的操作类似于Windows菜单的操作。 c) 数据库中,常量分为字符型常量、数值型常量、逻辑型常量、日期型常量,注意它们的格式,变量有字段变量和内存变量 i. 给内存变量赋值的简单命令: 格式1:store <表达式> to <内存变量表> 格式2:<内存变量>=<表达式> 练习:? store 32 to x ,y ,z ?? store .t. to yn,dd ?? a=3*3+5/2 ? store “小芳”to xm 理解其含义。 例1:建立4个变量,分别打印各种计算结果。 任务数据库的命令计算结果 ①建立aa1=12.5 Aa1=12.5 ②建立aa2=15 aa2=15 ③建立aa3="ABCD" aa3="ABCD" ④建立aa4=.t.aa4=.t . ⑤输出aa1是否大于aa2的结果 ? aa1>aa2 .F. ⑥输出是否aa1小于aa2和aa4的结果? aa1=20 .or. zc<>“讲师” ? gl>=20 .and. zc<>“讲师” ? gl>=25 .or. .not.gz<=100 .and. zc=“讲师” ? gl>=25 .or.gz<=100 .and..not. zc=“讲师” ? (gl>25 .or. gz<=100).and..not.zc=“讲师” 三、注意事项 a) 给变量命名时,我们一定要遵循命名规则:变量可以是字母、汉字、数字、以及下划线组成,

VFP教师备课教案5-4

授课课题项目5系统界面设计——表单控件授课类型新授授课课时共16 课时,第7,8 课时授课日期 课前准备“表单控件”表单 教学目标1.熟悉常用控件的主要属性、事件、方法 2.在模仿的基础上,完善代码并尝试提出新的思路 教学重点1.熟悉常用控件的常用属性2.弄清控件的常用事件和方法3.能完善事件代码 教学难点1.代码编写 布置作业1.创建如下图所示的“复选框控件实习”表单,当选中第一个复选框时,图形为一个圆形,否则为一个正方形,同时该复选框的名称也变为“正方形”;当选中第二个复选框时,图形为红色,否则为黄色,同时该复选框的名称也变为“黄色”。 提示:可通过设置形状控件的“curvature”属性来指定形状控件的角的曲率,当“curvature”的值为99时,是一个圆,当“curvature”的值为0时,是一个正方形;通过设置形状控件的“backcolor”属性来指定对象内文本和图形的背景色。 教学后记

教学过程主要教学内容及步骤教学方法任务描述 任务分析 任务实施 设计如下图所示的表单,用微调控件调整曲率,用复选框改变颜色。 图“表单控件”表单 仔细观察上述表单,可以发现该表单的数据源与数据表无关,主要 由一些控件组成,表单的控件有:标签控件、形状控件、复选框控件、 微调控件、命令按钮控件;表单的布局合理、各控件排放整齐。通过一 个复选框控件,来控制形状控件的背景色,通过一个微调控件来控制形 状控件角的变化,通过一个命令按钮控件来退出表单。 具体操作步骤: 1.利用表单设计器创建表单 2.添加控件,然后设置各控件的属性 1)标签控件:label1,其caption属性设置为“无” Label2,其caption属性设置为“调整曲率:” 2)形状控件:shape1,其curvature属性值默认为0 3)复选框控件:check1,其caption属性设置为“无” 4)微调控件:spinner1,其Increment属性值设置为:10.00, SpinnerHighValue属性值设置为:99.00,SpinnerLowValue属性值设置 为0.00 5)命令按钮控件:command1,其caption属性值设置为:exit 3.调整表单中控件的位置 4.为表单对象添中事件过程

VFP操作命令练习( 第二章)-

VFP操作命令练习 一、用适当的内容填空。 1. 数据库文件扩展名是__________,通常用_______________创建和修改数据库。 2. 在VFP中,打开数据库设计器的命令是____________________。 3. 在VFP中,用字母、汉字、数字或下划线命名字段,但不能用__________开头。 4. 基于Visual FoxPro,自由表中不能创建的索引类型是__________ 。 5. 不带条件和范围的VFP命令Delete将删除指定表中的__________记录。 6. 在VFP中,可以为数据库表设置字段有效性规则,该“规则”是一个__________表达式, “信息”是一个__________表达式。 7. 在VFP中,使数据库表变为自由表的命令是____________________。 8. 每一个打开的表文件都有一个用来记载记录当前位置的指针,该指针指向的记录称为__________。 9. 在Visual FoxPro中,建立普通索引的作用之一是提高__________速度。 10. 在Visual FoxPro数据库的每个表中只能有一个__________索引。 11. 在VFP中指定字段或表达式中不允许出现重复值的索引是____________________ 12. 在VFP中,同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是__________,这种索引称为__________。 13. 在VFP中,表设计器的“字段”选项卡中创建的是__________索引。 14. 在VFP中,为数据表建立性别(C,2)和年龄(N,2)的复合索引,正确的索引表达式为____________________。 15. 用命令“Index On 姓名Tag name Unique”建立索引,其索引类型是__________索引,索引文件类型是__________文件。 16. 在VFP中,Index命令无法建立的索引是__________索引。 17. 在VFP系统中,用户可以使用Open Database命令打开多个数据库,但在某一时刻只有一个__________数据库。 18. 在VFP中所谓自由表就是那些不属于任何__________的表。 19. 在VFP中参照完整性规则包括__________、__________和【__________。 20. 在VFP中选择一个没有使用的、编号最小的工作区的命令是__________。 21. 在VFP中,使用数据库设计器为两个表建立联系,首先应在父表中建立__________索引,在子表中建立__________索引。 22. 基于Visual FoxPro,执行GO BOTTOM之后,EOF()的值是__________。 23. 存储于数据库中的表称为__________,其在磁盘上以独立的文件保存,扩展名为__________,将其从数据库中移出,其可以变为__________。 24. 在VFP数据类型的描述中,用字母__________表示字符类型,用字符__________表示数值类型,用字母__________表示日期类型,用字母__________表示逻辑类型。 25. 表中备注型字段的字母表示为__________ ,备注型字段用来保存__________信息,建立具有备注类型字段的表将同时建立一个和表文件主名相同,扩展名为

常用VFP操作命令.

创建项目 CREATE PROJECT [ 项目名| ? ] 打开/修改项目 MODIFY PROJECT [ 项目名| ? ] 创建数据库 CREATE DATABASE [ 数据库名| ? ] 打开数据库 OPEN DATABASE [ 数据库文件名| ? ] [ EXCLUSIVE | SHARED ] [ NOUPDATE ] [ VALIDATE ] 选择当前数据库(仅用于同时打开多个数据库的情况下 SET DATABASE TO [ 数据库名] 修改当前数据库 MODIFY DATABASE [ 数据库名| ? ] [ NOWAIT ] [ NOEDIT ] 数据库的删除 DELETE DATABASE 数据库名| ? [ DELETETABLES ] [ RECYCLE ] 建立数据库表 CREATE 数据库表名 打开数据库表 USE 数据库表名

关闭数据库表 USE 或CLOSE TABLE 修改数据库表的结构 MODIFY STRUCTURE &&需先使用USE命令打开需修改的表浏览及编辑数据库表中的数据 BROWSE &&使用前用USE命令打开表 添加表记录 APPEND [ BLANK ] &&在表末尾立即输入新记录值 INSERT [ BEFORE ] [ BLANK ] &&在当前记录前/后插入行 逻辑删除表记录 DELETE [ 作用范围] [ For 表达式| While 表达式] 恢复逻辑删除记录 RECALL [ 作用范围] [ For 表达式| While 表达式] 物理删除表记录 PACK 物理删除所有记录 ZAP 修改当前记录 EDIT / CHANGE

vf教案

第一课VF入门及自由表的操作 一、表(.dbf) 1.新建 (1)文件菜单-新建-表-新建文件 (或常用工具栏上的新建) (2)命令create [表格名称] (3)项目管理器-数据-自由表 2.常用字段的类型的英文缩写宽度及定界符 字符型 C 宽度自定'',"",[] 例:姓名="张三" 数值型N 宽度自定无定界符 日期型 D 8个宽度{^yyyy-mm-dd} 出生日期={^1988-03-03} 逻辑型L 1个宽度. . 例:.t. 日期时间型T 整型I 备注型M 通用型G 货币型Y 3.向表中添加记录 (1)追加 显示菜单-追加方式 命令append [blank] (2)插入 insert [blank][before] 4.关闭当前表 (1) 命令use (2) 数据工作期窗口 5.打开表 (1) use 表名 (2)数据工作期窗口 (3)文件菜单-打开-文件类型选择表 或常用工具栏-打开 6.浏览当前表中记录 (1)命令browse [for 条件] (2)显示-浏览 7.显示表中记录 (1)list [for 条件][[fields] 字段名] (2)display [for 条件][[fields] 字段名]; [all] 8.查询定位 (1)绝对定位 go 记录号或goto 记录号 go top 或goto top

go bottom 或goto bottom (2)相对定位 skip [数值] 数值可以是正数也可以是负数 (3)查询 locate for 条件 [continue] 第二课简单命令及数据库 一 1.进入当前表格的设计器 (1)显示-表设计器 (2)命令modify structure 2.删除当前表中的记录 (1)逻辑删除 delete [for 条件][all] 可以恢复 recall [for 条件][all] (2)物理删除 pack (3)清除表中的记录 zap 3.修改表中的记录 replace 字段名with 值; [for 条件][all] 二数据库(.dbc) 1.新建 (1)文件-新建-数据库-新建文件 (2)命令create database [数据库名] (3)项目管理器- 数据-数据库 2.进入当前数据库设计器 (1)显示-数据库设计器 (2)命令modify database 3.关闭当前数据库 命令close database 4.打开数据库 (1)open database 数据库名 (2)文件-打开-文件类型-数据库(独占) 5.删除数据库 delete database 数据库名 6.设置为当前数据库 set database to 数据库名 7.向当前数据库添加表 add table 自由表名

计算机vfp表操作指令

计算机vfp表操作指令 一.表结构的操作 1.创建表结构 命令1:CREATE [路径][表名] 例子:在A盘创建GZ2数据表。 CREATE A:GZ2 命令2:CREATE [新表名] FROM [旧表名] 例子:在A盘由GZ1创建GZ3数据表。 CREATE A:GZ3 FROM A:GZ1 命令3:COPY STRUCTRUE TO [路径][表名] 例子:在D盘生成一个与正在使用的表结构相同的新表文件MY COPY STRUCTRUE TO D:\MY 2.表结构的显示 命令:LIST STRUCTURE DISPLAY STRUCTURE 例子:显示当前数据表在结构。 LIST STRUCTURE 3.表结构的修改 命令:MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 例子:修改当前数据表的结构。 MODIFY STRUCTURE 二.表文件的打开和关闭 1.打开 命令:USE 表名 [INDEX 索引文件名] [EXCLUSIVE] 例子:打开A盘GZ1数据表。 USE A:\GZ1 例子:以独占方式打开当前表文件XX USE XX EXCLUSIVE 2.关闭 命令:USE 例子:关闭当前打开的表。 USE 三.记录指针的定位 1. 绝对定位 命令:GO[TO] n|TOP|BOTTOM 说明: n定位到第n条记录,TOP定位到最上面一条记录,BOTTOM定位到最下端一条记录 2.相对定位 命令:SKIP [+|-]n

说明:它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一条记录。 四.表数据的添加 1.记录的追加 命令:APPEND [BLANK] 例子:向当前数据表尾部追加记录。 APPEND 例子:向当前数据表尾部追加一条空记录。 APPEND BLANK 2.记录的插入 命令:INSERT [BLANK][BEFORE] 例子:在当前记录后插入一条空记录。 INSERT BLANK 例子:在第3条记录前插入一条记录。 GO 3 INSERT BEFORE 3.用复制方法建新表记录 命令:COPY TO 新表名 [范围][FIELDS 字段表][FOR 条件] 例子:把当前表中“应发合计”大于1000元的记录复制到新数据表GZ2中。COPY TO A:GZ2 FOR 应发合计>1000 4.从其他表取数据 命令:APPEND FROM 表名 [FOR 条件] 例子:把GZ1表中“应发合计”大于1000的记录复制到当前的表后面。APPEND FROM GZ1 FOR 应发合计>1000 五.表记录的显示 1.浏览显示 命令:BROWSE [FIELDS 字段表][FOR 条件] 例子:显示当前表中“应发合计”大于1000元的记录的职工编号、姓名、应发合计三个字段。 BROWSE FIELDS 职工编号,姓名,应发合计 FOR 应发合计>1000 说明:此命令的结果以浏览窗口的形式出现,具有修改功能。 2.显示输出 命令:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] 说明:(1)命令带OFF参数表示不显示记录号 (2)范围指定对哪些记录进行操作,(范围包括:RECORD n :第几号记录;NEXT n:当前记录开始的几个记录;REST:自当前记录开始至文件末尾的所有记录;ALL 所有的记录。不选范围则隐含范围为ALL) (3)字段名表指在结果中需要出现的字段名,字段名与字段名之间用逗号分隔。不带时指显示所有字段。 (4)WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。

VFP大学期末考试基本操作题答案2015

VFP 上机练习题答案 说明:操作时用到的文件及要保存的文件均在与题号对应的文件夹内(下) 注意操作题要求运行程序的地方必须都运行一下,否则可能影响得分。 蓝色的文本为操作说明、提示或参考操作答案,红色的文本为原题中题干说明可能有些不合适或错误。 本文中给出的说明或参考代码均在VFP 环境下测试通过,仅供参考,不 是题目的唯一答案,如有不对的地方,请指正。 基本操作 第一题 1.在指定文件夹下建立数据库BOOKAUTH,并把表BOOKS 和表AUTHORS 文件添加到该数 据库中。(建立数据库后,执行modi data 命令打开数据库设计器,然后在窗口空白处右单击选择“添加表”即可,后面各个题目中类似操作不再重复说明。) 2.为AUTHORS 表建立主索引,索引名为“PK”,索引表达式为“作者编号”(在表设计 器中,在索引字段上选择“索引”下拉框中的箭头,有具体升序或降序要求时选择方向向上或向下的箭头,无要求是默认选择升序即可;若索引表达式不是字段名字本身,可以在此基础上再点击“索引”标签,找到具体的索引条目,输入索引标记名和索引表达式即可)。为BOOKS 建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”,第二个索引 名和索引表达式均为“作者编号”。 3.建立表AUTHORS 和表BOOKS 之间的永久性联系。(参见课本3.7.3 节的第二部分,AUTHORS 主表的PK 到BOOKS 子表的“作者编号”,鼠标拖拽即可建立一对多联系,不要反了) 第二题 1.在指定文件夹下打开数据库文件SCORE_MANAGER,该数据库中有3 个表STUDENT、SCORE1 和COURSE,根据已经建立好的索引,建立表间的联系(寻找两表间相同的索引名称,建立一对一的连接,或一个主索引和一个普通索引建立一对多连接,这里指的是永久联接)。 2.为COURSE 表增加字段,开课学期(N,2,0)。(直接在数据库设计器中右单击表, 选择修改,在表结构设计器中添加即可) 3.为SCORE1 表中的“成绩”字段设置字段有效性规则:成绩>=0,出错信息:“成绩必 须大于或等于0”。(练习题中给定的数据表中已经设置了,设置字段有效性规则时注意在表 设计器中首先正确选择字段再进行设置,记录有效性操作类似。注意信息内容要字符串界定符) 第三题 根据以下要求,完成基本操作,所需文件在指定文件夹下: 1.从SCORE_MANAGER 数据库中删除名为NEW_VIEW1 的视图(在数据库设计器中,右单 击视图,选择删除即可)。 2.用SQL 命令向SCORE1 表中插入一条记录:学号为“993503433”、课程号为“0001”、成绩为99。(在VFP 命令窗口中执行命令:insert into score1 (学号,课程号,成绩) values("993503433","0001",99),不用考虑打开表)

visual foxpro6.0全套教案

第1章Visual FoxPro 6.0概述 ?Visual FoxPro数据库是一个关系型数据库。 –Windows环境。 –FoxBASE+汉字操作系统(UCDOS) ?Visual FoxPro不需要用户编程就可以建立一个面向对象的数据库应用程序,所以在众多的数据库软件中,Visual FoxPro脱颍而出,成为一种通用的数据库软件。 1.1 Visual FoxPro 6.0的发展过程 ?主要经历了3个阶段 1.dBASE阶段 2.FoxBASE和FoxPro阶段 3.Visual FoxPro阶段 ?1995 VFP 3.0版运行于Win3.x、Win9X和WindeosNT环境 ?1997 VFP 5.0中文版。 ?1998 VFP 6.0中文版。 VFP6.0的功能 1)为某种信息创建一个表,利用表存储相应的信息。 (2)定义表间的关系,将各表中的数据地联系在一起。 (3)创建查询搜索记录,对记录排序和分组并根据查询结果创建报表、表及图形。 (4)可以通过视图更新表中的数据及从网上取得数据,从而收集或修改远程数据。 (5)创建表单来直接查看和管理表中的数据。 (6)可以创建一个报表来分析数据或将数据以特定的方式打印出来。 1.2.2 VFP的特点 1.利用向导来操作,方便易用 2.可视化开发 3.事件驱动 4.面向对象编程 5.生成器 6.组件库 7.VFP基础类 8.活动文档 9.对动态图形文件的支持 9.程序语言的增强 10.支持OLE拖放 11.新增和改进的生成器和编译器 1.3 VFP6.0系统的软硬件环境 ?软件环境 –Windows 98 –Windows NT 4.0 ?硬件环境 –奔腾Ⅱ以上的微型计算机 –32MB以上的内存 –硬盘空间240MB以上。 1.5 VFP6.0系统的启动

vf表单控件的使用说明

一、标签 标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。 常用的标签属性及其作用如下。 1、Caption:确定标签处显示的文本。 2、Visible:设置标签可见还是隐藏。 3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。 4、BackStyle:确定标签是否透明。 5、WordWrap:确定标签上显示的文本能否换行。 6、FontSize:确定标签上显示文本所采用的字号。 7、FontName:确定标签上显示文本所采用的字体。 8、ForeColor:确定标签上显示的文本颜色。 二、命令按钮和命令按钮组 在各种窗口或对话框中几乎都要使用一个或多个命令按钮。一旦用户单击一个命令按钮,就可实现某种规定的操作。例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。 VisualForPro中的命令按钮控件同样用于完成特定的操作。操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。 常用的命令按钮属性及其作用如下: 1、Caption:设置在按钮上显示的文本。 2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若 用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。 3、Cancel:如果设置该属性值为.T.,则当用户按下键时,将执行命令按钮的click 事件的代码。 4、Enabled:指明按钮是否失效,即是否被选择。当Enabled属性值为.f.时,用户无法 选择该按钮。 5、DisabledPicture:指定按钮失效时在按钮上显示的.bmp文件。 6、DownPicture:指定在按钮按下时按钮上显示的.bmp文件。 7、Visible:指明按钮是否可见。 8、Picture:指明显示在按钮上的.bmp文件。 命令按钮组时一组命令按钮,是容器对象。使用命令按钮组便于对一组命令按钮进行统一操作和设置。命令按钮组的ButtonCount属性值,决定组中命令按钮的个数。 表单运行时,当用户单击组中某个命令按钮时,命令按钮组的Value属性可以返回所单击按钮的序号。若要单独设置组中的某个命令按钮的属性,可以使用命令按钮组的快捷菜单中的“编辑”命令选择某个按钮,在“属性”窗口中设置其属性。若为组中某个按钮的Click事件写了代码,当单击这个按钮时,将执行该按钮的Click事件代码而不是组的Click事件代码。 三、选项按钮组 选项按钮组是常用的一种控件,用在各种对话框中,让用户从给定几个操作中选择一个。例如“文件”菜单中“新建”菜单项打开“新建”对话框,该对话框中有一个标题为“文件类型”的选项按钮组,让用户选择建立哪一种类型的文件。

VFP表单教学案例汇编

一、如何建立一个完整的VFP应用程序 建立一个完整的VFP应用程序的操作步骤为: 1. 建立一个项目文件,将用到的文件添加到项目文件中(或者在项目文件中建立所需的文件), 将其中一个文件设置为主文件。 2. 连编,形成.exe文件,就可以在脱离VFP环境运行。 3. 关闭VFP, 双击.exe文件运行。 下面以求圆的面积为例,来讲生成VFP应用程序的步骤:1. 建立一个项目文件,文件名为:圆面积.pjx 在其中新建一个程序文件,文件名为main.prg,作为主文件,主文件中的命令语句是运行一个求圆面积的表单文件,表单文件名为:yuan.scx。 将main.prg添加到项目文件中,当然也可以直接在项目文件中建立。将main.prg设置为主文件。在项目管理器窗口中目录树中选择“代码”中的“程序”,如果main.prg是黑体显示的,表明此文件已经是主文件,否则,选定此文件,用“项目”菜单中的“设置主文件”将其设置成主文件。 将表单文件yuan.scx也添加到项目文件中。同样也可在项目文件中直接建立。 (1)Main.prg文件的内容为: Set default to f:\xt &&这里f:\xt要根据自己的文件地址写 Do form yuan.scx Read events (2)建立表单文件yuan.scx,运行如下图: 步骤如下: a. 选择文件-> 新建->表单,出现“表单设计器”窗口,

b. 添加控件 在“表单控件”工具栏,选择“标签”按钮,在表单空白处按下鼠标拖动,表单上显示标签控件label1 。同样方法,再做一个标签控件label2,两个文本框控件Text1和Text2,两个命令按钮Command1, Command2,如图分别设置他们的属性。 c.设置对象的属性: 分别选中lable1、label2、Text1、Text2及Command1、command2,按下表分别设置它们的属性: 对象属性名属性值 label1Caption输入圆的半径: label2Caption圆的面积为: Text1Value0 Text2Value0 Command1caption计算 Command2caption退出 d编写事件代码 为command1(“计算”按钮)编写click事件代码(即单击“计算”按钮时发生的事件): 在“表单设计器”中双击“计算”按钮,弹出代码窗口,如下图 我们在该窗口的“过程”列表中选“click”,然后在窗口的编辑区中输入如下代码: r=thisform.text1.value thisform.text2.value=3.14159*r*r thisform.refresh 同样方法,为command2(“退出”按钮)编写click事件代码: 其中的clear events语句与前面主程序中的read events相对应。在脱离VFP环境运行时,有这句才可以正常退出。

VFP常用的操作命令总结

VFP常用的操作命令总结 <范围>子句 4种情况:ALL 操作对象为表中全部数据。 NEXT 操作包括当前记录在内的以下n条记录。 RECORD 只操作第n个数据。 REST 操作从当前到结尾的记录。 ①显示表中记录LIST、DISPLAY USE F:\VFP\st.dbf (路径根据不同情况有不同值) LIST [<范围>] [FIELDS] <字段名列表> [FOR<条件>] [OFF] LIST 学号,姓名, 入学成绩FOR 性别.and. 入学成绩>=480 DISPLAY FOR 出生时间] <字段名1> WITH <表达式1>[ ,<字段名2> WITH <表达式2>] [ FOR <条件>] REPLACE 入学成绩WITH 入学成绩+10 FOR 所在系="计算机" REPLACE ALL 总分WITH 语文+数学+英语 REPLACE 补助WITH 补助*1.5 ,分数WITH 分数+10 FOR 性别='男' .AND. 专业='物探' (如果没有ALL或FOR,只更替当前记录)。

③删除记录DELETE DELETE [<范围>] [FOR <条件>] GO 2 DELETE (逻辑删除第2条记录) DELETE ALL (逻辑删除全部记录) DELETE FOR 所在系=”中文”.and. .not. 性别 DELETE FOR 入学成绩<=470 恢复记录:RECALL RECALL [<范围>] [FOR <条件>] RECALL (只恢复当前一条记录)。 RECALL ALL (恢复所有打上删除标记的记录)。 物理删除命令:PACK、ZAP PACK (物理删除所有打上删除标记的记录,一旦执行,无法用RECALL 恢复)。 ZAP =DELETE ALL+PACK (等价于DELETE ALL 加上PACK,物理删除表中所有记录,只保留表结构,结果为一空表)。 ④插入新记录(用REPLACE命令填充一个新数据)看懂即可 APPEND BLANK (书上第26页) REPLACE 学号WITH “2006200”,姓名WITH “丁一”,性别WITH .T. ,出生时间WITH CTOD(“07/19/87”), 入学成绩WITH 508,所在系WITH “计算机”,系负责人WITH “程家吉” ⑤数据查询LOCATE LOCATE [<范围>] [FOR <条件>] 定位到范围中满足FOR条件的第1条记录。 LOCATE FOR YEAR(出生时间)=1986 (其中,出生日期为日期类型, 如果为字符串类型,可用RIGHT(出生日期,2)= "86")

vfp表的基本操作

练习一数据表基本操作 【实验目的】 1.熟练掌握用“表设计器”建立数据表的方法; 2.能够正确输入表记录; 3.掌握表文件的打开、关闭操作; 4.掌握表结构的显示、修改方法。 【知识要点】 1.使用表设计器创建自由表 方法一:使用菜单方式建立表结构; (1)(在“项目管理器”中)选“数据/自由表”-“新建” -“新建表”-输入表名并确定存放位置-“保存”按钮。 (2)“文件/新建”-(类型)选“表”-“新建文件”钮-输入表名并确定存放位置。 方法二:使用命令方式建立表结构。 格式:CREA TE <表名> 功能:创建以指定表名命名的表结构。 2.表数据的输入 (1)立即输入:在建立表结构后,立即输入记录(此时是在“编辑”状态) (2)追加输入:建立表以后,再打开此表,进行输入记录 ①“项目管理器”)“数据/自由表”-选定表-“浏览”钮-“显示/追加方式” ②(先打开表,“显示/浏览”进入浏览状态)“表/追加新记录”(追加一条记录) ③ (先打开表,“显示/浏览”进入浏览状态) “显示/追加方式” (追加多条记录) ④ (先打开表) APPEND [BLANK] (有“BLANK”项,则添加一条空白记录) 注:M型字段的录入:双击M字段,录入数据; G型字段的录入:双击字段-“编辑/插入对象”- 选“类型”- 选择文件 (3)成批追加:将指定表中的记录追加到当前表的尾部 APPEND FROM表名[FOR/WHILE 条件式][FIELDS 字段名表] 注:两表要追加的字段类型要相同 3.打开表 (1)“文件/打开”-(类型)选“表”-选定表-“确定” (2)USE<表名> 4.关闭表 (1)USE (2)退出VFP 5.表结构的显示与修改 显示:LIST|DISPLA Y STRUCTURE 修改:(1)菜单方式:打开要修改的数据表,进入表设计器对表结构进行修改。 (2)MODIFY STRUCTURE 【实验内容】 1.在e盘根目录下建立一个以学生自己的学号命名的文件夹。 2.建立自由表“学生表”,保存至学号文件夹中,表的结构如表3-1所示。

vfp中地常用函数与命令

VFP常用的命令和函数 1.数据库操作语言 使用可以CLOSE 命令关闭各种类型的文件。 DBC( ) 函数返回当前数据库的名称和路径。SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。SQLCOMMIT( ) 函数提交一个事务处理。SQLCONNECT( ) 函数建立一个对数据源的连接。SQLDISCONNECT( ) 函数结束一个对数据源的连接。SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。SQLGETPROP( ) 函数获取一个活动连接的当前设置。 SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到Visual FoxPro 临时表(cursor)中。 SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。SQLSETPROP( ) 函数指定一个活动连接的设置。SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。 TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。 字段操作语言 使用可以BLANK 命令清除字段中的数据。 DELETED( ) 函数指出一个记录是否被标记为删除。FCOUNT( ) 函数返回一个表中的字段数量。 FIELD( ) 函数根据编号返回表中的字段名。 GATHER 命令用来自指定源的数据替换记录中的数据。SCATTER 命令从当前记录中复制数据到指定的目标。SET EXACT 命令指定比较不同长度两个串时的规则。

vfp教案汇总

第一章:数据库基础 1.1数据、信息和数据处理 数据与信息的概念 1.数据:凡事能够被计算机处理的就称为计算机的数据。 2.信息:加工后有用的数据称为信息。 3.数据处理:数据转换成信息的过程。 1.2数据管理技术的发展 数据管理的五个阶段 1.人工管理:——存储器落后 2.文件管理:——命名存取(每个文件名分类) 3.数据库管理: A.提供数据的共享性 班级的成绩信息 总分(成绩之和),平均分(成绩之和/人数) B.减少数据的冗余度(不是消除) C.提高数据与程序的独立性 Eg:学生成绩信息与求平均分 数据:学生成绩信息表程序功能:求平均分 (1)求平均分的过程:总分/人数 (2)前期:每个班级编写求平均分的程序(求平均分,这个班级的数据)(3)后期:编写一个求平均分的程序,求哪个班就用哪个班的数据 4.分布式数据库系统——网络的兴起 单机处理;程序和数据不在一台电脑上 5.面向对象数据库系统——程序设计语言的兴起 程序设计语言(面向对象和面向过程) 过程:eg 桌子(工具,原料,装饰)——c语言 对象:eg 桌子-------我要做什么??李四,我想要桌子——java 1.3数据模型 1.概念:把现实的事物描述成计算机可以接受的事物 Eg:vf是一门计算机语言,什么叫计算机语言? 2. 实体的概念:客观存在,可以相互区分的事物 3.实体的联系: 一对一联系:班级和班长 一对多联系:班级和学生 多对多联系:书和学生 人与人:汉语

人与计算机:计算机语言 2.实体的概念:客观存在,可以相互区分的事物 3.实体的联系: 一对一联系:班级和班长 一对多联系:班级和学生 多对多联系:书和学生 4.数据模型的分类: A.层次模型(经常用)eg:校长——副校长——系主任——班主任——班长缺点:不确定性(不能被计算机所用) B.网状模型 Eg:一个组织中纵向部门eg:招生办(教务,系部,后勤) 缺点:不确定性 C 关系模型 概念:用二维表结构来表示实体以及实体之间联系的模型 1.4关系数据库 Visual foxpro是一种关系型数据库管理系统 一.关系 1.关系的概念:关系《=》二维表 2.关系的扩展名:.dbf 补充:什么叫扩展名? 格式:字母后缀.doc(word) .xls(excel) 猪(直觉)标注文件的性质 3.关系的组成: 元组:二维表的每一行——记录 4.关系的注意:

VFP报表使用方法

一、报表:报表是vfp中的一种数据组织形式,我们通常利用报表,把从数据库表中提取出的数据打印出来。 报表是由两个基本部分组成:数据源和数据布局。数据源指定了报表中的数据来源,可以是表,视图,查询或临时表;数据布局指定了报表中各个输出内容的位置和格式。报表从数据源中提取数据,并按照布局定义的位置和格式输出数据。 报表中并不存储数据源中实际的数据的值,而只存储数据的位置和格式,这一点,和视图的特性有些相似。所以,每次打印时,打印出来的报表的内容不是固定不变的,会随数据库的内容的改变而改变。 二、使用报表向导创建报表:创建报表就是定义报表的数据源和数据布局。“报表向导”是创建报表的最简单的途径。可通过回答一系列的问题来进行报表的设计,使报表的设计工作变得省时有趣。使用报表向导创建完成报表后,还可使用“报表设计器”打开该报表,对其进行修改和完善。 1.打开“报表向导”:在“项目管理器”的“全部”或“文档”选项卡中,选择“报表”,单击“新建按钮”,弹出“新建报表”对话框。在该对话框中,单击“报表向导”按钮,弹出“向导选取”对话框。 在vfp中,提供两种不同的报表向导:一是“报表向导”,针对单一的表或视图进行操作;二是“一对多报表向导”,针对多表或视图进行操作。我们根据具体情况,选择相应的向导。这里假设我们操作的是单一的表,所以选择“报表向导”,系统会按步骤弹出一系列对话框。 步骤一:字段选取。在这个对话框中,选择要在报表中输出的字段。首先,单周“数据库和表”列表框右侧的按钮选择报表的数据源,然后选择所需的字段步骤二:分组记录,在此对话框中,如果需要,可设置分组控制,最多设置三级分组。

VFP数据库的基本操作习题

1.在Visual FoxPro的命令窗口中输入CREATE DATA命令以后,屏幕会出现一个创建对 话框,要想完成同样的工作,还可以采取如下步骤( )。 A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选按钮,再单击“新建文件”命令按钮 B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选按钮,再单击“向导”命令按钮 C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选按钮,再单击“新建文件”命令按钮 D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选按钮,再单击“向导”命令按钮 2.一个数据库名student,要想打开数据库,应使用命令()。 A)OPEN student B)OPEN DATA student C)USE DATA student D)USE student 3.在使用USE命令打开表文件时,能够同时自动打开一个相关的()。 A)备注文件B)文本文件C)内存变量文件D)屏幕格式文件 4.删除数据库表中的记录有()方式。 A)1种B)2种C)3种D)4种 5.如果需要给当前表末尾增加一个空白记录,应使用的命令是()。 A)APPEND B)APPEND BLANK C)INSERT D)EDIT 6.要从表中物理删除一条记录,应使用命令()。 A)首先用DELETE命令,然后用ZAP命令 B)直接用ZAP命令 C)首先用DELETE命令,然后用PACK命令 D)直接用DElETE命令 7.要彻底删除表中的所有记录,可以使用命令( )。 A)PPEND B)DELETE C)ZAP D)RECALL 8.用命令REPLACE修改记录的特点是()。 A)边查阅边修改B)数据表之间自动更新 c)成批自动替换D)按给定条件顺序修改更新 9.职工数据表中有D型字段“出生日期”,苦要显示职工生日的月份和日 期,应当使用命令()。 A)?姓名+MONTH(出生日期)+”月”+DAY(出生日期)+“日” B)?姓名+STR(MONTH(出生日期)+”月”+DAY(出生日期))+”日” c)?姓名+SUBSTR(MONTH(出生日期))+”月”+SUBSTR(DAY(出生日期)) +”日“ D)?姓名+STR(MONTH(出生日期),2)+”月”+STR(DAY(出生日期),2) +”日” 10.在以下各命令序列中总能实现插入一条空记录并使其成为第八条记录的是()。 A)SKIP 7 B)GOTO 7 INSERT BLANK INSERT BLANK C)LOCATE FOR RECNO( )=8 D)GOTO 7 INSERT BLANK INSERT BIlANK BEFORE

VFP电子教案-管理学电子教案

教案

讲稿 第一章 Visual FoxPro数据库基础知识 [旧课复习]: 复习内容:1.以互动方式了解学生上学期对计算机基础知识的掌握程度 2.复习数制转换 复习目的:大致了解学生对计算机基础知识掌握程度及层次情况 复习时长:大约5分钟 [新课导入]: 导入方式:解读为什么要学习VFP 随着计算机应用的普及和深入,人们对数据采集、存储、加工、处理、管理的技术和方法的要求也越来越高。而数据库技术主要研究如何组织和存储数据,如何高效地获取和处理数据。VFP 6.0则是关系型数据库开发系统。 导入目的:让学生初识数据库及VFP 导入时长:大约5分钟 [新课讲授]: 重点:数据模型、项目管理器。 难点:数据管理技术和Visual FoxPro操作界面。 方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。 第1章Visual FoxPro数据库基础知识 1.1数据库管理技术的发展 一、数据、信息和数据处理 数据:指存储在某一种媒体上,能够识别的物理符号。 信息:一种被加工成特定形式的数据。 数据处理:指将数据转换成信息的过程。 例如,一个人的“参加工作的日期”是固定的,属于原始数据,基于它就可以生

成工龄数据,那么工龄就是得到的二次数据。 二、数据管理技术的发展 数据处理的中心问题是数据管理。 计算机数据的管理:对数据的组织、分类、编码、存储、检索和维护。 计算机在数据管理方面经历了由低级到高级的发展过程。计算机数据管理随着计算机硬件、软件技术和计算机应用范围的发展而不断发展,多年来经历了人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统等几个阶段。 (1)人工管理 20世纪50年代中期以前。 数据管理任务:存储结构、存取方法、输入输出方式等完全由程序设计人员一人负责。 特点:数据与程序不具有独立性,一组数据对应一组程序。数据不长期保存,程序运行结束后就退出计算机系统,一个程序中的数据无法被其他程序利用,因此程序与程序之间存在大量的重复数据,称为数据冗余。 (2)文件系统 20世纪50年代后期至60年代中后期。 计算机开始大量地用于管理中的数据处理工作。出现了高级语言和操作系统。操作系统中的文件系统是专门管理外存储器的数据管理软件。 特点:程序与数据有了一定的独立性,程序和数据分开存储,有了程序文件和数据文件的区别。数据文件可以长期保存在外存储器上被多次存取。数据冗余度大这不仅浪费存储空间,增加更新开销,更严重的是,由于不能统一修改,容易造成数据的不一致。 (3)数据库系统 从20世纪60年代后期开始。为了实现计算机对数据的统一管理,达到数据共享的目的,发展了数据库技术。 数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余度,以提高

相关文档
最新文档