VFP第8章

合集下载

第08章 VisualFoxpro 9.0项目实例

第08章 VisualFoxpro 9.0项目实例

第 八 章
8.3 系统功能的实现
8.3.4 选字段修改工资表数据 ——选项修改.scx
首先把组合框Combo1的显示值(也就是字段类 别名)取出来放到变量zdlb中,用DO CASE语 句根据字段类别建立相应的过滤条件表达式字 符串,送给变量gltj。 然后利用全局变量s_lbfj和宏代换打开当前结构 描述文件,把满足gltj条件的记录过滤出来。再 用循环语句把这些记录Field_name字段的值(也 就是对应工资数据表中指定类别的字段名)添 加到组合框Combo2中,作为其列表项,以此达 到对工资数据表字段进行筛选的目的。这里用 到了扩充的结构描述文件中“类别”字段的内 容。
第 八 章
8.3 系统功能的实现
8.3.6 条件修改工资表数据 ——条件修改.scx
这与利用“通用查询”模块进行查询,并把查询 结果显示在屏幕上的效果相当。因此可以引用 “通用查询”类,创建一个表单,再对表单进行 必要的修改。 设置表单的自定义属性tname的值为“&s_lbf”,作 为入口参数,通过全局变量s_lbf和宏代换指定工 资数据表。
第 八 章
8.3 系统功能的实现
8.3.5 统一替换字段内容 ——统一替换.scx
利用“通用查询”类,可以对任意数据表指定 输出字段和限制条件进行查询输出。这里我们 利用其指定输出字段功能来指定要替换内容的 字段名,添加一个文本框来输入替换表达式, 直接利用它本身的功能设置限制条件,再修改 某个命令按钮的代码,就可以完成统一替换字 段内容的操作。
第 八 章
8.3 系统功能的实现
8.3.8 查询输出 ——查询输出.scx 直接引用“通用查询”类,创建一个表单, 进行必要的参数设置即可。
第 八 章

VFP第8章

VFP第8章

例 在表单上部设置一个向左游动的字幕,字幕内容为 Visual Foxpro6.0,并在表单右下角设计一个电子时 钟。
TIMER1的TIMER事件: if bel1.left+bel1.width<0 bel1.left=thisform.width else bel1.left=bel1.left-10 endif TIMER2的TIMER事件: if bel2.பைடு நூலகம்aption!=time() bel2.caption=time() endif Timer1,Timer2的Interval属性分别为200,500
第8章

控 件
VFP主要控件 标签、文本框、编辑框、微调框、复选框、选项 按钮、列表框、组合框、表格、页框、命令按钮、 命令按钮组、线条、图象、形状等。
常用控件介绍

标签(Label)

用以显示文本的图形控件。其中的文本能 被用户直接修改,通常用于显示提示信息。 Caption:标题,最多256个字符。 BackStyle:设置标签背景是否透明。 AutoSize:确定是否可以自动地调整标签 大小 。 WordWrap:确定标签上的文本能否换行。
编辑框(EditBox)




编辑框与文本框的用途相似; 编辑框可以输入或编辑长字段或备注型字 段; 编辑框允许自动换行并能用光标移动键、 操作滚动条来浏览文本; ScrollBars:决定编辑框是否有垂直滚动 条。
在实际操作时向表单中添加文本框与编辑框时 可以利用相应的生成器。许多控件都有生成器。
复选框(CheckBox)


指定或显示一个逻辑状态:真/假、开/关、 是/否。 复选框有三种可能的状态:0或F、1或T、 2或NULL。 ControlSource:设置为表中的逻辑型字段。 当前记录值为“真”时,选中;“假”时, 未选中;当前记录为空值时复选框显示为 灰色。

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等属性.。

Visual Foxpro教程

Visual Foxpro教程

1 数据库系统
数据库基础知识 Visual FoxPro 6.0的特点、安装和运行 Visual FoxPro 6.0的集成开发环境 Visual FoxPro 6.0系统的配置 Visual FoxPro 6.0的文件类型
1.1
数据库基础知识
随着计算机技术的发展,计算机的主要应用已从科学计算转变为事务 数据处理。在事务处理过程中,并不需要进行复杂的科学计算,而是要进 行大量数据的存储、查找、统计等工作,如教学管理、人事管理、财务管 理等,就需要对大量数据进行管理,而数据库技术就是目前最先进的数据 管理技术。 Microsoft公司推出的Visual FoxPro 6.0是一个可运行于Windows 95/98/NT平台的32位数据库开发系统,也是目前微机上最优秀的数据库管 理系统之一。
1.1.1
基本概念
2.数据处理
数据处理是对各种类型的数据进行收集、整理、存储、分类、加工、 检索、维护、统计和传播等一系列活动的总称。 数据处理的目的是从大量的、原始的数据中抽取对人们有价值的信息, 并以此作为行为和决策的依据。 数据处理的核心问题是数据管理。 数据库技术主要研究在计算机环境下如何合理组织数据、有效管理数 据和高效处理数据。
设计器名称 数据库设计器 表设计器 查询设计器 视图设计器 表单设计器 功 能
建立数据库,在不同的表之间创建关联 创建自由表或数据库表,设置表中的索引 创建基于本地表的查询 创建基于远程数据源的可更新的查询 创建表单和表单集,用于查看或编辑表中的数据
报表/标签设计器 创建报表或标签 ,用于显示和打印数据
102 103 104 105 106 高等数学 大学语文 商务学 软件工程 材料力学 120 80 42 72 42

VFP第8章 报表和标签设计

VFP第8章  报表和标签设计

第8章 报表和标签设计
报表的一些常规布局如下图(含义见表8.1)。
• 在设计报表布局时,并不直接将字段的数据添加在页面上,而是为该字 段预留一个位置(用一种称为“域”的控件来实现),如同在表单设计 中用文本框控件来显示某个字段一样。打印时,域控件从对应的字段中 取得具体数据填充在它所在的位置。 • 可见,报表文件决定页面的外观(布局),页面上域控件显示的数据则 来自数据源。
第8章 报表和标签设计
(3) 图形控件 在报表中添加线条、矩形框等控件可以使报 表更为清晰、美观。比如我们在例题中标题 与页标头之间,总结中都用线条分隔开来。 (4) 图片OLE绑定控件 在报表的细节中添加0LE绑定控件,如在报 表中添加图片、公司的标志、学校的校微、 随着显示记录的不同显示每个学生的照片等。
第8章 报表和标签设计
8.2 创建标签
标签与报表非常相似,可以说标签是一种 特殊类型的报表。下面简要介绍创建标签 的方法。 8.3.1 使用标签向导创建标签 书P233
第8章 报表和标签设计
8.3.2 使用标签设计器创建标签
利用标签向导创建标签外,也可以利用标签设计器创 建标签。还可以进一步修改标签向导生成的标签文 件。使用标签设计器创建标签的步骤很简单: 打开“标签设计器”; 设置数据环境; 定制布局; 插入相应控件,给数据分组等; 预览并保存标签。 由于标签的操作步骤与报表设计器一样,这儿就不详 细介绍了。
第8章 报表和标签设计
3.设置报表设计器界面
在新建报表时,“报表设计器”默认的窗口包含有三个 带区:页标头、细节和页注脚。 (1)添加标题和总结带区。单击系统菜单“报表”中的 “标题/总结”命令选项,在弹出的“标题/总结”对 话框中, 设置报表标题或总结。这里我们选择“标题 带区”和“总结带区”,单击“确定”按钮,在“报 表设计器”窗口上添加了标题和总结两个带区; (2)列表头、列注脚:在报表页面设置时,如果报表被设 置成多拦报表,在“报表设计器”的窗口中还会出现 两个带区。 列标头:用于打印在每一列(一栏)的开始。 列注脚:用于打印在每一列(一栏)的结尾。

