vfp第10章

合集下载

第10章菜单设计

第10章菜单设计

4.建立应用程序菜单
[例] 设计一个“工资管理系统”的应用程序菜单。操作步骤:
步骤1:首先规划好菜单系统,如下所示。
子菜单
主菜单
访问键:为Alt+字 母键,且逐级使用。
快捷键: Ctrl+字 母键,一次到位
数据维护(D)
查询统计(S)
报表打印(P)
系统管理(M)
帮助(H)
录入(I)
按编号(N)
月报表(T)
利用插入栏按钮
插入:剪切,复制, 粘贴,撤消和全部 选定(在此之前加 入“\-”分组标记)
步骤3:保存kjcd.mnx与生成快捷菜单程序kjcd.mpr 。
步骤4:编辑调用快捷菜单程序:
* e10-3.prg
CLEAR ALL
PUSH KEY CLEAR
&&清除功能键的定义
ON KEY LABEL RIGHTMOUSE DO kjcd.mpr
增加用户(U)
使用说明(M)
修改(C) Ctrl+C 按部门查询(B) 工资条(C)
修改密码(P)
在线注册(R)
删除(D)
按部门汇总(S)
退出(Q) Ctrl+X 关于本系统(A)
访问键
快捷键
步骤2:创建主菜单 在“菜单名称”栏输入主菜单标题; 在“结果”栏选择为“子菜单”项; 在“选项”栏设置各菜单项的快捷键。 “数据维护(\<D)”,设置为“Alt+D”作为“数据维护”菜单 项的访问键。
(4)在菜单项的逻辑组之间放置分隔线。
(5)将菜单上菜单项的数目限制在一个屏幕之内,当菜单项的数目超 过了一屏,则应为其中的一些菜单项创建子菜单。
(6)为菜单和菜单项设置访问键或键盘快捷键。

vf数据库基础知识习题与答案

vf数据库基础知识习题与答案

第一章 VF 基础知识、选择题2. 数据库系统的核心是 ___ 。

A) 数据库管理系统C) 数据3. VFP 是一种 _____ 数据库管理系统A) 层次型 C) 关系型4. 支持数据库各种操作的软件系统是 _A) 数据库系统 B) 操作系统C) 数据库管理系统 D) 命令系统5. 在关系模型中,从表中选出满足条件的记录的操作称为A) 连接 B) 投影C) 联系 D) 选择6. 数据库系统与文件系统的主要区别是 __ 。

A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件B) 文件系统管理的数据较少,而数据库系统能管理大量数据C) 文件系统比较简单,数据库系统比较复杂D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了 这些问题7. 在关系运算中,选择的操作对象是 __ ;投影的操作对象是 __ _;连接的操作对象是 __ 。

A) 一个表;一个表;两个表B) 一个表;两个表;两个表C) 一个表;一个表;一个表D) 两个表;一个表;两个表8. 在关系数据库中,基本的关系运算有三种,它们是 。

A) 选择、投影和统计 B) 选择、投影和连接C) 排序、索引和选择 D) 统计、查找和连接9. VFP 是一种关系型数据库管理系统,所谓关系是指 。

A) 表中各个记录之间的联系B) 数据模型满足一定条件的二维表格式C) 表中各个字段之间的联系D) 一个表与另一个表之间的联系10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与 部件之间是 的联系。

1. 在一个二维表中,行称为 A) 属性;元组 ,列称为 ____ 。

B) 元组;属性B) 数据库 D) 数据库应用系统 B) 网状型A) 一对一C) 一对多11. 自然连接要求被连接的两关系有若干相同的B) 多对一D) 多对多______12. 数据库类型是根据 A) 文件形式 C) 数据模型 13. 关系是指 ___ A) 元组的集合 C) 属性的集合 14. 对于关系 S (S1, S2, S3, S4),写一条规则,把其中 S2 的属性限制在10-20 之间,则这条规则属于 _ 。

VFP基础知识

VFP基础知识

