vf二级考试复习笔记__全集_vf复习笔记

2020-02-27 其他范文 下载本文

vf二级考试复习笔记__全集由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“vf复习笔记”。

Visual FoxPro数据库程序设计教案 第一章.Visual FoxPro 数据库基础 一.数据库基础知识 • 数据与数据处理

数据:存储在某一种媒体上能够识别的物理符号。数据处理:将数据转换成信息的过程

• 计算机数据管理:指对数据的组织、分类、编码、存储、检索和维护提供操作手段 分为:人工管理 文件系统 数据库系统

分布式数据库系统 面向对象数据库系统 • 数据库系统及其特点 特点:

1. 实现数据共享,减少数据冗余 2. 采用特定的数据模型] 3. 具有较高的数据独立性 4. 有统一的数据控制功能 • 数据模型及相关概念

数据模型:层次型,网状型,关系型 实体,实体属性,实体集和实体型

实体间联系及种类:One to one relationship

One to many relationship

Many to many relationship 二.关系数据库

• 关系数据库相关概念 关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型

关系,元组,属性,关键字,处部关键字

• 关系的特点:必须规范化,即每个属性必须不可分割的数据单元,不能表中含表

同一关系中不能出现相同的属性 关系中不允许有完全相同的元组 在一个关系中元组的次序无关紧要 在一个关系中列的次序无关紧要

• 关系运算:选择,投影,联接(自然联接)三.Visual FoxPro 系统概述

• 安装:资源管理器——>open CD-ROM——>setup.exe Visual FoxPro 的界面

• 菜单操作:鼠标操作,键盘操作,光标操作

• 命令窗口:是vf桌面上一个重要部件,自动保留已输入的命令,如再次执行此命令时只需把光标移至,然后按Enter即可,同时支持对命令的修改、删除、剪切等操作 • 命令窗口的显示和隐藏:

四.项目管理

• 项目管理器窗口:用图形化分类的方法来管理属于同一个项目的文件,是文件、数据、文档和对象的集合(*.pjx)• 各类文件选项卡:

• 使用项目管理器:添加文件,修改文件,移去文件 • 定制项目管理器:--移动、缩放、折叠、拆分、停放

• 设计器:是一个操作平台,是创建和和修改应用系统各种组件的可视化工具。

• 生成器:辅助设计 VF命令语句语法约定: [ ]

可选项

必选项

| 或

dimension([,]>)set century on|off 第二章.Visual FoxPro程序设计基础

VF中有四种形式的数据:常量、变量、表达式、函数 一.常量与变量

• 常量:一个具体的,不变的值。分类及描述:

N数值型常量: 常数,包括正负号 Y货币型常量:$常数

C字符型常量:用定界符

“ ” ,’ ’

[ ]

“”空串 “

”空格字符串 D日期型常量:用 {}作为定界符{^yyyy-mm-dd}严格日期格

T日期时间型常量:{ ,} {^yyyy-mm-dd, [hh[:mm[:]]]} L逻辑型常量:.t.,.f.定界符必不可少,且常形式 •T•,•Y•,•F•,•N•

[]可选项

Set mark to

分隔符 Set date to

日期格式 Set century on|off 年份设置

Set century to rollover

• 变量:随着程序等的运行会发生变化的量  分类:字段变量:表中的字段  表打开了就有字段变量  变量的值存在表中

内存变量:内存的一个存储区域 变量的值存储空间中

内存变量 简单内存变量

简单内存变量的定义及赋值: <内存名>=<达表式>

STORE TO

数组:一次定义多个变量,是内存中连续的一片存储区域

定义数组:DIMENSION|declare([,])赋值语句:<内存>=<达表式>

STORETO

可以用一维的方式访问二维数组

当内存变量与字段变量同名优字段变量 m.内存变量

m->内存变量

表达式值的显示:?,??(当前光标的下一行输出,当前光标处输出)

 内存变量的显示: LIST MEMORY[LIKE][TO FILE ]

DISPLAY MEMORY

**list memory一次全显,display memory分屏显示

 内存变量的清除:

 clear memory 清除所有变量  release all 清除所有变量

 release 清除某个变量  release all like ?*

 表与数组之间数据传递:

将表当前的记录复制到数组:SCATTER [fields ] [memo] TO 将数组数据复制到表的当前记录: GATHER FROM

 表达式:用运算符把运算对象连接起来的式字 数值表达式:运算优先级