VFP复习题第8章

VFP复习题第8章

第八章一、填空共8题(共计8分)报表类型主要是指报表的布局类型.在VFP中,报表的常规类型主要有列报表.行报表,一对多报表和【多栏报表】.从 VFP 的报表设计器中看,报表分为多个带区,如标题带区,页标头带区,列标头带区,细节带区和总结带区等.对于报表的带区来说,标题带区和【总结】带区在每个报表中仅打印一次.假设存在一个报表文件fstudent,则使用REPORT 【form】 fstudent【prev】命令可以预览该报表.在设计报表时,可以使用系统变量【_pageNo】在"页标头"或"页注脚"等带区中插入页码.报表的结果可以输出到打印机、屏幕以及【文件】VFP可支持四种常规类型报表布局,分别为列报表、行报表、一对多报表和【多栏报表】在报表设计器中,报表被划分为多个带区.其中,打印每条记录的带区称为【细节】带区.如果希望在报表中输出某表的某字段,则在报表的细节带区中,应设定【文本框】类型的控件,并设定他的“表达式”为该字段二、单项选择共10题(共计10分)在 VFP 中,运行报表文件 PP.FRX 可用命令( C ).A:DO PP.FRX B:DO FORM PP.FRX C:REPORT FORM PP.FRX D:REPORT PP.FRX在下列有关VFP报表的叙述中,错误的是( B ).A:报表文件的扩展名为.FRX,报表备注文件的扩展名为.FRTB:列报表的布局是每个字段在报表上占一行,一条记录一般分多行打印C:标题带区的内容仅在整个报表的开始打印一次,并不是在每页上都打印D:报表的数据环境中可以不包含任何表和视图一个报表report01,使用命令report from report01 preview 将会(C).A:直接输出到打印机 B:直接输出到屏幕,且无法直接打印C:直接输出到屏幕,并可预览打印 D:以上命令不全,系统报错下列有关报表的叙述中,错误的是( C ).A:定义报表有两个要素,即报表的数据源与报表的布局B:在报表中若设置数据分组,可设置每组数据从新的一页开始打印C:在报表中若数值数据分组,最多可以设置一个分组依据D:报表可以不设定数据环境,即报表内容可以不与任何表和视图相关在VFP中向导创建报表中,可以创建分组报表.系统规定,最多可以选择(C)层分组层次. A:1 B:2 C:3 D:4可以用REPORT命令预览或打印报表.在下列有关该命令的叙述中,错误的是( A ). A:命令中必须指定报表的数据源 B:PREVIEW选定指定以页面预览模式显示报表C:SUMMARY选项指定只打印总计和分类总计信息D:FOR子句指定打印条件,满足条件的记录被输出在下列有关报表设置的叙述中,错误的是( B ).A:定义报表的两个要素是报表的数据源和报表的布局B:报表的数据源只能是表C:报表布局的常规类型有列报表、行报表、一对多报表等D:标签实质上是一种多列布局的特殊报表报表可以有多种不同类型的带区,带区的类型决定了数据在报表上显示的位置.利用"报表设计器"创建新报表时,在默认情况下"报表设计器"显示 (C ).A:1个带区 B:5个带区 C:3个带区 D:9个带区在VFP中报表文件的文件扩展名为(A).A:.frt和.frx B:.frx和.fpt C:.fxp和.fpt D:.fxp和.frt在VFP的报表设计器中,报表的带区最多可以分为(D)个.A:3 B:5 C:7 D:9。

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

第8章 菜单报表设计

第8章 菜单报表设计
数据库应用系统可分为两类:

以数据为中心
以提供数据为目的,重点进行数据的采集、建库
及数据库维护等工作。

以处理为中心
随包含前者,但重点是使用数据,即进行查询、
统计、打印报表等工作,其数据量比前者小得多。
9.1.1 需求分析 9.1.2 数据库设计
9.1.3 应用程序设计
9.1.4 软件测试 9.1.5 应用程序发布 9.1.6 系统运行与维护
一、建立项目文件
1.单击“文件”菜单项中的“新建”命令,在 “新建”对话框中,选择“项目”单选按钮, 按“新建文件”按钮进入“创建”对话框。 2.在“创建”对话框中,输入项目文件名并确 定项目文件的存放路径,单击“保存”按钮后 就进入了“项目管理器”。如图1所示。项目 文件是具有.pjx扩展名的文件,它也是标准的 Visual FoxPro的表文件。
三、定制项目管理器
1.移动和缩放项目管理器
2.折叠和展开项目管理器 3.拆分项目管理器 4.停放项目管理器
图3-4 拆分选项卡
图3-4 拆分选项卡
第三节
项目管理器的使用
一、项目管理器中新建或修改文件
1.在项目管理器中新建文件 打开已建立的项目文件,出现项目管理器窗口, 选择“全部”选项卡 ,确定创建的文件类型(如数 据库、数据库表、查询、视图等),然后单击“新 建”按钮。 2.在项目管理器中修改文件 若要在项目中修改文件,只要选定要修改的文 件名,再单击“修改”按钮。例如:要修改一个表, 先选定表名,然后选择“修改”按钮,该表将显示 在表设计器中。
2 利用报表向导设计报表
设计报表的捷径之一
3 使用报表设计器创建报表
报表设计器是为用户创建和修改报表提供了 强大的设计功能,使用报表设计器来设计报表 其主要任务是设计报表布局和确定数据源。

全国计算机等级考试培训二级VFP讲义

全国计算机等级考试培训二级VFP讲义