VFP基础知识第一章:1.数据管理经历了以下几个阶段:手工管理、文件系统、数据库系统、分布式数据库系统、面向对象的数据库系统,其中数据开始独立于程序的阶段是:数据库系统,数据库系统的高级阶段是:面向对象的数据库系统.2.数据库是相关的数据的集合,管理的是表及表之间的联系,一个具体的数据库就是一个实际的关系模型.3.实体:客观存在而又相互区别的事物,可以是具体的事物,也可以是抽象的概念.例如:学生,学生选课实体型:抽象实体的外型,是属性的集合,是一种实体类型,相当于表的结构.实体集:同类实体的集合,相当于一个表中的所有的记录.4.实体或称表之间的联系的类型分为三种:一对一,一对多,多对多.要建立两个表多对多的关系,只需要建立第三立表--纽带表,来实现两个一对多的关系.5.关系术语:a.关系:二维表.在vfp中表现为一个扩展名为.dbf的表文件.b.关系模式:对应于关系的结构,相当于表结构.c.元组:二维表水平方向的行,在vfp中,又叫记录.d.属性:二维表垂直方向的列,又叫记录.e.域:属性的取值范围.例如逻辑型字段的域:逻辑真或者是逻辑假.f.关键字:能够唯一标记一个元组的属性或者是属性的组合(字段或者是字段的组合),分为两种:主关键字和候选关键字.主关键字不仅可以体现主关键字的特征,而且还用于和其它表发生联系.g.外部关键字:不是本表的关键字,却是另外一个表的关键字(主关键字或者是候选关键字),这个字段就是外部关键字,一般用外部关键字来保证表之间的联系.6.关系的特点:a.关系必须规范化.(关系模式必须满足一定的要求),最基本的要求是表中的属性不可分割,即表中不能再包含表.b.关系中不能有相同的元组或者是属性(重复记录或者重名的字段)c.关系中的元组和属性的次序无关紧要(对表中排序体现了关系的特点---表中的记录的顺序无关紧要)7.数据模型分为三种:层次模型、网状模型、关系模型(用二维表来描述实体与实体之间的联系)8.关系的基本运算有两类:传统的集合运算(并,交,差),专门的关系运算(选择,投影,联接)传统的集合运算:并、交、差,要求参与运算的两个关系(表)必须具有相同的关系模式(表结构) 并:包含两个表中的所有的记录.(查询的并运算的运算符为union)交:两个关系(表)中都有的元组(记录)差:从一个关系中去掉另一个关系中也有的元组,剩下的元组(记录)专门的关系运算:选择、投影和联接.选择:从关系(表)中找出条件满足的元组(记录).在sql select 中主要用where 条件来实现选择操作.投影:从关系(表)中找出若干属性(字段).在sql select 中用select 来实现关系的投影操作.联接:两个或者是多个关系的横向组合,即形成一个更大的关系.在sql select 中主要用join 来实现其操作.等值联接:两个表根据公共字段相等进行的联接.(inner join)自然联接:去掉重复属性值的等值联接.9.数据库设计的步骤:需求分析、确定所需要的表、确定所需的字段、确定表之间的联系、设计求精.10.visual foxfro 是一个32位关系数据库管理系统,是一个可运行于windows95,windows98,windowsNT的可视化,面向对象的编辑语言.第二章:1.Visual Foxpro 有三种工作方式:1.用菜单或者是工具栏2.在命令窗口直接输入命令3.利用各种生成器来自动产生程序,或者是编写foxpro程序(命令文件)来执行它.2.菜单项后面有"...",表示会弹出一个对话框.3.用dir 命令可以显示当前目录下的表的信息.用clear 命令表示清除主屏幕的内容.4.ctrl+F2表示显示命令窗口.ctrl+F4表示隐藏命令窗口.5.项目管理器的各个选项卡的功能:数据:管理数据库各个选项卡的功能.文档:管理表单、报表、标签代码:管理是程序、API库、应用程序.其它:管理菜单、文本文件和其它文件.6.有关工具栏的操作:均在显示菜单下的工具栏实现.a.显示和隐藏工具栏.b.可以新建一全用户自己的工具栏.c.可以修改(定制)用户和系统的工具栏d.可以删除用户自己的工具栏,但是不能删除系统的工具栏.e.可以重置(恢复)系统的工具栏.7.可以定制vfp的运行环境,通过工具/选项下进行.区域选项卡:设置日期和时间的显示方式,小数位以及货币的符号.表单:可以设置表单的默认大小.语法着色:可以设置程序代码的颜色.文件位置:可以设置默认目录和帮助文件.这种设置可以是永久的,也可以是临时的.当设置完毕后,直接按确定,这种设置只在本次运行vfp时有效,因为它是保存在内存中,内存在每次退出vfp时自动释放,当设置完毕后,设置为默认值后,再按确定,这种设置永久有效,因为它保存在windows注册表中.8.vfp新增了很多向导,有新的应用程序向导,新的连接向导,新的数据库向导,新的Web发布向导,新的示例向导.9.打开不同文件时,系统会自动调出相应的设计器.第四章:1.表分为两种:数据库表和自由表.数据库表可以设计长表名,长字段名,可以设置字段有效性规则,违反规则时的提示信息,默认值,格式,输入掩码以及在浏览时显示的标题和记录级规则.数据库长表名可以长达128个字符,自由表的字段名和表名最长只能为10个字符.2.记录查找的命令:locate for ...定位到条件满足的第一条记录continue ...定位到条件满足的下一条记录seek 值---索引查找都可以用found()函数来测试是否找到结果.3.索引分为四种:主索引,候选索引,唯一索引,普通索引.主索引:体现主关键字的功能,索引字段不能重复,一般用于其它表建立联系.自由表没有主关键字,因此自由表不能建立主索引.候选索引:体现候选关键字的功能,索引字段也不能重复.唯一索引:索引字段值重复的记录,在索引项中只出现第一条记录(一般用来统计类别)普通索引:一般默认情况下建立的索引,都是普通索引,索引字段可以重复,一般用于建立一对多的联系体现外部关键字的功能.4.索引根据参与索引的字段的多少,又可以分为单项索引,复合字段索引.单项索引参与索引的字段只有一个,可以通过选择字段之后的一种索引顺序,然后转到索引选项卡中中去改其索引的类型和索引名.复合字段索引:参与索引的字段有多个.建立索引时,必须在索引选项卡中输入,而且索引表达式是:字段1+字段2+字段3...(要求字段1,字段2,字段3...具有相同的类型,如果不是同种类型,必须将其转换为同种类型)5.索引文件:存放索引的文件.根据其中索引的个数,可以将其分为单索引文件,复合索引文件(又分为结构索引文件和非结构索引)单索引文件:(里面只包含一个索引),扩展名为.idx,这种文件不会随着表随表文件打开而打开. 复合索引文件:扩展名为.cdx,文件名和表文件名同名的索引文件为结构索引文件这种文件会随着表文件的打开而打开.另一种文件名和表文件名不同名,扩展名为.cdx,这种文件不会随着表文件打开而打开.单索引文件和非结构复合索引文件在使用其中的索引项时,必须首先用命令打开.set index to 索引文件名(单索引文件名或者是非结构复合索引文件名)6.如何设置当前索引:set order to 索引名7.使所有的索引项都不成为当前索引:set order to8.建立索引:(新建的索引自动成为当前索引)index on 索引表达式tag 索引名[unique]/[candidate]unique:表示建立的索引为唯一索引.candidate:表示建立的索引为候选索引.没有这两个选项表示建立的索引为普通索引,用命令方式不能建立主索引,自由表不能建立主索引.9.删除索引项:delete tag 索引名&&删除指定的索引delete tag all &&删除表中的所有的索引.10.数据完整性分为三种:实体完整性,域完整性,参照完整性.实体完整性:即保证表中的记录的唯一性,主要通过关键字来保证的.关键字的功能通过索引来实现.域完整性:表中的字段在哪些范围内有意义.一般来说,表中有关字段的定义(类型,宽度,小数位,规则等)都属于域完整性.参照完整性:建立了联系的表之间在进行某些操作(更新,删除,插入)时,必须满足的条件.主要分为更新规则,删除规则和插入规则.(更新规则,删除规则又分为级联,限制,忽略.插入规则又分为限制规则和忽略)11.工作区:总共有32767个作区,一个工作区同一时刻只能打开一个表,因此同一时刻可以打开32767个表.工作区号从1--32767,每个工作区都有一个工作区别名1--10:工作区别名为A-J,11-32767工作区别名为WH-W32767.12.可以通过set relation 命令建立两个表之间的临时关联,通过这种关联可以实现A 表的指针带动B 表指针的移动.第五章:1.sql语言的全称:structured query language(结构化查询语言),它有四种功能:数据查询:(select 语句),数据定义(create,alter,drop),数据操作(insert,update,delete),数据控制,其中sql的核心是查询.2.集合的并运算的运算符为union.3.能够表示存在结果的谓词是exists.4.量词any 和some 是同一种意思,表示任意一个,而all代表所有.5.利用空值查询应该是: 字段is null6.超联接查询:(vfp 自身联接)有四种内联接(inner join),左联接(left join),右联接(right join),全联接(full join),这种联接条件是出现在on 短语中.7.查询去向有:表(into table <表名>),临时表( into cursor 临时表名),文本文件( to file 文件文件名),屏幕(to screen),数组(into array 数组名).当to 短语和into 短语同时出现时,优先考虑into 短语,即忽略to 短语.8.要查询前几条记录:使用top n 短语,当查询前n%的记录,用top n percent,注意:top n [percent] 必须与order by 连用.9.删除表的命令是: drop table 表名.删除视图的命令是: drop view 视图名.第六章:1.查询是一个预先定义好的select 语句,扩展名为.qpr,是一个只读文件.2.视图是一个由基本表导出的虑表,只是作为视图的一个浏览窗口,实际并不存储数据,在磁盘上没有文件,因此在对视图进行任何操作时,必须首先打开数据库,视图可以像表一样用use 命令打开,可以用use 命令关闭,可以用browse 命令浏览,可以用select 语句检索,但是不能用modify structure 修改结构.3.视图不仅可以查询基本表,还可以更新基本表,(通过更新条件)但是必须发送sql更新.4.查询设计器不能设计所有的查询.(它只能建立简单查询和多个表之间的联接查询,但是不能设计嵌套等查询)5.查询和视图的区别:查询有查询去向,视图没有.视图有更新条件,而查询没有.(视图更新基本表,查询不能更新) 第七章:1.注释行以NOTE 或*开头,在命令行后面添加注释用&&2.set talk off --关闭人机对话.3.cancel:强行终止程序执行,返回到命令窗口.return:结束当前程序的执行,返回到调用点.quit:退出vfp(释放内存)4.用do 命令执行程序文件时,如果没有指定扩展名,系统执行程序文件的先后顺序是:.exe(可执行文件),.app(应用程序文件),.fxp(程序编译文件),.prg(程序文件)5.简单的输入输出命令有三种:input,accept,waitinput 可以接受所有类型的数据,因此在输入时,必须加上相应的数据类型的定界符.accept :只能接受字符型的数据,在输入时,不需要加定界符,系统会自动为其加上字符型的定界符.如果输入的数据中含有字符型的("",'',[]),系统会将其认为是字符串本身的一部分.wait只能接受单个字符.如果要求一个命令接受一个字符型的数据(不是单个字符),这时优先考虑用accept.6.程序的基本结构:顺序结构,选择结构,循环结构.选择结构:if...else...endif,do case...case...endcase,选择结构本身也是一种顺序结构.循环结构:do while...enddofor...endfor(计数循环)scan for...endscan(扫描循环)在for ...endfor 中当步长缺省为1,循环变量,初值,终值只在循环最初被计算一次:当步长为正数时,循环变量小于等于(<=)终值时,循环条件为.t.当步长为负数时,循环变量大于等于(>=)终值时,循环条件为.t.在循环体中可以有loop ,exitloop:是提前结束本次循环,进入下一次循环(即在本次循环中不执行loop 后面的语句,而是直接转到do while 处重新判断条件是否为.t.exit:表示强制性的终止(跳出)循环,转到enddo 的后面.7.参数传递,变量的作用域:请大家看笔记.第八章:请大家在上机过程中总结,并且看一下有关控件的一些属性和一些方法,以及一些常用的事件. 第九章:1.vfp的菜单分为两种:条形菜单和弹出式菜单.无论是哪一种类型的菜单,当选择其中的某个菜单项时,会有一定的动作(结果):可以是执行一条命令,可以是执行一个过程,激活子菜单.2.典型的菜单系统一般是一个下拉式菜单,由一个条形菜单加一组弹出式菜单组成.其中条形菜单为主菜单,弹出式菜单作为子菜单.快捷菜单是由一个或一组弹出式菜单构成.3.可以通过set sysmenu 命令可以允许或者是禁止在程序执行时访问系统菜单,也可以重新配置系统菜单.set sysmenu on 允许程序执行时访问系统文件.set sysmenu off 禁止程序执行时访问系统菜单.set sysmenu to default :恢复系统菜单.set sysmenu save:将当前菜单设置成系统菜单.set sysmenu nosave:系统菜单恢复成标准配置要想返回到vfp的系统菜单的标准配置,可以首先执行set sysmenu nosave 然后执行set sysmenu to default 命令.4.在菜单设计器的窗口,可以定义一个菜单,其中有三列:菜单名称,结果,选项.菜单名称列:指定菜单项的名称,也就是标题.可以为菜单设置一个热键(即在菜单名称的前面或者是后面加上:\<字母) 可以为菜单之间添加分组线:即在两个菜单项之间插入新菜单项,菜单项名称列中输入"\-" 结果列:选择菜单项时引发的结果:子菜单(submenu),菜单项(pad name),过程(procedure),命令(command) 选择列:可以为菜单项设置快捷键.(选中键标签,按下相应的快捷键即可),可以为菜单项设置跳过条件(即当此条件为.t.时,菜单项为灰色,不可使用), 可以为菜单项设置在状态栏上的功能提示.5.如何从下级返回到上一级,选择菜单级中的菜单栏,如何从上级进入下级,选择子菜单,编辑即可.6.如何插入一个标准系统菜单命令:(插入栏) 选中某个菜单项,选择"插入栏"按钮,在其中选择菜单命令,确定即可.(只能在弹出式菜单中插入栏)7.如何为顶层表章添加菜单:(假设菜单,表单都已建立)a.在菜单设计器中,将"显示"菜单下的"常规选项"中的"顶层表单"复选框选中,使其归顶层表单调用.b.将表单的showwindow 属性设计为2,使其作为顶层表单(即作为一个单独的窗口)c.在表单的init 事件中调用菜单: do 菜单程序文件名.mpr with thisd.在表单的destroy 事件中书写释放(清除)菜单的命令: release menu 菜单文件名8.快捷菜单一般在对象(控件)的rightclick事件中调用: do 快捷菜单程序文件名.mpr9.释放快捷菜单是在菜单设计器中的"显示"菜单下"常规选项"的"清理"事件中书写: release popups 快捷菜单程序文件名10.数据环境的对象会随着表单或者报表的打开而打开,关闭而关闭.第十章:1.报表设计主要包括两部分内容:数据源和布局. 报表数据源:可以是数据库表或者是自由表,视图查询或者是临时表. 常用报表布局有四种:列报表,行报表,一对多报表和多栏报表.2.如何为报表设计数据源:只需要将报表的数据源添加到数据环境中即可.报表中用于排序和分组字段(表达式)必须建立索引,而且要成立当前索引.要想成为当前索引,只需要在数据环境设计器中右键单击表,选属性,再选order 属性,将order 属性设置为当前索引的索引项.3.标签:用于在报表上显示一些不需要改变的文字.域控件:用于显示字段,内存变量或者是表达式的值.图片/activex绑定控件:用于显示图片或者是通过型字段的内容.4.如何设计分栏报表:"文件"菜单下的"页面设置",将列数改为>1,列数及栏数.或者是用向导建立报表时,改变列数.第十一章:请大家参考要求大家记录的内容.大家必须将所有的课后习题弄清楚,笔试15套及机试40套.新增:1.类分为容器类和控件类.2.所有类均有的属性是类的最小属性集.有class 属性(类名),baseclass--(基类名,即祖先),parentclass--(父类名,父母亲), classlibrary 属性:(类库文件名,基类为系统自动携带的,不存在于类库文件中,因此classlibrary 属生为空(串).)3.所有类都会发生的事件叫类的最小事件集: init 事件,error 事件,destroy 事件.init 事件:初始化事件.即在对象生成的时候引发.error 事件:对象运行出错时产生.(生病的事件)destroy 事件:对象释放或者是关闭时引发.(死亡的事件)4.对于由系统引发的事件中的先生顺序:load-->init-->destroy-->unload容器(例如: 表单)后生成,先释放.对象(例如: 表单中的命令按钮),先生成,后释放.unload:是对象释放的最后一个事件.5.enabled:控件是否可用.visible:指定控件是否可见.对于表格的数据源,如果题目要求是显示表或者是视图的所有内容,而又没有说明必须是0-表,那么一律将表或者是视图添加到数据环境,然后往上拖,根据需要改表格的一些属性.而对于其它要求,只能自己添加一个表格控件,设置recordsourcetype,recordsource以及name等属性.。

VFP练习题

VFP练习题

练习题:第1章数据库系统概述一、选择题1、下列关于数据库系统的叙述中正确的是()A)数据库系统避免了一切冗余B)数据库系统比文件系统管理更多的数据C)数据库系统减少了数据冗余D)数据库系统中数据的一致性是指数据类型一致2、下列有关数据库的描述,正确的是()A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件3、关系是指()A)元组的集合B)属性的集合C)字段的集合D)实例的集合4、数据库系统的核心是()A)数据库B)数据库管理系统C)操作系统D)软件工程5、按照数据模型分类,数据库系统可以分为3种类型,即()A)大型、中型和小型B)层次、网状和关系C)网状、链状和环状D)文字、数字和图形6、VFP6是一种关系型数据库管理系统,所谓关系是指()A)一个数据库文件与另一个数据库文件之间有一定的关系B)各条记录中的数据彼此有一定的关系C)数据模型满足一定条件的二维表格式D)一个表与另一个表之间的联系7、在关系数据库中,基本的关系运算有三种,它们是()A)选择、投影和统计B)选择、投影和连接C)排序、索引和选择D)并、差、交8、两个实体之间的联系可以分为3种类型,其中不包括()A)一对一联系B)一对二联系C)多对多联系D)一对多联系9、在选项对话框的“文件位置”选项卡中可以设置()A)表单的默认大小B)默认目录C)日期和时间的显示格式D)程序代码的颜色10、项目管理器的“数据”选项卡用于显示和管理()A)数据库、自由表和查询B)数据库、视图和查询C)数据库、自由表、查询和视图D)数据库、表单和查询11、项目管理器的“文档”选项卡用于显示和管理()A)表单、报表和查询B)数据库、表单和报表C)查询、报表和视图D)表单、报表和标签二、填空题1、现实世界中客观存在的每一个事物都是一个对象,这些对象所具有的固有特征是。

