当前位置:首页 > 2012年vfp复习资料原件
第一章
一、数据库的基本概念
1、数据、数据处理、数据模型(层次模型、网状模型、关系模型) 、实体之间的关 系(一对一,一对多,多对多) 关系=二维表,关系中的术语:字段(属性) 、记录(元组) 、域、主关键字(候选 关键字) 、外部关键字
2、数据库(DB) 、数据库系统(DBS)、数据库管理系统(DBMS)、数据库应用系统 (DBAS)的关系;
3、Visual FoxPro 是一个32位的使用关系模型的数据库管理系统。 VFP 的工作方式:交互式(菜单、命令)和程序方式 VFP 提供的工具:向导、设计器、生成器
第二章
一、语言基础 1、数据类型(13种) :类型名称,简写, 字节长度;哪些是基本类型,哪些用于表;
2、常量与变量:6种基本类型的常量表示 变量如何命名和赋值 3、表达式与运算符:6种类型的表达式以及运算符 4、函数:常用函数的参数、返回值类型 1、
数据类型13种 基本数据类型:可用于字段变量,常量、内存变量、表达式的类型,有: 字符型(C,最长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、二进制备注型 M 1,常量 字符型:“”,‘’,[] 数值型: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 指定的变量为局部变量 PRIVATE 私有变量 PUBLIC 全局变量 3数组变量 数组:一组内存变量的集合 Vfp 只能定义一维数组和二维数组 声明方式: Public、 Local 、 {declare/dimension}<数组名>(行数[, 列数]) 例: dime a(4), b(2,3) 特点 1)数组各个元素的默认值为.F. 2)下标计数从1开始,每个元素可以不是同一类型。 3)表达式中数组下标缺省时,在等号左侧表示数组的所有元素,在等号右 侧表示数组第一个元素。 4)二维编号可以转化为一维。 3、表达式与运算符 表达式是变量、运算符、常量、字段名、控件以及属性的组合,每个表达式都有一 个返回值 。 算术表达式:表达式要写在一行上,没有分式、上下标,[],{},运算符如下: +,-,*,/,^或者**,%,() 字符表达式:字符+ /-字符;表示字符拼接 日期时间表达式:日期+/-数值(天数、秒数)?日期,日期-日期->数值,两个日期 不能相加 3、表达式与运算符 关系表达式(第五章) ,同种类型之间如下运算:<、>、=、<>或#或!=、<=、>=、 == ——》逻辑型 逻辑类型:.T.>.F. 日期时间类型:
后面的时间>前面的时间 字符类型: ASCII 码比较,$运算 注意 set exact on|off 逻辑表达式:逻辑类型 and|or|not 或者! 函数(系统函数) ①数值类函数 ②字符类函数、 ③数据转换类函数 ④日期和时间类函数 ⑤变量处理类函数 ⑥表和数据库类函数 ⑦环境类函数 ⑧数据共享类函数 ⑨输入和输出类函数 ⑩编程类函数和动态数据操作类函数 常用的数值函数 函数格式 函数功能 ABS(表达式) 求表达式绝对值。 INT(表达式) 取整数。 MAX(表达式1,表达式2?) 求各表达式的最大值。 MIN(表达式1,表达式2?) 求各表达式最小值。 MOD(表达式1,表达式2) 表达式1除以表达式2的余数。 RAND( ) 产生0~1之间随机数。 ROUND(表达式1,n) 对表达式1四舍五入保留 n 位小数。 SIN(表达式) 正弦函数 SQRT(表达式) 求平方根 请看教材24页 常用的字符串函数 函数格式 功能(注:函数参数为字符表达式) ALLTRIM(表达式) 去掉表达式前、后空格。 TRIM(表达式) 去掉表达式尾部空格。 LTRIM(表达式) 去掉表达式前导空格。 LEFT(表达式1,n) 取表达式左边的 n 个字符。 RIGHT(表达式1,n) 取表达式右边的 n 个字符。 LEN(表达式) 求表达式所含字符个数。 SUBSTR(表达式,n[,M]) 从表达式第 n 个字符开始取 m 个字符。 SPACE(
(CLASS) :是已经定义了的关于对象特征和行为的模板。 属性(Property) :对象状态的一项描述内容,描述对象的一个特性。 方法(Method) :描述对象的行为。 事件(Event) :由外界触发的能够被对象识别并执行的一个动作。 (由系统或用 户触发) 在 VFP 中,可以给对象定义新的属性和方法,不能添加新
的事件。 二、面向对象的编程基础 2、表单对象 表单(.SCX:表单文件; .SCT:表单备注文件) 表单的基本操作: 创建:CREATE FORM<表单文件名> 运行:DO FORM <表单文件名> 修改:MODIFY FORM 表单设计器的使用:控件的添加、编辑、布局、设置等 表单的常用属性、事件、方法 AutoCenter、BackColor 、Caption、 ControlBox、 TitleBar、ShowWindow Load、Init、Activate、Destroy、Unload、Resize、 Hide、Show、Release、Refresh 二、面向对象的编程基础 3、控件及控件的引用 控 件 : Label 、 Textbox 、 Commandbutton 、 checkbox 、 Listbox 、 Combobox 、 Optionbutton、Spinner、Timer 容器:Form、Grid、Column、Pagefram、page、Commandgroup、optiongroup、 Container 对象的引用: 1 绝对引用:通过提供对象的完整容器层次来引用对象 2 相对引用:通过快捷方式指明所要处理的对象 Parent、This、Thisform、ThisformSet 二、面向对象的编程基础 4、对象的属性、事件、方法的调用 对象属性的设置: 属性框 代码:表单名.对象名.属性名=属性值; 多个属性用 WITH ... ENDWITH 调用对象方法的语句格式是: 表单名.对象名.方法名( ) thisform.release() 调用事件的语句格式是: 表单名.对象名.事件名 第三章 一,项目管理器 扩展名为*.PJX, 备注文件是.pjt。 VFP 处理数据和对象的主要组织工具。 是 选项卡: 全部、数据、文档、类、代码、其他 新建方法 文件-新建,选择“项目”;Create project 命令 编辑方法 文件-打开;Modify project 命令 外观设置:可以对它进行位置的移动、 窗口大小的改变、窗口的折叠与展开等操作。 二、数据输出(第四章) 1、标签(LABEL) 常用属性:Caption、Autosize、Forecolor、Fontsize 、Wordwrap 2、对话框 MessageBox() 格式:MessageBox(信息文本[,对话框类型][,对话框标题]) 三、数据输入(第四章) 1、文本框(Text)控件:用于输入、编辑、输出各种类型的数据。 常用属性:Value、PasswordChar、Selstart、Sellength、Seltext 2、编辑框(Editbox)可编辑长文本或备注字段,利用它可选择、剪切、复制文本。 ScrollBars、ReadOnly 3、控件属性 Visible 和 enabled 的区别 4、setfocus 方法和 gotfocus 事件 四、形状、容器和图像控件的使用(第四章) 容器的 specialeffect 属性,可以设置三维效果 通过格式菜单设置控件层次 注意如何将控件放入容器中 选择容器—编辑,这样拖动控件到容器中 注意容器内对象的引用
Thisform.container1.text1.setfocus 图像(image) :picture:要显示的图片,可以根据打开对话框查找。 二、控件(第五章) 1、命令按钮组 CommandGroup 2、选项按钮组(单选按钮组)OptionGroup 常用属性:ButtonCount,Buttons:按钮数组,buttons(n)代表第 n 个按钮 常设置的事件:Click 用命令按钮组的 value 属性获得单击的按钮 3、复选框 check 复选框不是一个容器控件 常用属性:value:0或.f.(假);1或.t.(真);2或.null.(暗,灰的) 常设置的事件:Click 二、控件(第五章) 4、计时器 Timer 控件 计时器最重要的一个属性是:Interval(间隔时间)1000=1秒 最重要的一个事件是:Timer 事件,即每隔一定时间要执行的操作。 5、微调器 Spinner 控件 常 用 属 性 : KeyboardHighValue 、 KeyboardLowValue 、 SpinnerHighValue 、 SpinnerLowValue、Increment 最重要的一个事件是:InteractiveChange 事件,即值发生改变时要执行的操作。 二、控件(第六章) : 1列表框(ListBox) 常用属性: List、 ListCount、 ListIndex、 ColumnCount、 MultiSelect、 Value、 Selected、 RowSourceType、RowSource 常用方法:AddItem、 RemoveItem、 Addlistitem 常用事件:KeyPress、DblClick、 Click、
InterActiveChange 二、控件(第六章) 2 组合框(ComboBox) :下拉列表框和下拉组合框两种。 常用属性: DisplayValue、 DisplayCount、 RowSource、 RowSourceType、 ListIndex、 Style(0是下拉组合框,2是下拉列表框) 常用方法:AddItem、RemoveItem、list 常用事件:KeyPress、DblClick、Click、 InterActiveChange 二、控件(第六章) 3 页框(PageFrame) 属性:pagecount 、tabs 4 页(Page) 属性:caption 方法:zorder 第四章 一、基本语句 赋值语句:=;store to 语句的换行: ; 注释语句:note ;&& 暂停语句:wait TO window timeout 常用显示语句:?;??;???;\\;\\\\ 结束程序运行命令:return ; quit ; thisform.release();release thisform 一、选择结构 1、简单选择 IF〈条件表达式〉 〈语句组1〉 ELSE 〈语句组2〉 ENDIF IIF(〈条件表达式〉, <真部分>,<假部分>) 第五章 一、选择结构 3、多路选择 DO CASE CASE 〈条件表达式1〉 〈语句组1〉 CASE 〈条件表达式2〉 〈语句组2〉 : 〔OTHERWISE〕 〔 〈语句组 n+1〉 〕 ENDCASE 一、循环结构 1、当型循环结构 DO WHILE 〈条件表达式〉 〈语句组〉 ENDDO 一、循环结构 2、 步长型循环结构 FOR <内存变量>=<初值> TO <终值> STEP <步长> <语句序列> ENDFOR|NEXT 循环过程是首先将初值赋于循环变量, 每当执行一次循环, 循环变量增加一个步 长(默认是1) ,直到循环变量值大于终值时结 束循环。 一、循环结构 3、扫描型循环结构 SCAN〔 〈范围〉〔FOR〈条件表达式〉] 〕 〈命令序列〉 ENDSCAN 4、循环体中的特殊语句 LOOP:中断本次循环体的执行,跳回到循环的开始处,重复条件的判断 EXIT:终止正常循环,无条件地转到循环结束语句的后面继命令去执行 多重循环,只能在当层循环中作用 第十一章 自由表和数据库表,表文件*.dbf 表的操作包括: 1、创建新表 2、表结构的定制(通过表设计器完成增、删字段,修改字段名、字段类型、宽度 等) 3、存储和查看表中的信息(显示下拉菜单中的浏览、编辑、追加方式) 4、表数据的修改 5、定制表(关系的投影和选择操作) 对于已经建好的表,可以利用索引对其中的数据进行排序。 1、创建新表:用表设计器创建新表; CREATE TABLE <表名> (<字段名1> <类型>(<长度>)) [, <字段名2> <类型>(<长 度>)?] 2、修改表结构:显示——表设计器; MODIFY STRUCTURE 3、表的打开:“数据工作期” ;USE <表文件名> Shared 或者 exclusive 4、表的关闭: USE 5、浏览模式和编辑模式: ①浏览模式:Browse <范围> for <条件> ②编辑模式:Edit <范围> for <条件> 6、追加记录: 显示——追加记录 表——追加新记录 表——追加记录 使用 APPEND、insert 命令 7、删除分为:逻辑删除和物理删除 1)逻辑删除:删除标记 表?删除记录;DELETE [<范围>] [FOR <条件>] 2)物理删除:可以将数据表中所有具有删除标记的记录正式从表文件中删掉 表?彻底删除;命令 PACK 删除所有记录 zap 3)恢复删除记录命令 RECALL [<范围>] [FOR <条件>] 8、批量修改数据: 表?替换字段; REPLACE [<范围>] <字段名1> WITH <表达式1>FOR |WHILE <条件> ] 9、表记录的定位: 绝对定位:go n| top| bottom 相对定位:skip n|-n 条件定位:locate <范围> for <条件> 10、筛选 1) 筛选记录: 表?属性:“工作区属性”窗口, 选择“数据过滤器”; SET FILTER TO [(逻辑表达式)] 2)筛选字段:表?属性:设置“字段过滤器”; SET FIELDS TO {ALL | <字段名 表>} 11、索引 索引的类型:主索引、候选索引、普通索引、惟一索引;自由表没有主索引 11、索引 索 引 的 建 立 : 表 设 计 器 ; INDEX ON 索 引 表 达 式 [ASCENDING|DESCENDING] [UNIQUE[CANDIDATE]] 删除索引: Delete tag 索引标识名|all 使用索引:表——属性——索引顺序; TAG 索 引 标 识 SET ORDER
共分享92篇相关文档