全国计算机等级考试二级VFP培训谢利东培训概况培训对象:XXX部员工培训内容:全国计算机等级考试(NCRE)二级VFP培训时间:15天目录第一阶段考点串讲 (2)第1章数据结构与算法 (2)第2章程序设计 (4)第3章软件工程基础 (5)第4章数据库设计基础 (7)第5章VFP基础知识 (10)第6章数据库基本操作 (15)第7章SQL (20)第8章报表设计、菜单设计、表单设计及程序设计 (27)第二阶段练习提高及实战总结 (32)第一阶段考点串讲第1章数据结构与算法考试重点:算法定义、数据结构定义、栈和树分值预测:10分考试题型:选择、填空考点:(附:分值预测原理:试题库中,试题内容+附加信息(难度、权重、标志……)通过若干试卷比照分析,可大致推测出附加信息)一、算法定义:求解问题的方法、解题方案的描述特性:(1)有穷性(注:不是无穷性);(2)确定性(3)可行性(4)拥有足够的情报或(4)0个或多个输入;(5)1个或多个输出复杂度:时间复杂度--指令执行的次数次数空间复杂度--指令的条数条数二、数据结构数据结构的内容:逻辑结构定义:又称为外部结构,反映数据间的逻辑关系特点:与数据存储无关类型:线性如同排队特点是除第1个元素外,其他元素都有一个前驱除最后1个元素外,其他元素都有一个后继非线性如同部队的层次管理可能有多个前驱和多个后继存储结构定义:又称为物理结构,逻辑结构在计算机中的表示特点:一个逻辑结构可有多种存储结构,会影响数据处理的效率类型:顺序映射、链式映射、索引映射、散列映射数据操作三、常用数据结构1、线性表定义:最常用的一种数据结构特点:具有线性逻辑结构的特点长度可变(L>=0,长度为0称为空表)顺序存储结构:特点:存储空间连续随机存取插入-删除效率低链式存储结构:特点:存储空间不连续顺序存取插入-删除效率高形式:单链表--加入头结点,便于运算(如同让第一名士兵举旗示意队伍开头)循环链表双向链表注:“有序线性表”如何理解?线性表:线性逻辑结构,线性即“顺序性”,这里的顺序是指除第1个外所有元素有前驱,最后1个外所有元素有后继,如同士兵站成一排,只要站成一排即可,不分高矮有序线性表:士兵站成一排,并且按高矮顺序排队2、栈和队列概念:栈和队列一种特殊的线性表特点:栈--先进后出(先出后进)如同箱子存取队列--先进先出如同羽毛球筒存取3、树定义:是一种非线性结构,如同部队的层次管理特点:有且仅有一个根结点相关术语:结点:包含若干子树分支的元素度:子树分支的数目叶子:度为0的结点,如同战士深度:树的层数二叉树定义:每个结点至多具有两棵子树性质:性质1:在第i层上至多有2^(i-1)个结点性质2:深度为k,至多有2^k-1个结点性质3:叶子结点数=度为2的结点数+1顺序存储结构链式存储结构遍历:定义:每个结点都访问一次类型:先序遍历--中左右中序遍历--左中右后序遍历--左右中四、常用算法查找:顺序查找:长为n的线性表,最坏情况下需比较n次二分查找:只能查找顺序存储的有序线性表排序:直接插入排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次冒泡排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次快速排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次第2章程序设计考试重点:结构化程序设计、面向对象的程序设计分值预测:4分+2分(2分是第3章整合过来的)考试题型:选择(*)、填空考点:一、程序设计发展:机器语言--汇编语言--面向过程--面向对象(结构化程序设计)风格:标识符命名:不能用关键字;见名知义;不能以数字开头;注释:序言性注释--模块说明、接口说明、数据描述源程序文档化:功能性注释--程序段功能、语句功能、数据状态编辑风格数据说明语句结构输入和输出二、结构化程序设计提出:“软件危机”--强调程序的易读性(易理解)整齐划一概念:采用自顶向下、逐步求精的策略,使用顺序、选择、循环三种控制结构实现单入口、单出口的程序基本控制结构:顺序、选择、循环设计原则(设计要点、设计特征、设计方法):自顶向下,逐步求精模块化限制使用goto语句一个程序只有一个入口和一个出口三、面向对象的程序设计基本思想:“软件危机”---运用人类的自然思维基本特征:类:定义:是对具有相似结构和行为的对象的抽象组成:属性+方法与对象的关系:类--抽象,对象--具体类是对象的抽象,对象是类的实例对象:定义:类的实例,属性和方法的封装体数据和数据操作的封装特征:静态特征--属性、动态特征---方法封装性:对象是对数据和操作的封装类内部信息对用户隐蔽,信息隐蔽通过封装实现软件内部实现和外部可访问性的分离继承性:多态性:消息:对象间的沟通靠消息第3章软件工程基础考试重点:基本概念、软件设计、软件测试分值预测:8分-2分(归入第2章)考试题型:选择(*)、填空考点:一、基本概念软件:一种逻辑实体,程序+数据+文档软件工程:提出:“软件危机”--应用工程化的方法开发软件基本思想:整个软件开发过程中,应用工程化原则软件生命周期(开发模型):问题定义可行性分析定义(计划)阶段需求分析-----------------------------------------------软件设计软件编码开发阶段软件测试-----------------------------------------------软件维护维护(运行维护)阶段-----------------------------------------------软件开发环境:一组软件工具的集合二、需求分析阶段功能:确定系统的功能“做什么”方法:结构化分析方法(SA)基本思想;分解+抽象常用工具:数据流图(DFD)、数据字典、判定树、判定表产品:软件需求规格说明书--合同、编程依据、验收依据三、软件设计1、功能:确定系统实现方案“如何做”2、重要性:决定软件质量的好坏和开发的成败3、步骤:(1)概要设计(总体设计)功能:确定模块及模块关系即软件系统总体结构图形工具:层次图、HIPO图、结构图方法:模块化:模块划分要求高内聚、低耦合(内聚、耦合是独立性的指标)结构化设计方法(SD)-将数据流图(变换型、事务型)映射为软件结构(2)详细设计(过程设计)功能:确定模块算法及数据结构图形工具:流程图、盒图(N-S图)、PAD图、PDL图方法:结构化程序设计方法(SP)--见第2章四、软件测试1、目的:发现错误检错(注:不是证明程序正确,无错)2、方法:(1)静态测试:静态结构分析、代码检查、代码质量度量(2)动态测试:白盒法(结构法)--考虑程序内部结构和处理过程,要过程,也要结果黑盒法(功能测试、数据驱动测试)--不考虑程序内部结构和处理过程,不管过程,只要结果(3)步骤:单元测试--发现编程错误,白盒为主,黑盒为辅,需设计驱动模块和桩模块集成测试--发现接口问题验证测试--软件功能是否与用户要求一致系统测试五、程序调试目的:纠错方法:静态调试动态调试:强行排错法、回溯法、原因排除法六、软件维护特点:持续时间最长、花费代价最大的一个阶段类型:改正性、适应性、完善性、预防性第4章数据库设计基础考试重点:基础知识、关系模型分值预测:8分+2分(教材第1章)考试题型:选择、填空考点:一、基础知识1、数据管理技术的发展:人工管理--文件系统--数据库系统2、计算机数据管理的发展:人工管理--文件系统--数据库系统--分布式数据库系统--面向对象数据库系统3、数据库系统(DBS)(1)定义:引进数据库技术后的计算机系统(2)特点:采用特定的数据模型数据独立性较高含义:数据结构(逻辑结构)、存储方法与应用程序独立指标:逻辑独立性--逻辑结构与应用程序相互独立物理独立性--存储的数据与应用程序相互独立实现数据共享,冗余较少(不等于没有冗余)统一的数据控制,便于扩展(3)根本目标:实现数据共享(4)数据库(DB)数据:数据库中存储的基本对象,包括两方面内容:描述事物特性的数据内容;存储在某种媒体上的数据形式;数据库:存储在计算机上、结构化的相关数据的集合,包括两方面内容:描述事物的数据本身;相关事物间的联系;特点:与数据库系统的特点相同(5)数据库管理系统(DBMS)概念:完成数据管理的系统软件地位:核心功能:数据定义、数据操作、运行和控制、建立和维护(6)数据库应用系统(DBAS)概念:面向特定应用的应用软件系统(7)数据库管理员(DBA)(8)用户(9)小结:DBS=DB+DBMS+DBAS+DBA -简化- DBS=DB+DBMS+DBASDBS是数据库系统,去掉一个S是数据库,加上一个M是管理,加上一个A是应用二、数据模型概念:对现实世界的模拟和抽象(如同模子)抽象过程:现实世界-----信息世界----机器世界(--加入数据--表/库)概念模型数据模型组成要素:数据结构、数据操作、完整性约束类型:概念模型定义:又称为信息模型特点:与计算机系统表示无关常用模型:实体联系模型数据模型定义:又称为基本数据模型、数据结构模型特点:面向数据库逻辑结构,与计算机表示相关常用模型:层次模型(树型)、网状模型、关系模型三、实体联系模型定义:又称为E-R模型E-R术语:实体:客观存在并有区别的事物如:张连长、王战士实体集:实体的集合如:连长、战士属性:实体的某种特性如:姓名、年龄联系:事物间的关联如:领导与被领导实体集联系的类型(*):一对一联系(1:1):连队和连长一对多联系(1:m):连队和战士多对多联系(m;n):战士和比武项目E-R图表示:实体集--矩形、属性--椭圆、联系--菱形小结:推断联系类型的技巧(1)1:1:连队(1)--连长(1)正看是1;1连长(1)--连队(1)反看是1:11:m:连队(1)--战士(m)正看是1;m战士(1)--连队(1)反看是1:1m:n:战士(1)--比武项目(m)正看是1;m比武项目(1)--战士(m)反看是1:m (2)绝大多数(80%)联系都是一对多联系四、关系模型定义:用二维表表示实体和实体间联系的模型关系术语:关系:二维表元组:记录,行属性:字段,列域:属性取值范围码(主码):码--关键字,主码--主关键字,唯一标识一个元组外部关键字关系模式:对关系的描述如:战士情况(编号,姓名,年龄)关系特点:关系必须规范化,每个属性不可再分割属性名必须唯一不允许有完全相同的元组,即冗余元组的次序、属性的次序无关紧要组成:数据结构:二维表数据操作:查询、插入、删除、修改完整性约束:实体完整性、域完整性、参照完整性、用户定义完整性操作:关系运算五、关系运算功能:实现数据操作需进行关系运算特点:关系运算(操作)的特点是集合运算(操作)关系运算的结果仍是一个关系内容:传统的集合运算:并、交、差:条件:两表R、S,两表结构一致(列一致,行数可不同)规则:并:R与S的记录合并在一起,去掉重复的记录交:既在R中,又在S中的记录差:在R中,但不在S中的记录结果:一张新表T,和原表(R、S)结构一致表达式:笛卡儿积:条件:两表R、S,两表结构可不一致(列可不一致,行数可不同)规则:R与S交错结果:一张新表T,和原表(R、S)结构不一致,新表的行数为两表行数的乘积表达式:专门的关系运算:选择:条件:一张表R规则:找出表中满足条件的所有记录(一行一行的找)结果:一张和原表(R)结构一致的新表投影:条件:一张表R规则:找出若干列组成新表(一列一列的找)结果:一张新表,列数可能少于原表(即结构可能不一致)连接:条件:两表R、S,两表结构部分一致(部分列一致)类型:等值连接:按字段值对应相等为条件进行的操作自然连结果:一张新表小结:“三表求运算”类题的解题技巧(1)只会考传统集合运算,不会考专门关系运算(2)先看参与运算的两表:如果参与运算的两表结构不一致,一定是笛卡儿积;(3)再看运算结果表:如果所得表的行数为两表行数的积,可能是笛卡儿积;否则一定不是笛卡儿积六、数据库设计重要性:数据库应用的核心设计步骤(应用软件工程的原理和方法):需求分析:功能:做什么工具:数据流图、数据字典产品:用户需求概念设计:功能:用户需求--概念模型(ER图)工具:数据流图、数据字典产品:概念模型(ER图)逻辑结构设计(*):功能:概念模型(ER图)--数据模型(关系模型)地位:数据模型是数据库设计的核心依据:规范化理论--解决数据冗余、插入\更新\删除异常产品:建立数据模型,形成逻辑模式(外模式)物理结构设计(*):功能:设计存储结构和存取方法产品:存储结构和存取方法(内模式)第5章VFP基础知识考试重点:常量(日期型)、内存变量(命令)、表达式、函数(字符)分值预测:14分-2分考试题型:笔试(选择、填空)参考章节:教材-第三章考点:一、Visual Foxpro简介系统特点:增强的项目与数据库管理提高应用程序开发的生产率互操作性和支持Internet充分利用已有数+据界面简介:菜单工具栏:默认情况下,界面包括常用、表单设计器工具栏显示区命令窗口状态栏工作方式:交互工作方式:菜单/工具栏、命令窗口输入命令自动化工作方式:利用生成器产生程序或编写命令文件文件类型:pjx:项目、pjt:项目备注、dbc:数据库、dct:数据库备注、dcx:数据库索引dbf:表、fpt:表备注scx:表单、sct:表单备注frx:报表、frt:报表备注mnx:菜单、mnt:菜单备注、mpr:生成的菜单程序、mpx:编译后的菜单程序qpr:查询程序、qpx:编译后的查询程序prg:程序app:生成的应用程序、exe:可执行程序cdx:复合索引二、常量定义:程序运行过程中值不改变的量类型:数值型、货币型、字符型、日期型、日期时间型表示:数值型:如12、3.14、0.15e10,三种表示--整数、小数、科学记数货币型:需加定界符$,保留4位小数,如$12.1234字符型:需加定界符""、''、[],如"RuiLi"、'RuiLi'、[RuiLi]日期型:传统格式:{10/21/08},只能在set strictdate to 0状态下使用,且受日期设置格式影响,需加定界符{},分隔符可以是“/ - 空格.”四种严格格式:{^2008/10/21},在set strictdate to 0 状态下也可使用,不受日期设置格式影响,需加定界符{^}日期时间型:{日期,时间}日期:与上述日期型表达相同时间:表示为时:分:秒am/pm,如11:30:00 am,其中am表示上午,pm 表示下午逻辑型:真--.T.、.t.、.Y.、.y. 表示对、是,需加定界符..假--.F.、.f.、.N.、.n. 表示错、非,需加定界符..日期格式设置:set strictdate to 0 --不进行严格日期检查{08/14/04}:对的{^2004/08/14}:对的1 --严格日期检查{08/14/04}:错的{^2004/08/14}:对的2 --严格日期检查,对ctod(),ctot()的格式也有效set mark to "." --设置分隔符为. 即显示为08.14.04,与输入无关,只与显示有关set mark to --恢复系统默认设置,系统默认显示为/此命令相当于:工具/选项/区域-日期分隔符set date to 短语/格式--设置日期输入、显示格式,与输入、显示均有关短语/格式列表见P56例如:set date to ymd--则显示为年/月/日04/08/14此命令相当于:工具/选项/区域-日期格式set century on--显示世纪,即{08/14/04}显示为08/14/2004off--不显示世纪,即{08/14/04}显示为08/14/04三、变量定义:运行过程中值会改变的量类型:字段变量内存变量:简单的内存变量、数组字段变量:定义:表中的字段名特点:字段名就是变量名,字段值就是变量值,数据类型与字段类型一致引用:例如,学生(编号,姓名……)?编号,姓名当内存变量和字段变量重名时:?编号,姓名--字段变量? m.编号,m->姓名--内存变量-}+-简单的内存变量:定义:存储在内存中的数据数据类型:字符型(C)、数值型(N)、货币型(Y)、逻辑型(L)、日期型(D)日期时间型(T)声明(定义):直接使用,无需声明,数据类型由存储的值决定引用:使用变量名,如:x赋值:格式1:x=12,y=1.34 --只能对1个变量赋值格式2: store 12 to x,y--可对多个变量赋相同的值,相当于x=12,y=12 显示值:? x --换行后显示?? x--当前行显示(不换行)显示变量信息:list memory --显示不完时自动滚动display memory --显示不完时暂停清除内存变量:release x,y--清除指定的变量,清除后不能再引用release all/release memory--清除所有数组:定义:存储在内存空间上的一组数据声明(定义):格式1:dimension x(5),y(3,4)格式2:declare x(5),y(3,4)引用:x(1)、y(2,3)或y(7)赋值:单个元素赋值x(1)=16,y(2,3)=16或y(7)=16整个数组赋值store 10 to x,y默认值为.F. ,元素存放的值的数据类型可不一致显示值:? x(1),y(2,3),y(7)转换:表记录--数组:scatter 编号,姓名to x数组--表记录:gather from x四、表达式定义:由常量、变量、函数通过运算符连接起来的式子类型:数值表达式、字符表达式、日期时间表达式、关系表达式数值表达式:运算符:()、**或^、*、/、%、+、-运算结果:数值型规则:%字符表达式:运算符:+、-运算结果:字符型规则:“瑞丽”+“你好”--“瑞丽你好” 首尾相连,不删空格“瑞丽”-“你好”--“瑞丽你好” 首尾相连,删空格日期时间表达式:运算符:+、-运算结果:数值型或日期时间型形式:{^2008-08-10}+2 或2+{^2008-08-10}:{^2008-08-12}{^2008-08-10}-2 :{^2008-08-08}{^2008-08-10}-{^2008-08-08} :2{^2008-08-10,10:00:00}+10 或10+{^2008-08-10,10:00:00}:{^2008-08-10,10:00:10} {^2008-08-10,10:00:00}-10 :{^2008-08-10,09:59:50} {^2008-08-10,10:00:00}-{^2008-08-10,09:59:50}: 10规则:日期加整数x,后推x天,结果为日期型日期时间加整数x,后推x秒,结果为日期时间型日期减整数x,前推x天,结果为日期型日期时间减整数x,前推x秒,结果为日期时间型日期相减,相差的天数,结果为数值型(日期不能相加)日期时间相减,相差的秒数,结果为数值型(日期时间不能相加)----日期运算是“天”的运算日期时间运算是“秒”的运算关系表达式:运算符:<、<=、>、>=、=、<>或!=或#等于不等于字符串专用:==、$形式及规则:数值型:按值大小货币型:按值大小日期时间型比较:相当于数值比较(记时起点)逻辑型:.T.相当于1、.F.相当于0字符比较:排序:<、> :空格< 大写字母< 小写字母32 65、66……97、98、……相等比较:== 精确比较,完全相同(包括空格)才相等= 一般比较,受set exact on/off的影响set exact on:短字符加空格,等长后比较set exact off:右字符串在左字符串中出现即为真子串包含:x$y:x在y中出现过,为.T.x在y中没有出现过,为.F.注意:= (set exact off)检测的是右在左$ 检测的是左在右运算结果:逻辑型五、函数(考纲要求53个)数值函数:int(x) :求整,如int(3.14) 返回3字符函数:len(str): 串长,如str="abcd",返回4space(n):产生空格,如space(4),返回4个空格trim(str):去掉str尾部空格,如str="abc ",返回"abc"at(str1,str2,n):str1在str2中第n次出现的位置,n可省,如at("ab","abcdABefab",2),返回9atc(str1,str2,n):功能同上,只是不区分大小写如atc("ab","abcdABefab",2),返回5left(str,n):从str左端开始取出n个字符如left("abcd",2),返回"ab"substr(str,m,n):从str中第m个字符开始处取出n个字符,若省n,则全部取完如substr("abcde",2,2)返回"bc",而substr("abcde",2)返回bcdelike(str1,str2):str1与str2比较,若对应字符相同则为真,str1可含通配符通配符:*代表任意多个字符,?代表1个字符如like("abcd*","abcdef")返回真like("abcd?","abcdef")返回假日期时间函数:date():当前日期time():当前时间datetime():当前日期及时间year(dt):求年,如dt={^2008-10-21} 返回2008 或08 受set century on影响month(dt):求月,如dt={^2008-10-21} 返回10day(dt):求日,如dt={^2008-10-21} 返回21转换函数:数值--字符串:str(n,m,t) n为数字,m为长度,t为小数位数,m、t可省如str(3.14)返回"3.14"字符串--数值:val(str) str为字符串如val("123ab456")返回123,后半部分不会转日期时间--字符串:dtoc(dt,1)如dtoc({^2008/10/21}),结果不定,受set date to、set centuryon/off的影响而dtoc({^2008/10/21},1)固定格式,返回"20081021"共8个字符字符串--日期:ctod(str)如ctod("08/10/21"),结果不定,受set century on/off的影响测试函数:isnull(exp):判断exp的结果是否为空值(null)如isnull(.null.)返回真,isnull(" ")返回假(空格不等于空值) empty(exp):判断exp的结果是否为“空”,空的标准见P76如empty(.null.)返回假,empty(" ")返回真vartype(exp):判断exp的数据类型如vartype(exp),若exp=10返回N,若exp="abc"返回C宏替换:&: 如职工表中有字段“姓名”,使name="姓名"则? name,&name 显示的是:姓名张三(表中的记录)第6章数据库基本操作笔试重点:数据库表操作、索引、完整性笔试分值预测:14分笔试题型:选择、填空机试重点:建项目,库入项目;建库,自由表入库;建表;建索引(主、候选、普通);建永久联系;修改表内容(可能会与SQL结合)修改表结构:增加字段、设置默认值机试题型:基本操作题简单应用题(部分出现)一、VFP数据库的管理层次项目:相当于住宿小区,由若干幢楼组成||数据库:相当于每一幢楼||表:相当于一幢楼的每一层查询、视图相当于楼层分布图菜单、表单及程序代码相当于电梯报表相当于简介二、创建1、创建项目文件/新建---选类型为“项目”--新建文件--选择保存路径、项目名--项目管理器2、创建数据库项管/数据--单击“数据库”节点--新建--新建数据库--选路径、输库名--数据库设计器3、创建表数据库设计器中右键/新建表--新建表--选路径、输表名--表设计器4、设计表所有操作均在表设计器中完成设计字段:字段名、字段类型、宽度(小数位数)显示组框:输入掩码、标题、显示格式注释:对字段的解释说明设计索引(见后)设计数据完整性(见后)5、录入内容所录数据仅供测试,正式数据一般是通过表单录入的三、浏览表内容项管中选择相应的表,单击“浏览”数据库设计器中相应表上右键\浏览四、维护1、维护项目--项管打开项管:打开项目会自动打开项管,方法是“文件/打开-选路径、选类型、单击项目名”库入项目:项管\数据--单击“数据库”节点--添加--选定要加入的数据库完成后,项管中显示出添加的数据库库出项目:项管\数据--单击“数据库”节点--选定要移出的数据库--移出2、维护数据库--数据库设计器打开数据库设计器:项管\数据--单击选择相应的数据库--修改表入库:数据库设计器中右键\添加--选择要加入的表表出库:数据库设计器中,右击相应的表--删除3、维护数据库表--表设计器(修改表结构)打开表设计器:项管\数据--单击选择相应的数据库表--修改数据库设计器中,右击相应的表--修改修改表结构:增加字段删除字段修改字段:字段名、宽度、字段类型修改索引修改数据完整性4、维护数据库表--浏览器(修改表内容)打开表浏览器:项管\数据-单击选择相应的数据库表-浏览数据库设计器中,右击相应的表-浏览修改表内容:定位:鼠标定位:单击相应记录的字段,状态栏会显示出当前记录号m / n表\转到记录:第一个、最后一个、下一个、上一个、记录号增加:表\追加新记录:在最后一条记录后追加新记录,输入内容即可表\追加记录:从另一个表中导入数据修改:直接修改删除:概念:逻辑删除--加删除标记,可恢复(放入回收站)物理删除--彻底删除,不可恢复(清空回收站)vfp命令、SQL Delete 语句都是逻辑删除方法:逻辑删除:单击记录前的删除块,可加标记或撤标记表\切换删除标记物理删除:表\彻底删除,将删除所有打了标记的记录五、设计索引概念:索引就是排序,是逻辑排序,不改变记录的物理顺序,索引文件和表文件是分开存放的目的:主要目的是提高查询速度,但会降低增、删、改的速度类型:主索引:即主关键字,字段值不能重复,一个表只能有一个主索引候选索引:即候选关键字,字段值不能重复,一个表可以有多个候选索引普通索引:字段值可以重复,一个表可以有多个普通索引唯一索引:字段值可以重复,一个表可以有多个唯一索引(注:主索引和候选索引除了排序外,还有其他功能,但普通索引就只起排序作用,目的就是提高查询速度)组织形式:非结构单索引、结构复合索引(cdx)、非结构复合索引创建:打开表设计器“索引”页面中设计索引选项:“索引名”:可以任定“类型”:选择索引类型“表达式”:不可以任定,必须是字段表达式,可用生成器生成“排序”:选择升序或降序修改:打开表设计器修改索引名、类型、表达式、排序删除:打开表设计器选择相应的索引,单击删除打开:打开表时会自动打开两表间建联系:基本概念:联系、联系的类型创建:(1)确定父表和子表,联系类型、联系字段、索引字段(即联系字段)联系类型父表子表1:1 主索引主索引1:m 主索引普通索引(外部关键字)(2)根据规则,在父表和子表中分别建好索引(3)打开数据库设计器,将父表中的连接字段拖放到子表中的连接字段上即可,此时会出现连接线,在连接线上右键/编辑关系可查看联系类型六、数据完整性1、实体完整性概念:保证记录唯一,不允许重复实现:建立主索引或候选索引2、域完整性概念:定义字段的取值范围实现:均在表设计器中完成(1)字段类型、宽度。

