ImageVerifierCode 换一换
格式:DOC , 页数:27 ,大小:310KB ,
资源ID:6537120      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6537120.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VF知识点总结.doc)为本站会员(hyngb9260)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

VF知识点总结.doc

1、 第 1 页 共 27 页第一章 VF数据库基础1.4 vf系统简介Vf6.0是可运行于 windows平台的 32 位数据库开发系统1.5 项目管理器1.定义:指文件、数据、文档和 visual foxpro对象的集合,是将一个应用程序的所有文件集合成一个有机的整体。 扩展名.pjx2.项目管理器包含的选项卡: 数据:数据库,自由表,查询 文档:表单,报表,标签 类: 代码:程序、函数库 API,应用程序 其他:文本文件,菜单文件,其他文件 全部:包含以上各类文件3.在项目管理器中,可以:新建文件、添加文件、删除文件、修改文件,不可以重命名文件4.退出 VF命令:quit1.6 数据库基础知

2、识数据:是存储在某种媒体上能够识别的物理符号。 数据处理:将数据转化为信息的过程。 DBS(数据库系统)包括 DB(数据库) 、DBAS(数据库应用系统) 、DBMS(数据库管理系统)数据库系统的组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。数据库系统的核心是:数据库管理系统(DBMS)数据模型:层次模型(用树型结构表示实体及其之间联系的模型称)网状模型(用网状结构表示实体及其之间联系的模型)关系模型(用二维表来表示实体以及实体之间联系的模型。以关系数学理论为基础)1.7关系数据库“关系”指的是:表文件(.dbf 文件)外部关键字:若表中的一个字段不是本表的主关键字

3、或候选关键字而是另外一个表的主关键字或候选关键字,这个字段就称为外部关键字。传统的集合运算 第 2 页 共 27 页 并:两个关系的元组的集合。 差:属于一个关系而不属于另一个关系的元组的集合。 交:两个关系中的公共元组。专门的关系运算: 选择:从关系中找出满足给定条件的元组的操作称为选择。 投影:从关系中制定若干属性,组成新的关系。投影是从列的角度进行的运算。 连接:把两个关系拼接成一个关系的运算。第二章 数据与数据运算2.1 常量与变量2.1.1 常量常量的数据类型:字符 数值 日期 日期时间 货币 逻辑 字符常量:可以使用的定界符 “” 数值常量:1.23E-5 科学计数法 日期常量:分

4、严格日期格式:yyyy-mm-dd传统日期格式:mm/dd/yySet strictdate to 0 可以使用传统日期格式Set strictdate to 1/2 必须使用严格日期格式默认情况下使用严格日期格式Set mark to “-”日期分隔符(”/”,” “ “.” ) 默认 /Set date to mdy /dmy/ymd 设置日期顺序 默认 mdySet century on 4位年份显示Set century off 2位年份显示(默认)Set century to 世纪值 rollover 年份参照值当输入两位的年份小于 参照值,输出年份 世纪值+1如: set cent

5、ury to 19 rollover 20R=10/21/13?r 输出为: 2013 年 10月 21日R=10/21/95?r 输出为: 1995 年 10月 21日 日期时间常量 逻辑常量:.t. .f.(.y. .n.)在主窗口口只显示 .t. 和 .f.第 3 页 共 27 页 货币型常量:使用$ ,保留 4位小数2.1.2 变量1. 变量三要素:变量名 数据类型 变量值2. 变量分类:字段变量 和 内存变量当内存变量和字段变量同名时,字段变量优先使用,如果要使用内存变量 M.变量名 或 M-变量名3. 内存变量赋值 用= 或 store Store 值 to 变量 1,变量 2,S

6、tore 一次可以对多个变量赋相同的值。=一次只能对一个变量赋值4. 内存变量显示? ? list memory like a*5. 内存变量保存Save to 内存变量文件名(默认扩展名.mem)6. 内存变量清除:Clear allClear memoryRelease all7. 内存变量恢复:Restore from 内存变量文件名2.3 运算符表达式2.3.1 数学运算符 乘方 或* 取模 求余% Mod(数值表达式 1,数值表达式 2) 同 数值表达式 1%数值表达式 2【规则】如果数值表达式 1和数值表达式 2符号相同,那么函数值(余数)的符号和它们相同。如果两个数值表达式异号,