++|-数值

d t-

n 关系表达式(大小比较式):比较两个表达式的大小,结果是逻辑型数据

> =

#

!=

== 字符串精确比较符

$ 专用于字符串比较 $ == = set collate to “ ”

machine

asc()pinyin

a_z A-Z stroke

$ = = 精确比较符

= set exact on|off =

设置字符排序次序:选项中,或set collate to “ ” 字符精确比较与设置:选项中,或set exact on/off

逻辑表达式:运算符为.NOT.非,.AND.与|且,. OR. 或;优先级;P68 not

and or AND

• 常用函数:是用程序来实现的一种运算或转换 |-5|

10%3

mod(10,3)

(4)**(1/2)()分类:

 数值函数:abs()求绝对值 sign()求符号 0-1,1 + ENDDO语句

格式:

DO WHILE

ENDDO DO WHILE

[LOOP] 向上循环

[EXIT]

强行退出循环

ENDDO

FORENDSCAN语句

格式:

SCAN

[][FOR][WHilE]

ENDSCAN

7.多模块程序

1模块的定义

PROCEDURE|FUNCTION

[RETURN[]]

[ENDPROC|ENDFUNC]

2模块的调用

模块调用的格式有两种。

(1)使用DO命令,格式如下。

DO|

(2)在名字后加一对小括号,格式如下。

|()

3打开过程文件

命令格式如下。

SET PROCEDURE TO[[,…][ADDITIVE]

4关闭过程文件

命令格式如下。

RELEASE PROCEDURE[,…] &&主.子程序之间运行流程

8.参数传递

• 模块程序可以接收调用程序传递过来的参数。

(1)PARAMETERS[,…]。

(2)LPARAMETERS[,…]。• 调用参数调用模块程序参数的格式如下。

1. DO|WITH[,…]

引用传

值传(实参变量)2. |([,…])

值传

(2)如果实参是变量。模块中参数的传递分为两种:按值传递(实参一般为常量和表达式)和引用传递(实参一般为变量)。参数的传递方式可以重新设置,格式如下。

SET UDFPARMS TO VALUE|REFERENCE 9.内存变量的作用域

1.公共变量(上级,本级,下级模块)

在任何模块中都可使用的变量称为公共变量,公共变量必须先定义后使用,格式如下。

PUBLIC 1.命令窗口中直接定义的变量即公共变量

如果要在程序中定义公共变量,要使用如下语句:

PUBLIC

2私有变量(本模块和下级模块)

private

在程序中直接使用(没有预先声明),而由系统自动隐含建立的变量都是私有变量。

私有变量的作用域是建立它的模块及其下属的各层模块。

3局部变量(本模块)

局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。程序结束时,自动释放局部变量。格式如下:LOCAL

第三章.Visual FoxPro数据库及其操作 本章学习内容概要

 数据库的建立、修改、打开、关闭和删除  数据库表的建立、修改、打开、关闭和删除

 库表索引的立和表之间的参照完整性的设置

 自由表的相关操作

 在多个工作区中打开表

 设置表之间的临时关联

一.数据库 数据库的概念 数据库的文件类型及相关文件:.dbc 库的建立ဳ种方徏レ项目、菜单、命令 命令:create database [|?] 库的打开³种方式:项盾、菜单、命令 命令open data |?][exclusive|share][noupdate] set data to [] 修改库(3种):项目、菜单、命令 命令:modify database [|?][nowait][noedit] 关闭库:关闭设计器并没关库

close database [] 关当前库

close

all关所有的窗口

删除库的2种方法:项目中、命令 命令:delete database |? [deletetables][recycle]

库表 库表的概念 注意:建库表一定要有库打开 表的文件类型及相关文件:.dbf.fpt(表备注文件)表建立3种方式:项目、在库设计器中建、命令 表的设计包括:字段和记录 字段取名 字段类型和宽度 空值 “字段有效性”组框 命令:create [|?] 修改表结构(3种):库设计器中右击表,选择修改、命令 命令:modify structure 复制表:copy to

(表要打开)复制表结构:copy structure to

(表要打开)表的打开3种方式:项目、菜单、命令 命令:use [|?] 表浏览3种方式:项目、库中、命令 命令:browse 关闭表:use

close

table

all 关闭所有的表 delete

file