【达内培训】2013年计算机二级VFP表单设计与应用课后习题答案

【达内培训】2013年计算机二级VFP表单设计与应用课后习题答案

【达内培训】2013年计算机二级VFP表单设计与应用课后习题答案第八章表单设计与应用大纲要求使用表单设计器:(1)在表单中加入和修改控件对象。

(2)设定数据环境。

知识要点1.表单表单(Form)就是一个输入或显示某种信息的界面(窗口),是Visual FoxPro提供的用于建立应用程序界面的工具之一。

被大量应用于人机交互界面的设计当中。

应用表单设计功能,可以设计出具有Windows风格的各种程序界面。

由于表单使用非常频繁,所以在VFP中,专门提供了一个表单设计器来设计表单程序。

表单是一个容器,除含有窗口的标准控件标题栏、控制按钮外,可以向表单中添加各种对象,如按钮、文本框、表格、图片等。

在表单设计器环境下可以进行添加、删除与布局控件的操作。

2. 对象对象(Object)是反映客观事物属性与行为特征的描述。

客观世界里的任何实体都可以被看作是对象。

对象可以是具体的物,也可以指某些概念。

从编程的角度来看,对象是一种将数据和操作过程结合在一起的数据结构,或者是一种具有属性(数据)和方法(过程和函数)的集合体。