7、则函数值为两个数值表达式相除的余数(符号和被除数相同)再加上除数。7%3 结果 1 -7%-3 结果 -17%-3 结果-2 -7%3 结果 22.3.2 货币运算符 包含 :+ - 运算规则同数学运算2.3.3 字符表达式 包含的运算符: +(连接字符串) -(连接字符串) $(包含于)第 4 页 共 27 页“+” 连接两个字符串,原样连接“-” 连接两个字符串,将左边字符串的尾部空格移到连接后的尾部2.3.4日期表达式日期+数 日期-数 日期-日期 是合法的表达式日期+日期 是非法的表达式2.3.5.逻辑表达式包含的运算符: not(!) and(与) or(或)2.3.6 .关系运算=

8、(select min(工资)from 职工 Where 仓库号=WH1“)等价于select distinct 仓库号 from 职工 Where 工资=any(select 工资 from 职工 Where 仓库号=WH1“)(3)select distinct 仓库号 from 职工 Where 工资=(select max(工资)from 职工 Where 仓库号=WH1“)等价于select distinct 仓库号 from 职工 Where 工资=all(select 工资 from 职工 Where 仓库号=WH1“)10.超链接查询普通链接 inner join 等价于 jo

9、in 左连接 left join 右链接 right join全连接 full joinselect 字段名 from 表 1,表 2 where 条件 and 表 1.公共字段名=表 2.公共字段名等价于select 字段名 from 表 1 join 表 2 on 表 1.公共字段名=表 2.公共字段名 where 条件11.集合的并运算 Union作用:将两个 select 语句 的查询结果通过并运算合并成一个查询结果第 14 页 共 27 页要求:两个查询结果具有相同的字段个数,并且对应字段的值要出自同一个值域12.SQL的特殊选项top n 只显示前几项内容 top 必须与 orde

10、r by 同时使用才有效存放到数组:into array 数组名存放到临时表中:into cursor 表名存放到永久表中: into table 表名 或 into dbf 表名存放到文本文件:to file 文件名1.3 操作功能1. 插入数据:Insert into 表名(列 1,列 2,列 3, 。 。 。 ) Values (值 1,值 2,值 3, 。 。 。 。 )Insert into 表名 from array 数组名2.更新数据Update 表名 set 字段名=新值 where 条件表达式3.删除数据Delete from 表名 where 条件1.4 定义功能1.创建表