(属性)2、关系模型是由一个或多个组成的集合;用二维表格表示实体类型及实体间联系的数据模型称为。

全国计算机等级考试二级VF全套资料

全国计算机等级考试二级VF全套资料

全国计算机等级考试二级VF全套二级VF学习讲义 (1)第一章前言――从零开始 (2)第一章数据库基础知识 (3)第2章V ISUAL F OX P RO 程序设计基础 ............................................................................ 错误!未定义书签。

第3章V ISUAL F OX P RO 数据库及其操作 ........................................................................ 错误!未定义书签。

第4章关系数据库标准语言SQL ........................................................................................ 错误!未定义书签。

第5章查询与视图 ................................................................................................................ 错误!未定义书签。

第6章表单设计与应用 ........................................................................................................ 错误!未定义书签。

第7章菜单设计与应用 ........................................................................................................ 错误!未定义书签。

第8章报表的设计和应用 .................................................................................................... 错误!未定义书签。

visual foxpro教程

visual foxpro教程

1.1.1
基本概念____2.数据处理
数据处理是对各种类型的数据进行收集、整理、存储、分类、加工、 检索、维护、统计和传播等一系列活动的总称 数据处理的目的是从大量的、原始的数据中抽取对人们有价值的信息, 并以此作为行为和决策的依据 数据处理的核心问题是数据管理 数据库技术主要研究在计算机环境下如何合理组织数据、有效管理数 据和高效处理数据
1.3.4
VFP的项目管理器____1.启动项目管理器
项目是文件、数据、文档以及VFP对象的集合,项目可作为文件(.PJX) 保存在磁盘中 项目管理器是创建和管理项目的一个极为便利的工作平台,开发一个应 用系统时,通常都是先从创建项目文件开始,利用‚项目管理器‛来组织和 管理项目中的各类数据和对象 1. 启动项目管理器 通过新建项目文件或打 开已有的项目文件可启动项 目管理器
测验方法
◆ 理论、操作综合测验 ◆ 实验、实验报告、考勤均计成绩 ◇ 平时上机 ◇ 上机考试 20% 30%
◇ 期末理论考试
50%
第 章
1.1 1.2 1.3 1.4 1.5
1 数据库系统
数据库基础知识 Visual FoxPro 6.0的特点、安装和运行 Visual FoxPro 6.0的集成开发环境 Visual FoxPro 6.0系统的配置 Visual FoxPro 6.0的文件类型
1.1.3
关系数据库及其特点____1.关系数据库
由关系模型组成的数据库就是关系数据库 关系数据库由包含数据记录的多个数据表组成,用户可在有相关数据 的多个表之间建立相互联系 在关系数据库中,数据被分散到不同的数据表中,以便使每一个表中 的数据只记录一次,从而避免数据的重复输入,减少冗余
1.1.3