表记录操作 追加记录: append append blank(ctrl+y)不进入编辑 追加空白记录

append from

append from

array

插入记录: insert [before] insert blank

修改记录: browse 直接定光标改

edit 和 change(交互式)replace [all] with ,[with …][for ] replace with ,……

默认范围是当前记录

删除记录: 部分删

鼠标打上逻辑删除标记(ctrl+t),表——彻底删除 delete [for ]

打上逻辑删除标记(默认范围是当前记录)pack

彻底删除那些打上逻辑删除标记的记录

全部删

打开表 zap

清空记录,保留表结构。不管有没有逻辑删除标记,全都物理删除

显示记录:

list|display

[for][off]

查询定位记录

go|goto n 绝对定位指针 skip

n

相对定位指针

locate for

continue

条件定位针指

seek

(专门根据索引定位)删除:

二.索引

概念: 记录指针构成的文件.cdx 索引的类型

按功能分_ 主索引(主关键字)_ 候选索引 ¬ _ 唯一索引

_ 普通索引

按文件扩展名分 _.idx

_.cdx 复合 索引的建立:(2种)表设计器:

单项索引:根据单个字段排列指针顺序

复合字段索引: 根据多个字段表达式排列指针顺序

命令: cdx index on to 生成.idx 文件

index

on

tag

生成与表同名的.cdx 结构复合索引文件 [unique] 建立惟一索引 [candidate]建立候选索引

index on tag of

生成与表不同名的.cdx 非结构复合索引文件

打开索引文件:

set index to 指定当前索引:

set order to [tag][ascending|descending] 使用索引快速定位:

seek [order ] 删除索引:

delete tag [all]

三.数据完整性

 实体完整性与主关键字  域完整性与约束规则

 参照完整性和表之间的关联(两个相关之间记录相互约束)相关表建立索引:父表建主索引,子表建普通索引 相关表永久联系(关联)库的清理

设置参照完整性约:更新、删除、插入

四.自由表

自由表和数据库表的联系和区别 建立自由表 将自由表添加到数据库中 项目、数据库设计器、命令 命令:add table 从数据库中移去表 项目、数据库设计器、命令 命令:remove table 库表与自由表之间相互转换

五。多表的同时使用 工作区的使用

select 工作区号|别名|表别名 1,2,3……32767|a,b,c,d,e,f,g,h,I,j,w11,w12,……w32767

select 0

表之间的临时关联 作用:实现相关表指针的连动。相关表建立索引

打开表并使作索引(使用工作区打开各相关表)Set relation to into

排序 sort to on /[a/d][/c],……(打开现有的表,然后根据排序关键字生成新表)第四章.关系数据库标准语言SQL 本章学习内容:

 SQL的数据查询功能

(select)

 SQL的数据操纵功能

(insert、update、delete) SQL的数据定义功能

(create、drop、alter)查询功能: 不用打开表

简单查询:select from [where ]

*

distinct 运用 去掉重复值

字段取名: as

简单连接查询:(来自多个表的查询)等值连接

select from ,,… where.=.… [and]

表取别名: as

简单嵌套:select from where

in(子查询)not

in in 表示等于其中之一

使用量词和谓词的查询:in , not in any|some 满足其中之一

all 满足其中所有

存在 exists

not exists

注意:嵌套只允许内外二层,不允许嵌套里面再嵌套

几个特殊运算符

between and like

% _ SQL like(,)

排序:order

by

asc|desc[, asc|desc,……] 只对最终结果排序

简单计算:count()计数

sum()求和

avg()平均

max()min()分组与计算查询:

group by

[,]…

[where ] group by ,[],…[having ]

Isnull()利用空值查询:

is

null

is not null

别名与自连接查询:(一个表内部字段之间的连接)

as

内外层互相关嵌套查询:

select from where in(select from where = [and ])select from where

in(子查询)

使用量词和谓词的查询:in , not in

等于其中之一 any|some

满足其中之一

工资> all(1220,1230)all 满足其中所有

存在 exists

not exists

select from where exists(select * from where = [and ])

超连接查询:

内联接(等值联接)、左联接、右联接、全联接

select from inner|left|right|full join on =[ where ]

简单连接查询:(来自多个表的查询)等值连接

select from ,,… where.=.… [and]

表取别名: as

集合的并运算:union

显示部分结果:top n [percent] ……order by

查询去向问题: 浏览