11、:Create table 表名(字段名 1 类型(宽度) not null primary key,字段名 2 类型(宽度) not null,)Not null 非空 primary key 主索引 check 有效性规则 default 默认值例:创建学生表,表中包含学号,姓名,性别,出生日期,身高Create table 学生(学号 C(4) not null,姓名 C(10),性别 C(2),出生日期 D,身高 N(4,2)2.删除表:删除表 drop table 表名3.增加字段Alter table 表名 add 字段名 类型(宽度 小数位数)4.增加字段的同时设置有效性;Alt

12、er table 表名 alter 字段名 set check 规则 error 信息5.建立候选索引:alter table 表名 add candidate 索引表达式 tag 索引名6.建立视图: create view 视图名 as select 语句第 15 页 共 27 页第五章 查询与视图5.1 查询1.含义:查询是从指定的表或视图中提取满足条件的记录,并将查询结果定向输出。是一个预先定义好的 SQL语句;能反复使用;扩展名为.qpr;主体是 SQL select 语句2.当查询是基于多个表时,这些表之间必须是有联系的。3.查询设计器只能设计一些比较规则的查询4.运行查询的方法D

13、o 查询文件名.qpr在项目管理器中运行打开查询设计器后,单击工具栏上的叹号按钮(!)查询菜单下的运行查询(ctrl+Q)命令5.查询去向浏览(在浏览窗口中显示查询结果,默认的查询去向)临时表(将查询结果保存在一个命名的临时只读表中,into cursor 临时表名)表(将查询结果保存在表中,into table 表名或 into dbf 表名)屏幕 to screen文件 to file 文件名打印机 to printer5.2 视图1.视图是一个虚表,视图可以用来更新表中的内容2.视图只能在数据库中建立。视图的分类:本地视图和远程视图3.视图设计器和查询设计器的区别:查询设计器以 qpr为

14、扩展名的文件形式保存在磁盘上,视图的结果保存在数据库中视图设计器多了“更新条件”选项卡在视图设计器中没有“查询去向”4.删除视图的命令:drop view 视图名5.创建视图的命令:create view 视图名 as select。 。 。 。 。6. 利用新建立的视图查询视图中的信息存入表中:在命令窗口中书写:select * from 视图名 into table 表名5.3 非 SQL命令:第 16 页 共 27 页增加记录:insert/append (增加空白行)逻辑删除记录:delete for 条件(不带条件时指的是只删除当前记录)物理删除记录:pack修改记录:Replace

15、 字段名 with 新值 for 条件(不带条件时指的是只修改当前记录)修改表结构:Modify structure建立表:Create 表名5.4 SQL命令:增加记录:Insert into 表名 values(字段值)(增加具体记录)逻辑删除记录:Delete from 表名 where 条件(不带条件时指的是删除全部记录)物理删除记录:pack更新记录(修改):Update 表名 set 要修改的字段名=新值 where 条件(不带条件时指的是修改全部记录)修改表结构:Alter table 表名建立表:Create table 表名第六章 程 序调用 VF功能的两种方式:交互式方式和

16、程序方式。1. 定义:程序是能够完成一定任务的命令的有序集合。程序文件的扩展名为:.prg2. Modify command 程序名(建立、打开、修改为同一条命令)3. 运行: !(工具栏上) Do 程序名.prg(.prg 可以省略)4. input “提示信息“ to 内存变量名提示信息在主屏幕显示;可接受各种类型的数据,但要加定界符5. accept “提示信息“ to 内存变量名提示信息在主屏幕显示;只能接受字符型数据,不需要加定界符6. wait “提示信息“ window timeout 秒数提示信息在窗口中出现并停留几秒钟7. messagebox(“是否退出本系统并保存?“)

17、8. 程序基本结构 顺序结构: 严格按照语句中的先后顺序依次执行 选择结构 条件语句 ifendif 根据条件是否成立从 2组中选择一组去执行 分支语句 do caseendcase从多组代码中选择一组去执行 循环结构 do while enddo for endfor scan endscan 9. 过程文件的建立和使用仍使用 modify command第 17 页 共 27 页10.过程可以放在程序文件代码的后面,也可以保存在过程文件的单独文件里。11.模块调用的格式:格式 1:do 文件名 格式 2:文件名( ) 调用过程文件之前要打开过程,过程文件的打开命令:set procedur

18、e to 文件名12.关闭过程文件的命令格式:1、关闭所有的:set procedure to (不跟名字)2、关闭个别的过程文件:release procedure 文件名13. 参数传递调用模块程序的格式: 格式 1: do 文件名 with 实参 1,实参 2 格式 2:文件名 (实参 1,实参 2)接受参数的命令:parameters 形参 1,形参 2(私有变量)注意:调用模块程序时,系统自动把实参传递给对应的形参 按值传递:子程序中的结果不会带回到主程序中。(值不变)set udfparms to value 按引用传递:子程序中的结果会带回到主程序中。 (值变) set udfp

19、arms to reference注意:set udfparms 只对格式 2有效,格式 1中实参为变量时是按引用传递,格式 1中实参为常量时是按值传递用一对圆括号将一个变量括起来,不管什么情况都是按值传递注意:调用模块时,形参的数目不能少于实参的数目,否则系统会产生运行时错误。如果形参的数目多于实参的数目,那么多于的形参取初值逻辑假.F.14. 变量的作用域定义:指的是变量在什么范围内是有效的或能够被访问的。15. 内存变量 公共变量:先建立后使用 public 变量名 可在各模块中使用 私有变量:不需要先定义 在建立它的模块及其下属模块中使用 局部变量:先建立后使用 local 变量名 只

20、能在建立它的模块中使用16. 变量的隐藏 private 变量名private命令不建立内存变量,它只是隐藏指定的上层模块中可能已经存在的内存变量,但当模块程序返回到上层模块时,被隐藏的变量就自动恢复有效性,保持原值.用 private定义的变量只能在定义该变量的模块及其下属模块中使用.第七章 表单1. 面向对象概念第 18 页 共 27 页 对象:客观世界里的任何实体都可以被看作是对象 类:是具有共同属性、共同方法的对象的集合。 实例:类中的某一个具体的对象就叫做实例 属性:对象所具有的特征称为属性。属性用来表示对象的状态,方法用来描述对象的行为。2. VF中的类有两种类型:容器类和控件类。

21、3. 控件引用的关键字: Parent:当前对象的直接容器对象 This:当前对象 Thisform:当前对象所在的表单。4. 事件:是一种由系统预先定义而由用户或系统发出的动作。事件作用于对象,对象识别事件并作出相应反应。5. 创建表单:(1).使用向导创建表单(2).使用表单设计器创建表单:新建表单新建文件(Create form 表单名)修改表单:文件打开选择要修改的表单(Modify form 表单名)运行表单:(1).单击工具栏上的运行按钮: ! (红色叹号) (2).程序运行 (3).Do form 表单名.Scx6. 表单设计器窗口(表单文件的扩展名.scx)属性窗口:显示属性

22、表单控件工具栏: 显示表单控件工具栏布局工具栏: 显示布局工具栏 表单设计器工具栏: 显示工具栏表单设计器工具栏7. 控件的操作和布局控件的基本操作:选定、移动、调整、复制、删除(delete)控件布局:显示布局工具栏(可以方便调整表单窗口中被选控件的相对大小或位置)设置 tab键次序:显示Tab 键次序8. 数据环境数据环境的常用属性:AutoOpenTables、AutoCloseTables打开数据环境设计器:显示数据环境向数据环境添加移去表或视图:类似数据库中添加移去表的操作在数据环境中设置关联:将主表的某个字段拖动到子表相匹配的索引标记上即可。如第 19 页 共 27 页果子表上没有

23、与主表相匹配的索引,也可以将主表字段拖动到子表的某个字段上,这时应根据系统提示确认创建索引。数据环境向表单中添加字段:字符型(文本框)、逻辑型(复选框)、备注型(编辑框)、表或视图(表格控件)9. 表单属性和方法常用的表单属性Alwaysontop 指定表单是否总是位于其他打开窗口之上 是 .t. 否 .f.Autocenter 指定表单初始化时是否自动在 vf主窗口内居中显示 是 .t. 否 .f.Backcolor 指明表单窗口的颜色 默认值 255,255,255(红 ,绿,蓝) Rgb(红,绿,蓝) 三元色Caption 标题Name 控件名、名称、表单名Movable 确定表单是否能

24、够移动 是.t. 否 .f.Scrollbars 指定表单的滚动条类型 0(无) 1(水平)Windowtype 表单是模式表单(1)还是非模式表单(0)文件名:最后保存时的名字(点保存按钮时的名字)常用书写格式:thisform.控件名.属性名 例如:Tmand1.caption=“查询“为表单新建属性:表单新建属性“名称“框中输入属性名称关闭为表单新建方法:表单新建方法程序“名称“框中输入方法名关闭调用表单的方法:thisform.方法名编辑方法或事件代码:显示代码常用事件与方法Load事件,在对象建立之前引发 Wait “正在登录,请稍候“ window timeout 5Init事件,

25、在对象建立时引发 Wait “恭喜登录成功!“ window timeout 5Destroy事件,在对象释放时引发 Wait “欢迎下次登录“ window timeout 5Unload事件,在表单对象释放时引发,是表单对象最后一个要引发的事件 Wait “谢谢光顾!“ window timeout 5注:运行时,先引发表单 load事件,再引发按钮 init事件,最后引发表单 init事件。关闭时,先引发表单 destroy事件,再引发按钮 destroy事件,最后引发表单unload事件。Click事件,用鼠标左键单击对象时引发第 20 页 共 27 页Rightclick事件,用鼠标

26、右键单击对象时引发Release方法,将表单从内存中释放(清除).相关的代码:thisform.releaseShow方法,显示表单.也可将表单的 visible属性设置为.t.Hide方法,隐藏表单.将表单的 visible属性设置为.f.控件可分为基本型控件和容器型控件基本型控件:标签、命令按钮、文本框、列表框。容器型控件:选项组、表格、页框等10. 文本框:一般包含一行数据。可以编辑任何类型的数据,如:字符型、数值型、逻辑型、日期型1.Value 指定文本框的当前内容2.PasswordChar是显示用户输入的字符还是占位符(*)3.InputMask在文本框中如何输入和显示数据模式符(

27、掩码)及其功能:X 允许输入任何字符 9 允许输入数字 4.ReadOnly 为.T.时,是只读。文本框的用法:在文本框中输入:字段名=thisform.text1.valueselect * from 学生表 where 姓名=thisform.text1.valueselect * from 学生表 where 出生日期=ctod(thisform.text1.value)select * from 学生表 where 入学成绩val(thisform.text1.value) 设置文本框初始值为 0:value 为 0文本框中显示表单的宽度:value 为=thisform.width文

28、本框中显示字符型 123:value 为=“123“文本框中显示数值型 123:value 为 123设置文本框的值为当前系统日期:value 为=date()【典型例题 1】将查询结果直接放到指定的表(学生 1)中select * from 学生表 where 性别=thisform.text1.value into table 学生 1例:建立一个表单 form2,如下图所示,在文本框中输入姓名,点击“查询”按钮将查询出要查询人的所有信息。图: 答案: 第 21 页 共 27 页【典型例题 2】将查询结果在文本框中显示 select 入学成绩 from 学生表 where 姓名=thisf

29、orm.text1.value into array aathisform.text2.value=aa例:建立一个表单,在文本框中输入仓库号,点击“查询” ,查询出该仓库的所有工资总和。图: 答案:11. 编辑框与文本框类似,特点:编辑框实际上是一个完整的字处理器,利用它能够选择、剪切、粘贴以及复制正文,可以实现自动换行,可以有自己的垂直滚动条。编辑框只能输入、编辑字符型数据。Scrollbars:指定编辑框是否具有滚动条属性值为 0时,编辑框没有滚动条。属性值为 2时,编辑框包含垂直滚动条Readonly 指定编辑框是否具有只读的特点。为 T时只读。12. 复选框Caption:复选框旁边

30、的标题Value:指定复选框的状态。为 1时,选中。为 0时,未被选中if thisform.check1.value=1select语句endifif thisform.check1.value=0select语句 endif建立如下表单,运行时,当选中性别(男)复选框,单击查询按钮将查询出男生的信息,不选复选框时,单击查询按钮将查询出 女生的信息。第 22 页 共 27 页答案:13. 列表框RowSourceType 指定列表框中数据条目的数据源类型RowSource 指定列表框中数据条目的数据源ColumnCount 指定列表框的列数MultiSelect 指定用户能否在列表框内进行多

31、重选定RowSourceType:1值 RowSource 男,女 或 上海,北京RowSourceType:3SQL RowSource select 姓名 from 学生表 into cursor mylistRowSourceType:4查询 RowSource 查询名RowSourceType:5数组 RowSource ss(3)然后在表单 load中写 :public ss(3) ss(1)=3000ss(2)=4000ss(3)=5000RowSourceType:6字段 RowSource 学生表.姓名RowSourceType:7文件,选择表,将某个文件名作为数据源看(p20

32、3 例 6.7)RowSourceType:8结构,选择表,将某个表的字段名作为数据源看(p203 例 6.7) select * from 学生表 where 姓名=thisform.list1.value14. 组合框的(类似于列表框)通常只有一个条目是可见的。不提供多重选择的功能。有两种形式:下拉组合框和下拉列表框Style为:0 下拉组合框,既可选择,也可输入。为 2 下拉列表框,只能选择。select * from 学生表 where 姓名=bo1.value15. 选项按钮组:Buttoncount:指定选项按钮的数目 第 23 页 共 27 页Value:用来指定选项组中哪个按钮

33、被选中do casecase thisform.optiongroup1.value=1语句 1case thisform.optiongroup1.value=2语句 2case thisform.optiongroup1.value=3语句 3endcase建立如下表单,运行时,当选中男单击查询按钮将查询出男生的信息,选中女,单击查询按钮将查询出女生的信息图: 答案:16. 表格控件Columncount:指定表格的列数 Recordsource:指定表格数据源 Recordsourcetype:指明表格数据源的类型Recordsourcetype:0表 Recordsource 学生表R

34、ecordsourcetype:1别名 Recordsource 学生表Recordsourcetype:3查询 Recordsource 查询名Recordsourcetype:4SQL Recordsource select 姓名,出生日期 from 学生表 into cursor 临时表常用的列属性:Controlsource 、Sparse 、currentcontrol 标头(header)属性 Caption 指定标头对象的标题文本 Alignment 指定标题文本在对象中显示的对齐方式在表格中显示:thisform.grid1.recordsource= “(1).查询结果在表格

35、中显示(2 种方法)1.recordsourcetype 1-别名或 0表 (在属性中设置) select * from 学生表 where 性别=thisform.text1.value into cursor aathisform.grid1.recordsource=“aa“2.recordsourcetype 4-SQL第 24 页 共 27 页select * from 学生表 where 性别=“男“ into cursor aathisform.grid1.recordsource=“select * from aa into cursor gg“(2).不仅在表格中显示还要生成

36、相应的表(文本框输入的是什么,表名就是什么)(2 种方法)1.recordsourcetype 1-别名或 0表 (在属性中设置) a=alltrim(thisform.text1.value)select * from 学生表 where 姓名=a into table (a)thisform.grid1.recordsource=“(a)“2.recordsourcetype 4-SQLa=alltrim(thisform.text1.value)select * from 学生表 where 姓名=a into table (a)thisform.grid1.recordsource=“

37、select * from (a) into cursor gg“17. 页框控件页框(PageFrame)是包含页面(Page)的容器对象 Pagecount:用于指明一个页框对象所包含页对象的数量Backcolor:指明页框对象的背景色Tabstretch:页面标签文本太长时,是多重行还是单行显示往页面中添加控件的步骤:用鼠标右键单击页框,并在弹出的快捷菜单中选择“编辑”命令,然后再单击相应页面的标签,使该页面成为活动的。在表单控件工具栏中选择所需要的控件,添加到页面中,并在页面中调整大小和位置18. 自定义类建类:Create class 新类名 of 类库名 as 父类创建一个名为 s

38、tudent的新类,保存新类的类库名是 mylib,新类的父类时 personCreate class student of mylib as person在“表单控件”工具栏上显示用户自定义类的方法是:在表单设计器环境下,单击“表单控件”工具栏上“查看类”按钮,然后在弹出的菜单中选择“添加”命令。第八章 菜单1.菜单分为:下拉式菜单和快捷菜单2. 关闭、退出、释放、恢复系统菜单:set sysmenu to default 3. 屏蔽系统菜单,使系统菜单不可用:set sysmenu to 4. 菜单文件:.mnx 菜单备注:.mnt 菜单程序文件:.mpr5.调用菜单设计器:第 25 页

39、共 27 页新建-菜单-新建文件(打开菜单设计器)modify menu 菜单文件名(建立、打开、修改为同一条命令)6.定义菜单菜单名称:指定菜单项的名称,访问键的设置:字母,分组线的设置:-结果:指定当用户选择该菜单项时的动作。命令:在文本框内输入一条具体的命令过程:输入和编辑过程代码子菜单:可以创建子菜单7.生成菜单程序 方法:菜单-生成(.mpr 文件)8.运行菜单 程序运行 或 do 菜单名.mpr (.mpr 不能省略)“插入栏”按钮的使用范围:快捷菜单、子菜单、弹出式菜单9. 顶层表单添加菜单(菜单显示在表单中)在菜单设计器中设计下拉式菜单菜单设计时,在“常规选项”对话框中选择“顶

40、层表单”复选框 (显示常规选项),生成菜单但不运行。将表单的 showwindow属性值设置为 2,使其成为顶层表单在表单的 init事件代码中添加调用菜单程序的命令:do 菜单名.mpr with this在表单的 destroy事件代码中添加清除菜单的命令:release menu 菜单名 extended运行表单注意:调用菜单若有菜单名时写逗号和引号: do 菜单名.mpr with this, ”菜单名”10.快捷菜单设计新建-菜单-新建文件-快捷菜单(打开菜单设计器设计菜单) ,生成菜单程序文件在表单的 rightclick事件代码中添加调用快捷菜单程序的命令:do 菜单名.mpr运

41、行表单11.在菜单中写退出表单的命令:表单文件名.release 注:在菜单中提到 thisform时,改为表单文件名12.在菜单中写退出菜单的命令:set sysmenu to default13.在表单中写退出表单的命令:thisform.release 第 26 页 共 27 页第九章 报表1. 报表主要包括两部分内容:数据源和布局。2. 数据源是报表的数据来源,报表的数据源通常是数据库表或自由表,也可以是视图、查询或临时表。简单说就是:表、查询、视图。3. 报表布局:列报表、行报表、一对多报表、多栏报表4. 建立快速报表:新建报表新建文件(添加数据环境) 报表快速报表(布局、字段)确定

42、 保存 显示预览(不运行)5. 预览报表的命令:report form 报表名 preview6. 带区:作用主要是空值数据在页面上的打印位置(考笔试) 注:页标头、细节、页注脚这三个带区是默认的基本带区。标 题 在每张报表开头打印一次或单独占用一页,如报表名称页标头 在每一页上打印一次,例如列报表的字段名称细 节 为每条记录打印一次,例如各记录的字段值页注脚 在每一页的下面打印一次,例如页码和日期总 结 在每张报表的最后一页打印一次或单独占用一页组标头 有数据分组时,每组打印一次组注脚 有数据分组时,每组打印一次列标头 在分栏报表中每列打印一次列注脚 在分栏报表中每列打印一次6. 添加标题带

43、区:从“报表”菜单中选择“标题/总结” ,选择“标题带区”复选框,则在报表中添加一个“标题”带区。7. 添加总结带区:从“报表”菜单中选择“标题/总结” ,选择“总结带区”复选框,则在报表中添加一个“总结”带区。8. 添加分组带区:从“报表”菜单中选择“数据分组” ,写上分组表达式,确定9. 添加标题:(在标题带区)显示报表控件工具栏,选择“标签”控件。10.添加图片:显示报表控件工具栏,单击“图片/ActiveX 绑定控件” ,在带区内单击兵拖动鼠标拉出图文框,选择要添加的图片。11.更改字体:选中要更改的字体,单击“格式”中的“字体” 。12.为了在报表中打印当前时间,这时应该插入一个域控

44、件。13.将页注脚区的日期改为时间:双击“日期”控件,将表达式中的“DATE()”改为“TIME()”。第十章 连编第 27 页 共 27 页1. 将一个项目编译成一个应用程序,那些在项目中标记为包含的文件将变为只读文件,不能再修改。2. 如果应用程序中包含需要用户修改的文件,必须将该文件标记为排除。3. 设置主文件(主程序):在项目管理器中选中要设置的主程序文件,右击鼠标,在弹出的快捷菜单中选择“设置主文件” 。在这种情况下,只有把文件设置为“包含”之后才能激活“设置主文件”选项。4. 连编常用的命令:BUILD PROJECT(连编项目) BUILD APP(连编应用程序文件) BUILD

45、 EXE(连编可执行文件) BUILD DLL(连编 COM DLL)【例】连编应用程序不能生成的文件(C) A.APP 文件 B.EXE 文件 C.PRG 文件 D.COM DLL 文件应用程序连编结果有两种文件形式: 应用程序文件(app): 只能在 VF中运行 可执行文件(exe):可在 VF中也可在 WINDOWS环境下运行连编步骤: 在项目管理器上选择“连编”按钮。 在“连编选项”对话框中选择要连编成的文件(APP EXE) 。 选择所需的其他选项,然后选择“确定”按钮。连编命令: BUILD APP 应用程序名 from 项目名 BUILD EXE 应用程序名 from 项目名例:要从项目“职工管理”连编得到一个应用程序“职工管理系统.app”BUILD APP 职工管理系统 FROM 职工管理运行应用程序: 程序运行选择要执行的应用程序运行

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报