VFP计算机二级 第10章 报表与标签

VFP计算机二级 第10章 报表与标签
总计报表,可以提供每组数据 的统计值。 数据分组是指在报表中按指定顺序对成组的数据 进行分类汇总。
一对多报表向导
创建包含一组主表记录及相关子表记录的报表。
5
利用报表设计器创建报表
报表控件 标签:保存不希望用户改动的文本 域控件(字段):显示表字段,内存变量 或其他表达式的内容 线条:在表单上画各种线条的样式。 矩形:画矩形。 圆角矩形:画椭圆和圆角矩形。 图片/OLE绑定型控件:显示图片或通用数 图片/OLE绑定型控件:显示图片或通用数 据字段的内容。
9
10.3 修改报表
修改报表带区 定制报表控件 定义报表的页面
10
10.4 报表的预览与打印
预览命令:Report 预览命令:Report Form filename Preview 打印命令:Report 打印命令:Report Form filename 详见教材P.229。 详见教材P.229。
6
报表的带区
带区是指报表中的一块区域,可包含文字、 表中的字段、计算值、用户自定义函数、 图片等。 默认情况下,报表设计器显示三个带区: 页标头、细节和页注脚。 页标头、细节和页注脚。
标尺
设计时的位置参考,精确的定位对象的垂 直和水平位置。
7
报表的带区
带区 标题 页标头 列标头 组标头 细节 组注脚 列注脚 页注脚 总结 打印次数 每页面一次 默认可用 每列一次 每组一次 每组一次 每列一次 从“文件”菜单中选择“页面设置”设 文件”菜单中选择“页面设置” 置“列数” > 1 列数” 从“报表”菜单中选择“数据分组” 报表”菜单中选择“数据分组” 从“报表”菜单中选择“数据分组” 报表”菜单中选择“数据分组” 从“文件”菜单中选择“页面设置”设 文件”菜单中选择“页面设置” 置“列数” > 1 列数” 使用方法 报表”菜单中选择“标题/总结” 每报表一次 “报表”菜单中选择“标题/总结”带区

VFP复习题及答案

VFP复习题及答案

VFP复习题及答案考试题型判断10(10道)选择20(10道)填空10(5空)简答20(5道)程序分析12(3道)编程7(1道)SQL语言21(6道)教材目录1、Visual FoxPro基础2、Visual FoxPro编程基础3、Visual FoxPro编程工具与编程步骤4、赋值与输入/输出5、选择结构程序设计6、循环结构程序设计7、数组8、自定义属性与自定义方法9、表单集与多重表单10、菜单与工具栏11、数据表12、数据库和多表操作13、查询与视图14、关系数据库标准语言SQL15、报表第一章一、数据库的基本概念1、数据、数据处理、数据模型(层次模型、网状模型、关系模型)、实体之间的关系(一对一,一对多,多对多)关系=二维表,关系中的术语:字段(属性)、记录(元组)、域、主关键字(候选关键字)、外部关键字2、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)、数据库应用系统(DBAS)的关系;3、Visual FoxPro是一个32位的使用关系模型的数据库管理系统。

二、Visual FoxPro的概述VFP的发展;VFP的窗口介绍:启动、退出、界面(标题栏、菜单栏、状态栏、主窗口、工具栏、命令窗口)VFP的系统环境设置:“工具”-“选项”,文件默认位置、区域、表单、数据VFP的工作方式:交互式(菜单、命令)和程序方式VFP提供的工具:向导、设计器、生成器三、命令的书写规则1每—命令必须以命令动词开头;2命令动词后面的命令短语可按任意顺序排列,短语之间用空格分隔,空格数任意;3命令一行书写不下时,可以换行,并在分行处加上分号“;”;所有符号都是英文状态下的半角符号;4每行只能书写一条命令;5所有命令和函数均可只写前4个字符,且不分大小写;6—行命令结束后,用Enter键确认并执行,可重复执行。