将查询结果存放在数组中:into array 将查询结果存放在临时表中:into cursor 将查询结果存放在永久表中:into table|dbf 将查询结果存放在文本文件中:to file.txt

操作功能:表记录

插入(insert),修改(update),删除(delete)插入

insert into [(字段名表)] values(,…)

insert into from array 插入来自数组

insert into from memvar 插入来自同名的内存变量

insert

更新:

update set = [ where ] 默认范围是所有记录,不要打开表操作

replace [all] with

[for ] 默认范围是当前记录,而且一定要打开表操作

逻辑删除:

delete from [ where ] 默认范围是所有记录

delete [for]默认范围是当前记录,而且一定要打开表操作

定义功能:新建表结构(create), 修改表结构(alter),删除表(drop)

表定义:

create table [free](字段名(宽度)[],…)

表的删除:drop table

表结构的修改:

alter table ……(add drop alter rename)

 alter table add [column]()

为表增加字段

 alter table add [column]()check [ []]

为表增加字段并同时设置规则

 alter table alter [column] set check [error] 为现有字段设置规则或修改规则

 alter table alter [column] set default 为现有字段设默认值或修改默认值

 alter table

rename [column ] to 重命名字段

 alter table drop [ column] 删除字段

 alter table alter [column]()修改字段的类型或宽度

 alter table add unique |primary key tag 为表增加主索引或候选索引

 alter table drop primary key | unique tag 为表删除主索引或候选索引

视图定义: 是库里面的对象,是表的虚拟窗口,是虚拟的表。在磁盘中不存在文件

open data create

view as

注意:打开库,然后执行定义命令

删除视图:drop view

第五章.查询与视图 查询文件:*.qpr 查询概念

查询设计器的操作 查询文件的建立、使用 查询设计器的局限性

do

视图 视图概念

视图建立、使用 视图与数据更新

第六章.表单设计与应用 面向对象的概念

对象:客观世界中的任何事物都可以看作是对象,对象可以是具体的事物,也可以是抽象的概念。

类:对一类相似对象的性质描述,这些对象具有相同的性质:相同的属性及方法

对象的属性、方法和事件

属性:用于描述对象特性称为对对象的属性

方法:是VF为对象内定的通用过程,指定对象执行的特定动作。

事件:由系统预定义而由用户或系统发出的动作 注:属性、方法可新建,而事件不可新建 继承与父类子类

(类)继承:指基于现有类创建新类时,新类继承了现有类的方法和属性

对象属性及对象方法调用的基本格式如下:.=.对象(容器与控件)

控件:是一个可以以图形的方式显示出来并能与用户进行交互的对象 容器:一种特殊的控件,它可包含其它的控件的控件 对象的引用方式:

this

当前对象

thisfrom 当前对象所在的(表单)窗口 parent 当前对象的直接容器

创建与管理表单 创建 向导 设计器

命令:create

form

运行:do

form

文件类型:*.scx 管理表单属性和方法 表单设计器环境 属性窗口 控件工具栏 数据环境: 布局 TAB盒 代码

常用的表单属性

alwaysontop atutocenter backcolor borderstyle caption closable maxbutton minbutton movable

scorllobars windowstate windowtype name 对象代码中的引用名(任何对象都有)caption 是标题文本

创建新属性、方法

常用事件和方法

运行时事件 load init(系统自动引发)load表单生成之前执行 init 表单生成之时执行 关闭时事件(系统自动引发)destroy释放事件

unload

交互时事件(一定要用户去响应)

gotfocus

click

rightclick

dbclick interactivechange(改变值事件)

交互时事件(用户引发的事件)

方法: release(释放)

refresh(刷新)

show(显示表单)

hide(隐藏表单)

setfocus(使对象获得焦点)

show hide(专门用于表单的显示或隐藏)

visible(表单中的其它控件显示或隐藏由该属性控制).t.,.f.常用表单控件

标签

caption name 对象引用名称

fontname 字体

fontsize字号

height 对象的高度

width 宽度

(任何对象都有)left对象的左边离表单左边的距离

top

backstyle

autosize

caption