事实上程序中的对象就是对客观世界中对象的一种抽象描述。

每个对象都具有描述其特征的属性,与附属于它的行为。

对象把事物的属性和行为封装在一起,是一个动态的概念。

对象是面向对象编程的基本元素,是“类”的具体实例。

(1)对象属性:属性用来表示对象的状态。

(2)对象方法:对象方法是描述对象行为的过程。

对象的属性特征标识了对象的物理性质,对象的行为特征描述了对象可执行的行为动作;对象的每一种属性,都是与其他对象加以区别的特性,都具有一定的含义,并赋予一定的值;对象大多数是可见的,也有一些特殊的对象是不可见的。

3.类v 类是对一类相似对象的性质描述,这些对象具有相同种类的属性以与方法就好比是一个摸板。

对象是类的一个实例。

v 类的类型子类和父类v 类的四大特征来源§继承性——说明了子类延用父类特征的能力;§多态性——指一些关联的类包含同名的方法程序,但方法程序的内容可以不同,具体调用在运行时根据对象的类确定;§封装性——说明包含和隐藏对象信息,如内部数据结构和代码的能力;§抽象性——指提取一个类或对象与众不同的特征,而不对该类的所有信息进行处理;4.子类与继承在面向对象的方法里,继承是指在基于现有的类创建新类时,新类继承了现有类里的方法和属性。