第二章一、语言基础1、数据类型(13种):类型名称,简写,字节长度;哪些是基本类型,哪些用于表;2、常量与变量:6种基本类型的常量表示变量如何命名和赋值3、表达式与运算符:6种类型的表达式以及运算符4、函数:常用函数的参数、返回值类型1、数据类型13种基本数据类型:可用于字段变量,常量、内存变量、表达式的类型,有:字符型(C,注意英文1位和中文2位,最长254)数值型(N,注意小数点和正负号,最长20)、货币型(Y,注意小数位只有4位,定长8)、日期型(D,定长8位)日期时间型(T,定长8位)逻辑型(L,定长1位)1、数据类型13种其余用于表的数据类型有:浮点型(F,20)、双精度型(B,8)、整型(I,4)、备注型(M,4)、通用型(G,4):备注文件(.fpt)二进制字符型C、二进制备注型M1,常量字符型:“”,‘’,[]数值型:e,-,+,.货币型:$日期型:{^ },连字符可以是/ -,用set mark to改日期时间型:{^ :a|p} ,日期顺序set date to逻辑型: .T.2、变量值可能会发生变化的量,变量是内存中的一个存储单元的位置变量的类型:分为字段变量、内存变量、数组变量和系统变量4种命名规则由数字、字母、汉字、下划线组成只能以字母或下划线开头,不可以包含空格长度1~128字符(自由表的字段名、表的索引标识名长度最多为10个字符)避免使用VFP的保留字2、变量变量的赋值格式1:变量名=<表达式>格式2:store <表达式> to 变量名1,变量名2,…格式3:INPUT “提示” TO <变量名>内存变量的作用范围LOCAL 指定的变量为局部变量PRIVA TE 私有变量PUBLIC 全局变量3数组变量数组:一组内存变量的集合Vfp只能定义一维数组和二维数组声明方式:Public、Local 、{declare/dimension}<数组名>(行数[,列数])例:dime a(4),b(2,3) 特点1)数组各个元素的默认值为.F.2)下标计数从1开始,每个元素可以不是同一类型。

Visual FoxPro 8.0实用教程_第10章_表单的创建和应用

Visual FoxPro 8.0实用教程_第10章_表单的创建和应用

图 10.30 添加两个按钮
3.使用扩展类的步骤如下: (1)创建新表单。 (2)在“表单控件”工具栏中单击“查看类”按钮,从其快捷菜 单中选择“添加”命令,在“打开”对话框中选择自建的类 库文件,例如“myClass.vcx”。 (3)打开自己的类库文件后,“表单控件”工具栏中将显示自己 已经创建的控件类,如图10.31所示。 (4)选择“mycmdset”,在表单中单击左键添加自定义的命令按 钮组。
图 10.29 另存为类对话框
2.修改自定义的扩展类 (1)在项目管理器中选择“类”选项卡,其中可以看见自定义的 类库“myClass”及其列表项,双击要修改的对象,或者单击 “修改”按钮,进入“类设计器”中。 (2)在“类设计器”中首先删除“cmdset”对象的“Init”和 “Refresh”代码。 (3)选中“cmdset”对象,把“ButtonCount”属性设为“10”,调 整控件布局,将两个新增按钮的“name”属性分别设为 “cmdFind”和“cmdPrint”,“Caption”属性分别设为“查 找(\<F)”和“打印(\<P)”,并调整大小与“cmdAdd”按钮一 样。完成后如图10.30所示。 (4)保存当前类。
创建自己的扩展类
在“系部信息管理”表单中,我们设计了自己的控制按钮组, 这种按钮组是一种通用控制对象,在很多数据表单中都可能用 到,所以我们可以考虑将其创建为自己的扩展类,以在其他单 中使用。
1.具体创建类的步骤如下: (1)在表单设计器中打开“系部信息管理”表单,选中“命令按 钮组”。 (2)从“文件”菜单下选择“另存为类”命令,打开“另存为类” 对话框,在其中输入“类名”、“类库”文件名和“说明”信 息,并在“保存”选项中选择“选定控件”(如图10.29所示), 然后单击“确定”按钮。

vf教程

vf教程

一、常量 在运行过程中值 不变的数据
类型:C N D L T Y 字符型 C “ ” ‘’ [ ] —— 三种定 界符 如: “1234‖ ‗Good bye‘ ―中国人民” [It‘s a book.] [所谓的’真实‘]
数值型 整数 0.2 实数(不能用分数) 如: N 100 1.123e-2 均合法
2015/8/4
实发
12
关系运算综合举例:基本工资介于400——500元
之间的职工的职工号、姓名和津贴
职工简况表
职工号 姓名 性别 职称
01001 03021 02103 02061 01045
张虹 吴言 朱呈 田添 刘柳
女 男 男 女 女
副教授 19580223 教授 19540412 讲师 19680524 助教 19761212 讲师 19680621
D
二. 变量
在运行过程中值发 生变化的数据
按存储方式的不同,变量分成二类: 1、字段变量 用来描述数据表中记录属性的变量。依赖于表, 建立表结构时定义。是一个多值变量。共有 13 种数据 类型,常用的有:C、N、D、L、M、G等 2、内存变量 独立于表,在命令窗口或程序中定义,用来存放数 据处理过程中的一些有关数据。
字段(fields):二维表的列,表示事物的属性 记录(record):二维表的行,表示事物各属性或各事物之间 2015/8/4 9 的联系,也叫元组。
关系模型:二维表(关系)
字段:二维表的列,表示事物的属性 记录(元组):二维表的行,表示事物各属性或各事物
之间的联系
例2: 职工工资表 职工号 基本工资 津贴 会费 公积金 水电费 应扣 03021 860.50 150.00 8.60 26.00 76.80 02103 660.50 100.00 6.50 20.00 56.40 01001 760.50 120.00 7.60 23.00 60.00 02061 470.00 60.00 4.50 14.00 23.00 01045 650.50 100.00 6.50 20.00 54.00 04011 450.00 60.00 4.50 14.00 17.00

vfp6.0课件

vfp6.0课件
SCATTER [FIELDS <字段名>] to <数组>
2) 数组 当前记录
GATHER FROM <数组> [ FIELDS <字段名> ]
演示操作
Visual FoxPro 6.0 第二章
第一节 VFP6.0数据
返回目录
数据类型: 常量: 算术运算符:+, , *, / , %, ^(**) 变量: 字符(日期)运算符: +, 运算符: 函数: 关系运算符:<,<=,>,>=,=,= =,<>,$ 表达式: 逻辑运算符:not(!) and or
第一节 数据库简介
返回目录
信息: 数据: 数据处理: 数据库: 数据库管理系统: 数据库系统:
数据库系统 是对数据
库统一管理的计算机硬件和 软件资源的统称。具体由五 部分组成:数据库(数据)、 数据库管理系统(软件)、数 据库管理员(人员)、硬件平 台和软件平台。
Visual FoxPro 6.0 第一章
第一节 VFP6.0数据
返回目录
数据类型: 常量: 变量: 运算符: 函数: 表达式:
变量 是在命令和程序运行过
程中允许变化的量。变量有内存 变量和字段变量两类。变量要先 定义后才能使用。字段变量和内 存变量可以同名,系统默认的是 字段变量优先,要用内存变量需 在变量名前加M.或M->。
第一节 数据库简介
返回目录
信息: 数据: 数据处理: 数统的特点: 实现数据共享,减少数据冗余 采用特定的数据模型 数据独立性 数据统一管理与控制
Visual FoxPro 6.0 第一章
第二节 关系数据库
返回目录

VFP数据库管理系统

VFP数据库管理系统
应用程序1