标签上设置访问键(

命令按钮

default(设置成确认,响应 enter)cancel(设置成取消按钮

响应esc)

enabled

设置是否能响应用户事件

visible 设置控件的显示隐藏.t..f.(任何对象都有)

文本框:

controlsource 绑定变量

存取某变量的值(字段变量或内存变量)

value

c

n d l

各种类型的数据,但默认字符串

pawordchar

占位符

inputmask

x

#

6个数字

编辑框: value(c)hideselection

readonly

scrollbars

selstart 返回被选文本的起始位置

sellength 返回被选文本的长度

seltext 返回被选文本的内容

复选框:

caption

value 返应复选框选中否

n(0,1)默认 L(.t.,.f.)controlsource

列表框: rowsourcetype数据源类型

rowsource 数据源rowsourcetype =0

只能在程序运行过程中用

.additem()load 方法 来添加条目

init

移去条目的方法:.removeitem(n)

值:手工添加条目

rowsourcetype =1

可在属性框中直接设置rowsource的值,或在程序运行过程中 指定,格式是:.rowsource=[one,two,three,four] 别名

rowsourcetype =2 一定要打开表.rowsource=[] SQL rowsourcetype =3

可在属性框中直接设置rowsource的值.rowsource=[] 查询文件作为数据源 rowsourcetype =4

.rowsource=[] 数组

rowsourcetype =5

.rowsource=[] 字段的值作为数源

rowsourcetype =6

一定要打开表.rowsource=[] 文件作为数据源 rowsourcetype =7

.rowsource=[*.dbf] 结构:表字段作为条目

rowsourcetype =8

一定要打开表

.rowsource=[表名]

removeitem(n)

columncount

multiselect 是否是多重选择,默认单选.f.VAlue 单选 value 值就是选中的条目字符串 多重选择 value值不可用

c

n

当单选条目时, 返回是选中条的值;选中条目的条目序号

list(a,b)存取条目值

listcount

返回列表框的条目总数

n

selected(n)判断第N 条条目是不是被选中了.t..f.组合框: style 0(下拉组合),2(下拉列表框)

value c

没有多重选择(multiselect)

容器

命令按钮组:

buttoncount,buttons(i)

value n,c 返回第几个按钮被选中了

注:容器内部编辑方法——右击容器——编辑

选项组控件:buttoncount, buttons(i)

value n , c

表格控件 : recordsoucetype数据类型

recordsource 数据源(字符型)0 表

1别名(打开表的名称)

2提示

3查询文件

SQL 语句

columcount

caption

alignmet recordsoucetype=0

recordsource=[]

有表打开 recordsoucetype=1

recordsource=[]

recordsoucetype=4

recordsource=[]

页框组控件: pagecount

pages(I)

tabs

tabstrech

activepage 页

计时器:timer 事件

计时器属性

interval

引发timer事件的时间间隔

微调器:spinnerhighvalue spinnerlowvalue

increment

value

第七章.菜单设计与应用

菜单类型:条形菜单和弹出式菜单

典型菜单系统由一个条形菜单和一组弹出式菜单组成 恢复系统设置:

set

sysmenu

nosave set sysmenu to

default 恢复到系统设置 下拉式菜单设计 基本过程

新建:create menu

修改:modify menu 运行:do

注:扩展名不能省略(访问键、分组、快捷方式、跳过、信息)显示菜单: 常规选项 菜单选项

 为顶层表单添加菜单 5点

1.建立菜单

2.设置常规选项卡为:顶层表单,并生成程序 3.把表单的showwindow =2 4.在表单的 init 事件中运行菜单程序: do with this 5.在表单的destory 事件中

:release

menu

菜单如何引用表单对象:..快捷菜单设计

为表单添加快捷菜单

2点

1.设计好快捷菜单并生成程序文件

2.在表单或其它控件的rightclick 事件 运行菜单程序

do

(4点)

快捷菜单如何引用表单对象

.....mnx.mpr

第八章.报表设计 文件类型:*.frx 报表主要包括:数据源和布局 所有表、查询、视图

布局分:列报表、行报表、一对多报表、多栏报表 创建报表: 向导 快速报表 设计器

create report

报表工具 带区及作用 控件

分组报表的设计和多栏报表 报表预览:

report form preview 第九章.应用程序开始生成 应用程序项目综合践 系统开发基本步骤 连编应用程序 主程序设计

使用应用程序生成器

《vf二级考试复习笔记__全集.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
vf二级考试复习笔记__全集
点击下载文档
相关专题 vf复习笔记 考试 全集 笔记 vf复习笔记 考试 全集 笔记
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文