VFP5-8章归纳

VFP5-8章归纳

第六讲查询与视图考点1 查询设计器查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。

查询以扩展名为QPR的文件保存在磁盘上的,这是一个文本文件,它的主体是SQL SELECT语句。

文件保存的是实现查询的select-sql命令,而非查询结果。

建立查询的命令:Create Query 查询名数据源:自由表、数据库表或视图查询设计器的各选项卡和SQL SELECT语句的各短语的对应关系:•“字段”―SELECT短语,指定要查询的数据•“联接”―JOIN ON短语,用于编辑连接条件•“筛选”―WHERE短语,用于指定查询条件。

•“排序依据”―ORDER BY短语,指定排序字段和排序方式。

•“分组依据”―GROUP BY短语和HAVING短语,用于分组。

•杂项”:是否对重复记录进行检索(distinct)前几项或前百分比(top n|top n percent)运行查询:do 查询文件名.qpr,扩展名必不可少多表联接四种类型:内联接、左联接、右联接、完全联接查询去向:浏览:在“浏览”(BROWSE)窗口中显示查询结果,这是默认的输出去向。

临时表:将查询结果存储于一个命名的临时只读表中。

表:将结果保存在一个命名的数据表文件中。

图形:查询结果可以用于Microsoft Graph。

屏幕:在Visual FoxPro主窗口或当前活动输出窗口中显示查询结果。

报表:将结果输出到一个报表文件。

标签:将结果输出到一个标签文件。

只有“浏览”和“屏幕”两种输出去向能直接看到查询结果。

视图是存储在数据库中的虚拟表,不保存数据通过视图可以查询表,也可以更新表,只有在包含视图的数据库打开时才能使用。

视图兼有“表”和“查询”的特点,与查询相类似的地方是可以用来从一个或多个相关联的表中提取有用信息;与表类似的地方是可以用来更新其中的信息,并将结果永久性保存在磁盘上。

创建视图的命令:CREATE VIEW数据源:自由表、数据库表或视图类型:本地视图、远程视图、带参数视图视图设计器与查询设计器的区别:•视图的结果保存在数据库中,在磁盘上找不到该文件,而查询文件是保存在磁盘上的。

VFP计算机二级 第8章 表单设计

VFP计算机二级 第8章 表单设计

十三、ShowWindow和DeskTop属性设置


此两属性可设置顶层表单、浮动表单或子表单。 ShowWindow属性值: 0--在屏幕中:表单为子表单且父表单为VFP主窗 口(默认值)。 1--在顶层表单中:表单为子表单且父表单为活动 的顶层表单。 2--顶层表单:表单是可以包含子表单的顶层表单。 DeskTop属性值: .T.:表单可放在Windows桌面的任何位置。 .F.:表单包含在VFP主窗口中(默认值)。
AotuOpenTables、 AutoCloseTables 和 OpenTables、CloseTables 。
三、表单的常用属性
AlwaysOnTop:表单是否总处在其他打开窗口之上。 AutoCenter:初始化时自动居中。 BackColor:表单窗口的颜色。 BorderStyle:表单的边框类型。 Caption:标题。 Closable:能否通过关闭按钮或控制菜单关闭。 ControlBox:是否显示控制菜单。 DataSession:控制表单(集)中的表是在当前工作 期打开还是私有工作期打开。
1、与表单进行数据交换
在表单的 Init事件中添加Parameters语句。 执行时用命令:DO FORM 表单文件名 WITH 参数表
2、管理表单的多个实例
表单的多个实例是指对于同一个表单定义,执行了多
次从而打开了多个表单。 在启动表单中创建数组属性,可以容纳与多实例表单 的每个实例相关联的对象变量。 对于拥有多个实例的表单,将其DataSession属性设置 为2(私有数据工作期),即为每个实例创建一个新 的数据工作期、每个实例具有独立的数据环境。
十二、创建单文档和多文档界面
1、多文档界面:各个应用程序由单一的主窗口组成,且应用程 序的窗口包含在主窗口中或浮动在主窗口的顶端。 2、单文档界面:应用程序由一个或多个独立的窗口组成,它们 在Windows的桌面上独立显示。 3、VFP能创建三种类型的表单: 子表单:包含在其他表单中的表单,它不能移出父表单。 浮动表单:由子表单变化而来的表单。该表单是父表单的 一部分,可以不位于父表单中,但不能在父表单后台移动。 浮动表单最小化时显示在桌面的底部。 顶层表单:独立的、无模式的、无父表单的表单。用于创 建单文档界面或多文档界面中其他表单的父表单。