应用程序2 DB MS
应用程序n
数据库
10
1.1.2 Fox系列数据库产品的发展历史 1.1.2.1 Fox系列数据库产品的演变
DBASE Ⅱ ( 80年代初)
DBASE Ⅲ ( 84年6月)
FOXBASE
(84--92年)
FoxPro
(92年开始)
Visual FoxPro (95年9月)
特点:数据冗余度大;易造成数据的不一致性;程序与 数据相互依赖(数据依赖)。
应用程序1
文 件1
应用程序2
文 件2
… …
存取 方法
应用程序n
文 件n
9
1.1.1.3 数据管理的三个阶段
数据库系统阶段——70年代初至今 背景:计算机更广泛地应用于各个领域,数据共享要求 越来越强。 特点:面向全组织的复杂的数据结构;数据冗余度小、 易扩充;数据和程序的独立性高;数据统一控制。
网状模型的优点: (1)快速的数据访问 (2)便于复杂数据库的建模
网状模型的缺点: (1)结构复杂,并不便于修改 (2)其DDL(数据定义语言),DML(数据操作语言)语言复杂、用
户不容易使用 (3)用户必须掌握数据库结构
24
1.2.2.4 关系模型 关系模型是建立在严格的数学概念的基础上的。在用户 的观点下,关系模型中数据的逻辑结构是一张二维表, 由行和列组成。
➢ 概念数据模型:如ER模型 ➢ 逻辑数据模型:如层次、网状、关系等模型
19
1.2.2.1 ER模型
概念数据模型是按用户观点对数据建模,是对现实世 界的第一层抽象,如实体联系模型(ER模型)
ER数据模型(Entity Relationship data model), 即实体联系数据模型,于1976年由PPChen首先提出。 ER模型用实体、联系和属性的概念描述数据。

VF教案

VF教案

Visual FoxPro 6.0 数据库与程序设计教案第一章数据库系统1.本章的教学目标及基本要求(1).让学生掌握数据(DB)、数据库系统(DBS)、数据库管理系统(DBMS)的概念及三者的关系,让学生掌握三种数据模型,重点掌握关系模型。

(2).让学生理解字段和记录的概念、了解VFP的特点、掌握VFP的启动和退出。

(3).启动VFP后,让学生理解VFP窗口的各个部分。

(4).本章最后让学生简单了解VFP的向导、设计器和生成器。

2.本章各节教学具体内容及学时分配第一节1、数据库基础知识(1)基本概念:数据(DB)、数据库系统(DBS)、数据库管理系统(DBMS)(2)数据模型:层次模型、网状模型、关系模型(3)关系数据库及其特点:关系数据库、关系、二维表、记录、字段、关系数据库的主要特点。

第二节、VFP的特点、安装和运行(1)VFP特点(2)VFP的安装(3)VFP的启动和退出(菜单方式、快捷方式,退出的各种方式)第三节、VFP的集成开发环境(1)VFP用户界面(2)VFP的向导、设计器和生成器(第一节为1学时,第二节、第三节结合第二章的第一节为1学时) 3.本章教学内容的重点和难点本章教学内容的重点:基本概念、关系数据库及其特点的理解,VFP的启动和退出,以及VFP的运行环境。

本章教学的难点:关系数据库及其特点。

4.本章教学内容的深化和拓宽数据库、数据表、字段、记录的关系、字段的属性。

5.本章教学方式本课程采用多媒体课件授课,理论讲授与课堂上的示例演示相结合,理论课与上机实验紧密结合。

教学过程中应注意的问题:概念要讲解清楚。

6.本章的主要参考书目:Visual FoxPro 6.0数据库与程序设计Visual FoxPro 6.0 程序设计指南第二章Visual FoxPro 6.0 语言基础1.本章的教学目标及基本要求(1)掌握VFP的基本数据类型(2)掌握各种运算符和表达式的使用(3)掌握常用函数的使用方法(4)了解数据的存储方式(5)掌握内存变量和数组的定义、赋值和使用2.本章各节教学内容及学时分配第一节、数据类型第二节、数据存储第三节、运算符和表达式第四节、函数第五节、命令(第一节、第二节、第三节为1学时,第四节、第五节为1学时)3.本章教学内容的重点和难点本章教学内容的重点是:各种数据类型的介绍、各种类型常量的书写格式、字段变量和内存变量、各种运算符的介绍,命令的书写格式。

vfp10

vfp10

2.在连编一个项目之前,需要在项目管理器中指定一个主程序。下列 .在连编一个项目之前,需要在项目管理器中指定一个主程序。 类型的文件中, 类型的文件中,不可以指定为主程序的是 B 。 A.查询文件 . B.文本文件 . C.表单文件 . D.菜单文件 .
参考资料
崔建忠,单启成.2009. 实验指导书( 年版) 1 .崔建忠,单启成.2009.Visual FoxPro 实验指导书(2008 年版)苏州大 学出版社. 学出版社. 2 .江苏省教育厅.2009.江苏省高等学校非计算机专业学生计算机基础知识和 江苏省教育厅.2009. 苏州大学出版社. 应用能力等级考试大纲 苏州大学出版社. 教育部考试中心.2010.全国计算机等级考试二级教程—— ——Visual 3 .教育部考试中心.2010.全国计算机等级考试二级教程——Visual FoxPro 数据库程序设计( 年版) 高等教育出版社. 数据库程序设计(2010 年版) 高等教育出版社. 教育部考试中心.2011.全国计算机等级考试二级教程—— ——Visual 4 .教育部考试中心.2011.全国计算机等级考试二级教程——Visual FoxPro 数据库程序设计(2011 年版) 高等教育出版社. 数据库程序设计( 年版) 高等教育出版社. 卢湘鸿.2011. 数据库与程序设计. 5 .卢湘鸿.2011.Visual FoxPro 6.0 数据库与程序设计.3 版 电子工业出 版社. 版社. 王能斌.2008.数据库系统教程. [M].北京:电子工业出版社. 6 .王能斌.2008.数据库系统教程.2 版.[M].北京:电子工业出版社. 严明,单启成.2010. 教程( 年版) 苏州大学出版社. 严明,单启成.2010.Visual FoxPro 教程(2010 年版) 苏州大学出版社. 7 .赵淑芬.2011.二级Visual FoxPro 数据库程序设计 清华大学出版社. 赵淑芬.2011.二级Visual 清华大学出版社. 江苏省教育厅《 8.江苏省教育厅《江苏省高等学校非计算机专业学生计算机基础知识和应用能 力等级考试大纲》 力等级考试大纲》苏州大学出版社 2004.5 主编《 FoxPro及其应用系统开发 及其应用系统开发》 9. 史济民 主编《Visual FoxPro及其应用系统开发》2007.4 End

(完整版)《VFP教程》练习题集成

(完整版)《VFP教程》练习题集成

《VFP教程》练习题及参考答案***************第1章数据库系统基础知识(P28)********************一.选择题1.根据提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,计算机数据库管理技术的发展可以划分为三个阶段,其中不包括下列的________。

B A.人工管理阶段B.计算机管理阶段C.文件系统阶段D.数据库系统阶段2.数据模型是在数据库领域中定义数据及其操作的一种抽象表示。

用树形结构表示各类实体及其间的联系的数据模型称为。

AA.层次模型B.关系模型C.网状模型D.面向对象模型3.关键字是关系模型中的重要概念。

当一张二维表(A表)的主关键字被包含到另一张二维表(B表)中时,它就称为B表的________。

CA.主关键字B. 候选关键字C. 外部关键字D. 超关键字4.在关系模型中关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。

从实际设计关系模式时,一般要求满足________。

CA. 1NFB. 2NFC. 3NFD. 4NF5.在数据库设计中,“设计E—R图”是的任务。

CA.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段6.数据流程图是常用的系统分析工具。

从数据流程图上看,不包括内容。

D A.外部实体B.数据处理C.数据流D.数据结构7.物理结构设计是在物理存储中实现数据库的过程,其设计主要包含除下列哪一项以外的三个方面内容?。

DA.存储记录的格式设计B.存取方式的设计C.存储方式的设计D.存取程序的设计8.数据库维护是一项有一定技术难度的工作,实质上它是再分析、再设计、再编程、再测试的过程。

数据库维护工作一般分为下列四大类,对DBMS系统软件的升级工作可归类于________工作。

DA.日常维护B.性能调整C.监控与分析D.扩展与增强二.填空题1.数据库系统一般由数据库、________计算机支持系统、应用程序和有关人员组成。

VFP命令汇总

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=125.变量的释放:RELEASE 〈内存变量表〉注:〈内存变量表〉中的各个变量用逗号分隔。

visualfoxpro程序设计

visualfoxpro程序设计
学生
连接条件: 表1.班级=表2.班级
张三 李四 王五 刘六
班主任
李老师 李老师 王老师 王老师
第一章 结束! 谢 谢!
第二章 VF系统综述
VF数据库的发展
70年代后期 数据库理论的研究较为成熟
1982-1984 dBASE DBMS
1987
Fox公司开发与dBASE兼容的FoxBase
1989
?
在VFP主窗口中显示表达式的值 ? date( ) &&显示系统日期
?? 功能同上,但显示内容不换行 ?? time( ) &&显示系统时间
claer 清除主窗口中的信息 dir 在VFP主窗口中显示文件目录
clear
dir d:\sj\*.dbf &&显示d:\sj目录 下所有表文件 dir *.* &&显示当前文件夹下 的所有文件
例如:若使用表单生成器,可在“表单”菜单 中选择快速表单选项。添加字段作为表单的新 控件。
VFP 6.0的工作方式
交互式:人机对话执行各种操作。
命令方式:在命令窗口输入合法VFP命令来完成 各种操作。 可视化方式:利用VFP集成环境提供的工具,像菜 单,工具栏,设计器,生成器,向导等,来完成各 种操作。
李明出生日期为196319631717日身高日身高175m175m体重体重65kg65kg部门代码部门代码a01a01职称是副教授其中李明职称是副教授其中李明196319631717175m175m65kg65kga01a01副教授等都是数据副教授等都是数据由dbms提供数据安全性完整性并发控制和恢复能应用程序自己控制应用程序自己控制数据的控制能记录内有结构整体无结构无结构数据的结构化具有高度的物理独立性和逻辑独立性独立性差不独立完全依赖于程序数据的独立性共享性高冗余度小共享性差冗余度大无共享冗余度极大数据的共享程整个应用系统某一应用程序某一应用程序数据面向的对数据的管理批处理联机实时处理分布式处理批处理联机实时处理批处理处理方式有数据库管理系统有文件系统无操作系统软件背景大容量磁盘磁盘磁鼓无直接存取设硬件背景大规模管理科学计算管科学计算应用背景dbsdbsdbdbdbmsdbmscpucpudbadbadbdbdbmsdbms数据模型数据模型现实世界现实世界realworldrealworld信息世界信息世界informationworldinformationworld机器世界机器世界machineworldpcmachineworld三个世界的转换

第1章-Visual-FoxPro基础精选全文

第1章-Visual-FoxPro基础精选全文

1.4 VFP项目管理器
1.项目的建立-菜单法 第一步: “文件”菜
单“新建”,启动 “新建”对话框,或单 击工具栏中的“新建” 图标,系统将弹出“新 建”对话框 选择“项目”选项。然 后单击“新建文件”按 钮
1.4 VFP项目管理器
第二步:在弹出的 “新建”对话模式 中确定存放项目文件 的路径,输入项目名 称(默认名称为“项 目1”),单击“保存” 按钮,即可建立一个 新项目。
浏览器 :IE4.0或更高版本 CPU:80486 66MHz以上 内存:16M以上 硬盘:典型安装85MB,最大安装90MB 其他:鼠标和光驱等
1.2 VFP 6.0的运行环境、安装、启动与退出
二、安装
将VFP6.0 安装盘CD-ROM放入光驱找到序列号 文件(若需要)找到setup.exe,双击安装安装过程 根据提示选择或选择下一步,直到完成。
1.2 VFP 6.0的运行环境、安装、启动与退出
三、启动
方法 一: “ 开 始” “ 所有 程序 ” “ Microsoft Visual FoxPro 6.0”
方法二:双击桌面上的快捷方式(如果有) 方法三:单击任务栏中的快捷方式(如果有)
1.2 VFP 6.0的运行环境、安装、启动与退出
学习一门新课首要解决的两个问题:
1.为什么要学习这门课? 2. 这门课能干什么?

什么是VFP?
DBMS OR(+) Programming Language
?
自己带有数据库的程序,并且同时添加了一组可以在数据上执行的命令 为数据处理而生
VFP能做什么?
信息系统 数据库系统 桌面信息系统
VFP发展历程
发展总过程:
DBase→Foxbase→Foxpro→Visual Foxpro (1)DBase阶段 Dbase: Ashton Tate公司(80年代初期) (2)FoxBase 和 FoxPro阶段 Foxbase :Fox公司(1986) Foxpro 1.0:Fox公司(1989)
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【例10.4】用表单生成器设计一个数据表单。
10.3.2 快速添加字段


快速添加字段,是从数据源中,单击字段或者表, 并将其直接拖到表单中, 可以快速创建一个或者多 个控件,常用的数据源如下: (1)数据环境设计器。 (2)数据库设计器(表、本地视图、远程视图和字段)。 (3)项目管理器(表、本地视图、远程视图和字段)。 当拖动字段或者表到表单中时,VFP 将自动确定要 创建的控件类型。
10.2.2 设置数据环境

【例 10.3】利用表单设计器,设计一个可以 显示、修改和浏览数据表的表单。
10.3 用表单生成器设计表单
10.3.1 使用快速表单添加字段 使用快速表单添加字段的方法,就是使用表 单生成器,在生成器中为字段选择不同的数 据源,将其他表或视图中的字段添加到表单 中。
10.5 修饰表单

10.5.1 设计具有背景图片和立体字的表单
【例10.8】设计一个具有背景图片和立体字的表
单。 【例10.9】设计一个具有流动字幕的表单。 【例10.10】设计一个人事管理应用程序。
10.6 连编应用程序

前面我们已介绍了应用系统的设计,通过项 目管理器,将表单与菜单、数据库等连在一 起,就可以建立可执行程序。利用项目管理 器编译成可执行文件很简单,它将在项目管 理器中的全部文件编译在一起,形成一个独 立的可执行文件。
10.2.2 设置数据环境

2.在数据环境中设置关系
数据库表之间的永久关系将自动地加到数据环境
中。在“数据环境设计器”中,设置临时关系的 操作步骤是,将字段从主表拖动到相关表中的相 应字段上,就创建了关系。 在“数据环境设计器”中,表之间的关系以一条 连线表示,用鼠标单击可选择关系。
10.2.3 向表添加字段

(3) 建立事件循环、并等待用户响应。要建立事件循环,需要进行
如下操作:
①发出读用户操作命令,该命令生效后开始处理事件。 ②发出清除响应命令,以停止处理事件。

(4) 退出应用程序,恢复环境。
10.7.2 管理应用程序环境

要建立一个应用程序环境,一般来说,保持初始环境设置,然后 在主程序建立代码时,为应用程序建立一个适当环境。用户可以 用代码初始化变量,设置缺省路径,并使用SET LIBEAEY命令来引 用外部资源,如库或者过程文件。控制应用程序对时间的影响。 通常情况下,用户希望用一个表单来作为主程序,这样可以方便 用户的操作。我们可以设计一个表单作为应用程序,而把主程序 的功能与表单结合起来,并使用以下方法:
10.1