3VF题库 填空题(1_8章)

3VF题库 填空题(1_8章)

填空题1、数据库管理系统支持的数据模型主要有三种,分别是层次模型、网状模型、______模型。

答案:1:关系知识点:VFP部分/第一章填空2、用二维表的形式来表示实体之间联系的数据模型叫做______模型。

答案:1:关系知识点:VFP部分/第一章填空3、在关系数据库的基本操作中,从表中取出满足条件元组的操作称为______。

答案:1:选择知识点:VFP部分/第一章填空4、在关系数据库的基本操作中,把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为______。

答案:1:联接#连接知识点:VFP部分/第一章填空5、Visual FoxPro中不允许在主关键字字段中有重复值或______。

答案:1:空值#NULL知识点:VFP部分/第一章填空6、在关系数据模型中,二维表的列称为属性,二维表的行称为______。

答案:1:元组#记录知识点:VFP部分/第一章填空7、关系是具有相同性质的______的集合。

答案:1:元组#记录知识点:VFP部分/第一章填空8、数据库系统的核心是______。

答案:1:数据库管理系统#DBMS知识点:VFP部分/第一章填空9、关系数据库中可命名的最小数据单位是______。

答案:1:属性名#属性#字段#字段名知识点:VFP部分/第一章填空10、用二维表数据来表示实体及实体之间联系的数据模型称为______。

答案:1:关系模型#关系知识点:VFP部分/第一章填空11、在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是______联系。

答案:1:多对多#m:n知识点:VFP部分/第一章填空12、数据处理的核心是数据管理。

数据管理大致经历了人工管理、文件系统和_________三个阶段。

答案:1:数据库管理#数据库系统知识点:VFP部分/第一章填空13、数据库系统是指引进数据库技术后的计算机系统,主要包括_______、硬件系统、软件系统、用户等四部分。

VFP基础教程第八章报表与标签设计VFP教程3

VFP基础教程第八章报表与标签设计VFP教程3

8.3 修改报表
1. 给报表添加带区
默认情况下,“报表设计器”显⽰三个带区:页标头、细节和页注脚。

可给报表添加的带区
带区
打印
典型内容
标题每个报表⼀次标题、⽇期或页码、公司标微、标题周围的框列标头每列⼀次列标题列脚每列⼀次总结,总计组标头每组⼀次数据前⾯的⽂本组脚每组⼀次组数据的计算结果值总结 总结、“Grand Totals”等⽂本
2. 改变报表的列标签
在报表设计器中, 利⽤报表控制⼯具栏上的标签按钮来写。

3. 修改报表表达式
在报表设计器中, 双击需修改字段,在表达式对话框中输⼊新表达式。

4. 增加表格线
在报表设计器中, 利⽤报表控制⼯具栏上的线条按钮来画。

5. 页⾯设置
利⽤⽂件菜单中的页⾯设置命令。

6. 字体设置
利⽤格式菜单中的字体命令。

7. 布局设置
利⽤格式菜单或布局⼯具栏。

8. 在报表中使⽤数据分组、汇总区
必须⾸先对表进⾏索引,否则出错。

课件精选全文

课件精选全文

Visual FoxPro 6.0 第二章
第一节 VFP6.0数据
数据类型: 常量: 变量: 运算符: 函数: 表达式:
返回目录
Visual FoxPro 6.0 第二章
第一节 VFP6.0数据
返回目录
数据类型: 常量: 变量: 运算符: 函数: 表达式:
数据类型 是对数据的取
第一节 数据库简介
返回目录
信息:
数据库管理系统 是管理
数据: 数据处理: 数据库:
数据库的软件系统。它的主要 功能是管理和维护数据。
数据库管理系统对数据的完整 性、唯一性和安全性都提供一
数据库管理系统:
套有效的管理手段,使数据具 有充分的共享性和独立性。
数据库系统:
Visual FoxPro 6.0 第一章
逻辑型 L
真或假(.t.或.f.)
1个字节
货币型 Y 整型 I
货币数量 整数值
浮点型 F
以科学计数法表示
双精度型
双精度浮点数
备注型 M
引用大数据块
通用型 G
OLE对象的引用
字符型(二进制)任意不经受代码页修改的字符数据
备注型(二进制)任意不经受代码页修改的备注字段数据
8个字节 4个字节 在内存中8个字节,在表中占1至20 个字符 8个字节 4个字节 4个字节 最多254个字节 4个字节
关数据的集合。
数据库中的数据是按一定的数据 模型组织、描述和存储数据的,
数据库:
具有较小的冗余度和较高的独立 性,并可为各种用户共享。
数据库管理系统:数据库可分为三类:层次型(一对
数据库系统:
多)、网状型(多对多)和关系型(一 对一、一对多和多对多)

第8章 表单设计08用

第8章  表单设计08用

8.2.2 用表单设计器创建表单
下面通过一个例子,说明如何用表单设计 器来建立一个表单。 例8.2 创建一个如图8.4的表单,以实现对学生 表记录数据的浏览和修改。 1.在数据环境中添加表 2.在表单中添加对象 3.为有关对象设置属性 4.调整表单布局 5.为相关事件编写代码 6.保存表单 7.调试和运行表单
8.1.1 基本概念--属性(1)
属性用来表示对象的特征和状态。例如: 一个对象的大小,它在表单上的位置,它的颜 色等都可以用相应的属性表达。 属性相当于是一个变量,对属性值的设置 有两种方法: (1)在表单设计器的属性窗口中进行设置。但 有一些属性是不能在属性窗口设置的。 (2)采用如下的赋值格式对属性进行赋值: 对象名.属性名=<表达式> 如:Thisform.text1.value=“欢迎使用本系统”
图 8.2 显 示 时间和日期
8.1.2 常用的方法程序介绍
以下介绍几个常用的方法程序: 1.对象刷新--refresh 2.对象释放--release 3.表达式显示--print 4.划线--line 5.画圆—Circle 6.图文清除--Cls 7.对象获得焦点--setfocus
8.1.1 基本概念--事件(3)
不同的对象,其事件的集合是不一 样的。比如,表单和命令按钮没有 “ InteractiveChange” 事 件 , 而 文 本 框则有该事件。有些事件是所有对象都 有的,比如“Init”事件。对于某一个对 象来说,其事件的集合是固定的,用户 不能增加或减少某一个事件。 表8.1中列出了VFP部分常见事件。
8.1 面向对象程序设计方法
对象是构成程序的基本单位和运行实 体。在面向对象的程序设计中,用户只要 对每一个对象进行设计,然后把它们组合 起来,就可以构成一个可视化的图形界面 的应用程序。对每一个对象进行设计,主 要就是对对象的属性进行设置和对有关的 事件进行编程。 8.1.1 基本概念 8.1.2 常用的方法程序介绍

VFP考点分析总结

VFP考点分析总结

第一章 数据库系统基础知识考点1:DBMS 是数据数据库系统的核心。

考点2:DBS 包含DB 和DBMS考点3:关系就是二维表考点4:实体完整性,客观存在的事物(不允许出现重复值),通过主健(primary key )来实现。

考点5:常用反义词①物理——逻辑 ②输入——输出 ③时间——空间 ④静态——动态 ⑤ 白盒——黑盒考点6:坐标轴第三章 数据库及操作考点1:表的分类① 自由表:不属于任何数据库,无有效性规则,无主索引。

② 数据库表:添加在数据库(一次只能添加在一个数据库),有效性规则(check 、error 、default ),可建主索引。