表单向导以交互方式向用户提出一系列 问题,并基于用户的回答而创建表单。在VFP 中,有两种类型的表单向导:表单向导和一 对多表单向导,下面分别介绍其操作步骤。
10.1.1 表单向导

1.表单向导的打开
方法1

在“项目管理器”中打开
(1) 在“项目管理器”中,先选择“文档“选项卡,再选择“表单”。 (2) 单击“新建”,屏幕显示“新建表单”对话框。 (3)在“新建表单”对话框中,选择“表单向导”,则系统显示“向导选 取”对话框。 (4)在“向导选取”对话框中,单击“表单向导”,再单击“确定”按钮, 系统进入“表单向导”的字段选取画面。
10.6.3 项目的连编

确定了主文件后就可以连编了。
10.7 将表单加入应用程序

为表单建立应用程序需要建立项目的主程序 和管理环境两个以下步骤进行。
10.7.1

建立项目的主程序
主程序应包括:
(1) 建立应用程序环境,可以提供给用户一个包含数据库、表格、
菜单及一些操作和显示数据的窗体: (2) 装入初始用户接口。可以通过启动“应用程序生成器”,设置 应用程序起点,并按照以下步骤进行:
(1)在“表单控件”工具栏中,单击“生成器锁定”按钮。
(2)选择要添加的控件,在“表单设计器”中,单击要添
加控件的位置,系统自动打开“控件生成器”。 (3)在“控件生成器”对话框中,设置相应的信息。
10.4.2 同时添加多个控件



同时添加多个控件的操作步骤如下: (1)单击“表单控件”工具栏中的控件“按钮锁定” 按钮。 (2)激活“按钮锁定”按钮后,就可添加多个同一类 型的控件。 (3)如果关闭“按钮锁定”功能,则单击“表单控件” 工具栏的“按钮锁定”按钮或者单击“表单控件” 工具栏上的“选定对象”按钮。
表。 【例10.2】利用一对多表单向导,设计一对多表 的表单。
10.2

使用表单设计器来创建数据表单,建立用户 的操作界面,而且在设计时立刻就能看见其 中各对象显示在用户面前的外观。也可以使 用表单设计器来修改已有的表单。VFP 6.0提 供的表单设计器功能强大,使得设计表单的工 作变得又快又容易。

为了连编,必须确定连编的顺序,并确定应用程序的接口,为此,必须 编写主程序Main,确定运行顺序。 创建一个可独立运行的Window程序,必须建立一个程序文件(.PRG)作为 主文件。其操作步骤如下:
(1)在“项目管理器中”,单击“代码”选项卡,选择“程序”,并单击“新


①在“项目管理器”中,打开一个项目; ②在“项目”菜单上,选择“设置主文件”命令。该命令可以把所选 定的程序或表单指定为系统主程序,从而也就指定了应用程序的起点, 并在编译后的应用程序中执行; 注意:必须在“项目管理器”中,选择一个程序、表单或菜单,才可以 执行“设置主文件”命令。 用户也可以选择已建立的应用程序作为应用程序的起始点。
(1)如果添加表或视图,则在“数据添加”命令,屏幕显示“添加表或 视图”对话框。 (2)在“添加表或视图”对话框中,选择表或视图,单击“添加”按 钮,然后再单击“关闭”按钮,屏幕显示“数据环境设计器”窗口, 例如,选择ZGDA.DBF表、ZGGZ.DBF表和Z1.DBF表,。 (3)如果要从“数据环境设计器”窗口中移去表,则先选择要移出的 表或视图,然后在“数据环境”的子菜单中,选择“移去”命令, 或单击右键,在快捷菜单中,选择“移去”命令,或按Del键。
10.4

为了增加表单的功能和使表单更加美观,可 以向表单添加丰富多彩的控件。只用少量代 码就能得到赏心悦目的用户界面。可以向表 单中添加命令按钮、列表框、组合框、选项 按钮组、页框等控件,以及添加图像或线条 与形状控件来改进表单的外观。
10.4.1 控件

使用生成器向表单添加

生成器用于添加控件到表单,访问生成器有两种方 法:使用表单设计器的快捷菜单和添加控件到表单 时,激活“表单控件”工具栏的“生成器锁定”按 钮。 用生成器添加控件的操作步骤如下:
10.2.1 打开表单设计器

用表单设计器创建新的空表单的步骤如下:
(1)在“项目管理器”中,选定“表单”,并选择
“新建”,系统弹出“新建表单”对话框。 (2) 在“新建表单”对话框中,选择“新建表单” 按钮。屏幕显示新的空表单的“表单设计器”窗 口,。
10.2.2 设置数据环境


数据环境是表单的数据来源,将鼠标指向“表单设计器”的 空白处,单击右键拉出快捷菜单,从快捷菜单中,选择“数 据环境”命令,屏幕显示“数据环境设计器”窗口。当激活 “数据环境设计器”窗口时,在菜单栏中,显示“数据环境” 菜单项,在菜单项中有添加、移去和浏览等操作命令。 1.向数据环境中添加/移去表或视图


建”按钮,即可创建程序文件。。 Set Safety Off Do Form 表单1 _Screen.Visible=.F. 表单1.Refresh Read Events Use Set Safety On (2)单击右上角的关闭按钮,在“另存为”对话框中,以“Main”为文件名保 存。 (3)用鼠标右键单击文件名“Main”,在弹出的快捷菜单中,选择“设置主文 件”。 要将Main设为主程序,可以选中该程序,单击右键,从弹出的快捷菜单中,


(1)在“数据环境设计器”窗口中,选择所需要的字 段,用鼠标左键拖到空白表单的适当位置,系统即 自动把表中的所有字段全部按行或列排在窗口表单 中,根据需要,也可以逐个拖动字段到表单中。 (2)根据实际需要,利用“表单控件”工具栏,可以 向空表单中添加各种控件。 (3)调整控件的大小和对齐控件。用“布局”工具栏, 或“格式”菜单的“对齐”命令和“大小”命令, 进行对齐或调整控件的大小,。
方法2

在“工具”菜单中打开
(1)在“工具”菜单中指向“向导”的子菜单,选择“表单”命令,屏幕 显示“向导选取”对话框。 (2)在“向导选取”对话框中,单击“表单向导”,再单击“确定”按钮, 系统进入“表单向导”的字段选取画面。
10.1.1 表单向导

2.表单向导的使用
【例10.1】利用表单向导,设计教职工基本情况
(1) 选择同表单的事件相联系的方法。并加上 DOmyproc 。 prg ,以保
持系统的初始环境。 (2)通过打开数据库、表格、视图关系、索引,为表单或者表单集添 加数据环境。 (3)选择同表单不相关的方法,加上恢复系统原环境的程序退出系统。 当向表单添加完应用程序后,用户可以通过单击项目管理器上的 “连编”按钮,并选择“连编应用程序”选项,一个包括表单在内 的完整的应用程序就生成了。
10.6.1 将全部的应用程序添加到项目中将全 部的应用程序添加到项目中的操作步骤如下: (1)打开已建立的项目。 (2)选择相应的选项卡,依次把自由表、表单 文件、报表文件、菜单文件以及类库添加到 项目中。如果建立应用程序时,就已经在项 目中建立的,上述步骤就可以省略了。

10.6.2 主程序的设计
10.4.2 同时添加多个控件

1.向表单添加表格控件
相关文档
最新文档