考点2:逻辑值① 逻辑空:.null.② 逻辑假:.F.、.N.、.f.、.n.③ 逻辑真:.T.、.Y.、.t.、.y.考点3:备注类型存放备注型文件在表中只存放指针,表内容存放在和表同名.fpt 文件中。

考点4:删除逻辑删除:直接用delete 命令删除当前表记录,打上逻辑删除标志。

物理删除:Pack 命令将逻辑删除记录物理删除。

zap :一次性删除表中所有记录。

等价于命令: (属性、字段) (投影) (元组、记录) (选择) xy delete allpack考点5:replace…with…locate…continue…考点6:索引①不允许出现重复值:主索引、候选索引②允许出现重复值:唯一索引、普通索引考点7:使用索引:set order to考点8:select 0 :选择当前没有被选中的最小号工作区第四章基础及数据运算考点1:日期型表示{^YYYY-MM-DD}考点2:字符型类型:””、’’、[ ]考点2:数组①顺②分③循考点2:日考点2:日考点2:日第五章结构化程序设计考点1:结构分类①顺序②分支(选择)③循环(重复)考点2:分支结构①单分支if(条件表达式)________endif②双分支if(条件表达式)________else________考点3:循环结构do while <条件表达式>________enddo考点4:循环语句中loop与exit的区别①loop语句:强行返回到循环开始语句,退出本次循环。

vfp第8章 菜单

vfp第8章 菜单
1.新建下拉菜单。 2.设计下拉菜单。 3.创建查询设计器,在查询设计器中查询题干要求生成的表。 4.复制查询设计器中的SQL代码,粘贴到菜单中要求的菜单项 的过程中。 5.继续在要求的菜单项的过程中添加其他命令,如: set sysmenu to default set sysmenu nosave 6.保存菜单文件(mnx),并生成菜单程序文件(mpr)。 注意:不用再运行菜单!
第5章 查询用:39、40、62、41、60、55 、72
【练习2】下拉菜单+表单
综合应用:65、34 、80
说明:
1.运行下拉菜单后,默认是替换系统菜单显示在系统 菜单栏上。 2.下拉菜单还可以显示在表单上,这样的菜单称为顶 层表单菜单。
第5章 查询与视图
顶层表单菜单与SQL结合
做题步骤:
1.新建下拉菜单。 2.设计下拉菜单。 3. 选择“显示→常规选项”,在弹出的“常规选项”对话框中选中“顶层表单” 复选框。 4.创建查询设计器,在查询设计器中查询题干要求生成的表。 5.复制查询设计器中的SQL代码,粘贴到菜单中要求的菜单项的过程中。 6.继续在要求的菜单项的过程中添加其他命令,如: set sysmenu to default set sysmenu nosave 7.保存菜单文件(mnx),并生成菜单程序文件(mpr)。 8.新建或打开一个表单。 9.将表单的“ShowWindow”属性设置为“2—作为顶层表单”。 10.在表单的Init或Load事件中添加如下命令: DO 菜单程序文件名 With This,”菜单名” (扩展名.mpr不能省略) 11.在表单的Destroy事件中添加如下命令: RELEASE MENU 菜单名 注意:不用再运行菜单!

第八章(程序设计基础)

第八章(程序设计基础)
程序设计基础
14
第8章 程序设计基础
多分支语句实现一种扩展的选择结构, 多分支语句实现一种扩展的选择结构,它可以根据条件从多组命令 中选择一组执行。语句格式为: 中选择一组执行。语句格式为: DO CASE <条件 条件1> CASE <条件1> 命令序列1> <命令序列1> <条件 条件2> CASE <条件2> 命令序列2> <命令序列2> …… <条件 CASE <条件 n> <命令序列 n> [ORTHERWISE 命令序列Q>] <命令序列Q>] 15 ENDCASE
11
第8章 程序设计基础
8.2 程序的基本结构
程序结构是指程序中命令或语句执行的流程结构。程序有三种基本结构: 程序结构是指程序中命令或语句执行的流程结构。程序有三种基本结构: 顺序结构、选择结构和循环结构。 顺序结构、选择结构和循环结构。 顺序结构是程序中最简单、最普遍使用的一种基本结构, 顺序结构是程序中最简单、最普遍使用的一种基本结构,其特点是按照 语句排列的先后顺序依次执行。绝大多数问题仅用顺序结构时无法解决的。 语句排列的先后顺序依次执行。绝大多数问题仅用顺序结构时无法解决的。 选择结构的语句包括条件语句和分支语句。 选择结构的语句包括条件语句和分支语句。 1.条件语句 1.条件语句 格式: 格式:IF < 条件表达式 > 语句序列1 < 语句序列1 > [ ELSE 语句序列2 < 语句序列2 >] ENDIF
7
第8章 程序设计基础
8.1.2程序文件的建立与执行 8.1.2程序文件的建立与执行
1.程序文件的建立与修改 1.程序文件的建立与修改 程序文件的建立与修改是通过系统内置的文本编辑器来进行的。 程序文件的建立与修改是通过系统内置的文本编辑器来进行的。 打开文本编辑器窗口。 文件】菜单下的【新建】菜单项中, ① 打开文本编辑器窗口。在【文件】菜单下的【新建】菜单项中, 选择【程序】 并单击【新建文件】命令按钮。 选择【程序】可选项 ,并单击【新建文件】命令按钮。 在文本编辑窗口中输入程序内容。 ② 在文本编辑窗口中输入程序内容。这里的编辑操作与普通文本文 件的编辑操作没有什么不同。在这里输入的是程序内容, 件的编辑操作没有什么不同。在这里输入的是程序内容,是一条条 命令。这里输入的命令是不会被马上执行的。 命令。这里输入的命令是不会被马上执行的。 保存程序文件。 文件】菜单中选择【保存】命令或按Ctrl+W ③ 保存程序文件。从【文件】菜单中选择【保存】命令或按Ctrl+W 然后在【另存为】对话框中指定程序文件的存放位置和文件名, 键,然后在【另存为】对话框中指定程序文件的存放位置和文件名, 并单击【保存】命令按钮。 并单击【保存】命令按钮。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 了解标签设计的方法。
Visual FoxPro 程序设计
普通高等教育“十二五”规划教材
8.1 报表设计的基本概念
• 报表由两个基本部分组成:数据源和布局。数据 源指定了报表中的数据来源,通常是数据库表、 自由表、视图、查询或临时表;报表的布局用来 定义报表的输出格式。报表文件不保存数据,输 出报表时从数据源中提取数据,并按照布局定义 的位置和格式输出数据。
2
8.2 报表的创建与修改
3
8.3 报表输出
Visual FoxPro 程序设计
普通高等教育“十二五”规划教材
本章学习目标
• 熟悉用报表向导设计报表 • 掌握报表设计器、报表控件工具栏的使用 • 掌握报表的创建和修改,定义报表的数据源和数
据布局。
• 熟悉报表的预览和打印。
/
/
主编 杜春敏
中国水利水电出版社
普通高等教育“十二五”规划教材
第8章 报表与标签设计
1
8.1 报表设计的基本概念
/
Visual FoxPro 程序设计
普通高等教育“十二五”规划教材
8.1.1 报表的类型与设计 • 1.报表的类型
• 创建报表实际上就是设计报表的页面大小、报表 标题、页标题、列标题、分组标题以及数据的显 示位置等输出格式,结果保存到报表文件,扩展 名为.frx。
/
/
Visual FoxPro 程序设计
普通高等教育“十二五”规划教材
表8.1 报表类型
报表类型 列报表 说明 示例 每行一条记录。所有字段内容在同 学生成绩单、工资报表、 一行,字段名在页面上方,字段与 库存清单、分组/总计报表 其数据在同一列 每个字段一行,字段与数据在同一 列表 行,字段名在数据左侧
Microsoft
相关文档
最新文档