电脑桌面
添加蜗牛文库到电脑桌面
安装后可以在桌面快捷访问

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

栏目:合同范文发布:2025-01-29浏览:1收藏

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 <数组名>(<下标上限1>[,<下标上限2>]>)set century on|off 第二章.Visual FoxPro程序设计基础

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

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

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

C字符型常量:用定界符

“ ” ,’ ’

[ ]

“”空串 “

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

T日期时间型常量:{ <日期>,<时间>} {^yyyy-mm-dd, [hh[:mm[:ss]]]} 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 <数组名>(<下标上限1>[,<下标上限2>])赋值语句:<内存>=<达表式>

STORE<达表式>TO<内存变量名表>

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

当内存变量与字段变量同名优字段变量 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 关系表达式(大小比较式):比较两个表达式的大小,结果是逻辑型数据

<表达式1><关系运算符><表达式2> > < >=

<=

<>

#

!=

== 字符串精确比较符

$ 专用于字符串比较 <表达式1>$<表达式2> <表达式1>==<表达式2> <表达式1>=<表达式2> set collate to “ ”

machine

asc(<字符>)pinyin

a_z A-Z stroke

<字符串1>

$ <字符串2> <字符串>= =<字符串> 精确比较符

<字符串>= <字符串> 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<条件>

<语句序列1>

[LOOP] 向上循环

<语句序列2>

[EXIT]

强行退出循环

<语句序列3>

ENDDO

FORENDSCAN语句

格式:

SCAN

[<范围>][FOR<条件1>][WHilE<条件2>]

<循环体> ENDSCAN

7.多模块程序

1模块的定义

PROCEDURE|FUNCTION <过程名>

<命令序列>

[RETURN[<表达式>]]

[ENDPROC|ENDFUNC]

2模块的调用

模块调用的格式有两种。

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

DO<文件名>|<过程名>

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

<文件名>|<过程名>()

3打开过程文件

命令格式如下。

SET PROCEDURE TO[<含有过程的.prg文件>[,<过程文件2>,…][ADDITIVE]

4关闭过程文件

命令格式如下。

RELEASE PROCEDURE<过程文件1>[,<过程文件2>,…] &&主.子程序之间运行流程

8.参数传递

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

(1)PARAMETERS<形参变量1>[,<形参变量2>,…]。

(2)LPARAMETERS<形参变量1>[,<形参变量2>,…]。• 调用参数调用模块程序参数的格式如下。

1. DO<文件名>|<过程名>WITH<实参1>[,<实参2>,…]

引用传

值传(实参变量)2. <文件名>|<过程名>(<实参1>[,<实参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] <字段名1>with <表达式1>,[<字段名2>with <表达式2>…][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 <表名1> , <表名2>,… where <表名1>.<字段>=<表名2>.<字段> … [and<查询条件>]

表取别名: <表名> as <别名>

或<表名>

<别名>

简单嵌套:select <表达式> from <表名> where <字段>

in(子查询)not

in in 表示等于其中之一

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

all <子查询> 满足其中所有

存在 exists

not exists

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

几个特殊运算符

<字段> between <表达式1> and <表达式2> <字符型字段> like < 字符串表达式 >

% _ SQL like(<* ?>,<>)

排序:order

by

<字段>

asc|desc[, <字段> asc|desc,……] 只对最终结果排序

简单计算:count()计数

sum(<>)求和

avg()平均

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

group by <分组字段1>

[,<分组字段2>]…

[where <条件>] group by <分组字段1>,[<分组字段2>],…[having <表达式>]

Isnull()利用空值查询:<字段表达式 >

is

null

<>

is not null

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

<表名> as <别名>

内外层互相关嵌套查询:

select <表达式> from <表1 a> where <表达式> in(select <表达式> from <表2 b> where = [and <条件>])select <表达式> from <表名> where <字段>

in(子查询)

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

等于其中之一 any|some <子查询>

满足其中之一

工资> all(1220,1230)<字段> all <子查询> 满足其中所有

存在 exists

not exists

select <表达式> from <表1 a> where exists(select * from <表2 b> where = [and <条件>])

超连接查询:

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

select <表达式> from <表1> inner|left|right|full join <表2> on <表1.字段>=<表2.字段>[ where <条件>]

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

select <表达式> from <表名1> , <表名2>,… where <表名1>.<字段>=<表名2>.<字段> … [and<查询条件>]

表取别名: <表名> as <别名>

或<表名>

<别名>

集合的并运算:<查询>union<查询>

显示部分结果:top n [percent] ……order by <排序字段>

查询去向问题: 浏览

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

操作功能:表记录

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

insert into <表名>[(字段名表)] values(<表达式1>,…)

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

标签上设置访问键(<字母)alignment 文本对齐方式

命令按钮

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

响应esc)

enabled

设置是否能响应用户事件

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

文本框:

controlsource 绑定变量

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

value

c

n d l

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

passwordchar

占位符

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查询文件

<查询文件名> 4 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

<文件名.mpr>

(4点)

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

<表单文件名>.<对象名>.<属性|方法> <形参名>.<对象名>.<属性|方法>

.mnx.mpr

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

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

create report <报表文件名>

报表工具 带区及作用 控件

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

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

使用应用程序生成器

第二篇:计算机等级考试二级VF考点分析

计算机等级考试二级VF考点分析:VF基础知识

1.1 数据库基础知识

考点1 计算机数据管理的发展

1数据与数据处理

数据是指存储在某一种媒体上能够识别的物理符号。数据处理的中心问题是数据管理。

2计算机数据管理

(l)人工管理。

(2)文件系统。

(3)数据库系统。

(4)分布式数据库系统。

(5)面向对象数据库系统。

3数据库管理系统

为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS(DataBase Management System)。

图1-1 数据库系统中数据与程序的关系 考点2 数据库系统

1有关数据库的概念

(1)数据库(DataBase):存储在计算机存储设备上、结构化的相关数据的集合。

(2)数据库应用系统(DBAS):是由系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。

(3)数据库管理系统(DBMS):对数据实行专门管理,提供安全性和完整性等统一机制,可以对数据库的建立、使用和维护进行管理。

(4)数据库系统(DBS):是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成。

2数据库系统的特点

(l)实现数据共享,减少数据冗余。

(2)采用特定的数据模型。

(3)具有较高的数据独立性。

(4)具有统一的数据控制功能。考点3 数据模型

1实体的描述

(1)实体。

(2)实体的属性。

(3)实体集和实体型。

2实体间联系及联系的种类

(1)一对一联系。

(2)一对多联系。

(3)多对多联系。

3数据模型简介

为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示,通常有以下3种。

(1)层次数据模型。

(2)网状数据模型。

(3)关系数据模型。小提示:

数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是DBS包括DB和DBMS。1.2 关系模型

关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。

1关系术语

(l)关系:一个关系就是一张二维表,每个关系有一个关系名。在Visual FoxPro中一个关系存储为一个文件,扩展名为DBF,称为“表”。

对关系的描述称为关系模式,一个关系模式对应一个关系的结构,格式为: 关系名(属性名1,属性名2,„,属性名n)

(2)元组:在一个二维表中,水平方向的行称为元组,每一行为一个元组。

(3)属性:将二维表中垂直方向的列称为属性,每一列都有一个属性名。

(4)域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。

(5)关键字:属性或属性的组合,其值能够唯一地标识一个元组。在Visual FoxPro中,主关键字和候选关键字就起唯一标志一个元组的作用。

(6)外部关键字:如果表中一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,那么这个字段(属性)就称为外部关键字。

2关系的特点

(1)关系必须规范化。

(2)在同一个关系中不能出现同名属性,Visual FoxPro中表示为字段名的不同。

(3)关系中不允许有完全相同的元组,即冗余。

(4)在一个关系中元组的次序无关紧要。

(5)在一个关系中列的次序无关紧要。考点5 关系运算

对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算,关系的基本运算有两类:传统的集合运算和专门的关系运算。

1传统的集合运算

(1)并:两个相同结构关系的并是由属于这两个关系的全部元组组成的集合。

(2)差:两个相同结构关系的差是由属于前一个关系的元组而不属于后一个关系的元组组成的集合。例如,关系R和S的差结果是由属于R但不属于S的元组组成的集合。

(3)交:两个相同结构关系的交是由属于这两个关系所共有的元组组成的集合。

2专门的关系运算

(1)选择:从关系中找出满足给定条件的元组的操作。

(2)投影:从关系模式中指定若干个属性组成新的关系:

(3)连接:关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。

(4)自然连接:在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。自然连接是去掉重复属性的等值连接。小提示:

选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。连接运算则需要把两个表作为操作对象。如果两个表以上进行连接,应当两两进行连接。1.3 数据库设计基础 考点6 数据库设计步骤

1设计原则

(l)关系数据库的设计应遵从概念单一化“一事一地”的原则。

(2)避免在表之间出现重复字段。

(3)表中的字段必须是原始数据和基本数据元素。

(4)用外部关键字保证有关联的表之间的联系。

2设计步骤

利用Visual FoxPro来开发数据库应用系统,可以按照以下步骤来设计。

(1)需求分析。

(2)确定需求表C

(3)确定需求字段。

(4)确定联系。

(5)设计精确

1.4 Visual FoxPro系统概述 考点7 Visual FoxPro的特点

(l)增强项目与数据库管理。

(2)提高应用程序开发的生产率。

(3)互操作性与支持Internet。

(4)充分利用已有数据。

第三篇:计算机二级VF考试试题之2002.9

2002年9月全国计算机等级考试二级笔试试题

Visual FoxPro 数据库程序设计

一、选择题(每题2分,共70分)

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)在下列四个选项中,不属于基本关系运算的是

A)连接 B)投影 C)选择 D)排序



(2)如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于

A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系



(3)Visual FoxPro支持的数据模型是

A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型



(4)在Visual FoxPro的命令窗口中键入CREATE DATA命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤

A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文件”命令按钮

B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导”命令按钮

C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“新建文件”命令按钮

D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“向导”命令按钮



(5)将内存变量定义为全局变量的Visual FoxPro命令是

A)LOCAL B)PRIVATE C)PUBLIC D)GLOBAL



(6)扩展名为DBC的文件是

A)表单文件 B)数据库表文件 C)数据库文件 D)项目文件



(7)假设已经生成了名为mymenu的菜单文件,执行该菜单文件的命令是

A)DO mymenu B)DO mymenu.mpr C)DO mymenu.pjx D)DO mymenu.mnx



(8)下面有关索引的描述正确的是

A)建立索引以后,原来的数据库表文件中记录的物理顺序将被改变B)索引与数据库表的数据存储在一个文件中

C)创建索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的查询操作



(9)若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是

A)主索引 B)惟一索引 C)候选索引 D)普通索引



(10)参照完整性的规则不包括

A)更新规则 B)删除规则 C)插入规则 D)检索规则



(11)一个数据库名为student,要想打开该数据库,应使用命令

A)OPEN student B)OPEN DATA student C)USE DATA student D)USE student 

(12)下列函数中函数值为字符型的是

A)DATE()B)TIME()C)YEAR()D)DATETIME()



(13)在下面的数据类型中默认值为.F.的是

A)数值型 B)字符型 C)逻辑型 D)日期型



(14)下面有关HAVING子句描述错误的是

A)HAVING子句必须与GROUP BY子句同时使用,不能单独使用B)使用HAVING子句的同时不能使用WHERE子句

C)使用HAVING子句的同时可以使用WHERE子句D)使用HAVING子句的作用是限定分组的条件



(15)~(27)使用的数据如下:

当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是: 股票代码 股票名称 单价 交易所

600600 青岛啤酒 7.48 上海

600601 方正科技 15.20 上海

600602 广电电子 10.40 上海

600603 兴业房产 12.76 上海

600604 二纺机 9.96 上海

600605 轻工机械 14.59 上海

000001 深发展 7.48 深圳

000002 深万科 12.50 深圳



(15)执行如下SQL语句后

SELECT*FROM stock INTO DBF stock ORDER BY 单价

A)系统会提示出错信息B)会生成一个按“单价”升序排序的表文件,将原来的stock.dbf文件覆盖

C)会生成一个按“单价”降序排序的表文件,将原来的stock.dbf文件覆盖

D)不会生成排序文件,只在屏幕上显示一个按“单价”升序排序的结果



(16)执行下列程序段以后,内存变量a的内容是

CLOSE DATABASE

a=0

USE stock

GO TOP

DO WHILE.NOT.FOF()

IF 单价>10

a=a+1

ENDIF

SKIP

ENDDO

A)1 B)3 C)5 D)7



(17)有如下SQL SELECT语句

SELECT*FROM stock WHERE单价BETWEEN 12.76 AND 15.20

 与该语句等价的是

A)SELECT*FROM stock WHERE 单价<=15.20.AND.单价>=12.76

B)SELECT*FROM stock WHERE 单价<15.20.AND.单价>12.76

C)SELECT*FROM stock WHERE 单价>=15.20.AND.单价<=12.76

D)SELECT*FROM stock WHERE 单价>15.20.AND.单价<12.76



(18)如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的A)实体完整性 B)域完整性 C)参照完整性 D)表完整性



(19)在当前盘当前目录下删除表stock的命令是

A)DROP stock B)DELETE TABLE stock C)DROP TABLE stock D)DELETE stock 

(20)有如下SQL语句

SELECT max(单价)INTO ARRAY a FROM stock

执行该语句后

A)a[1]的内容为15.20 B)a[1]的内容为6 C)a[0]的内容为15.20 D)a[0]的内容为6 

(21)有如下SQL语句

SELECT 股票代码,avg(单价)as 均价 FROM stock;

GROUP BY 交易所 INTO DBF temp

执行该语句后temp表中第二条记录的“均价”字段的内容是

A)7.48 B)9.99 C)11.73 D)15.20



(22)将stock表的股票名称字段的宽度由8改为10,应使用SQL语句

A)ALTER TABLE stock股票名称 WITH c(10)B)ALTER TABLE stock股票名称 c(10)C)ALTER TABLE stock ALTER股票名称 c(10)D)ALTER stock ALTER 股票名称 c(10)

(23)有如下SQL语句

CREATE VIEW stock_view AS SELECT*FROM stock WHERE 交易所=“深圳”

执行该语句后产生的视图包含的记录个数是

A)1 B)2 C)3 D)4



(24)有如下SQL语句

CREATE VIEW view_stock AS SELECT 股票名称AS名称,单价FROM stock

执行该语句后产生的视图含有的字段名是

A)股票名称、单价 B)名称、单价

C)名称、单价、交易所 D)股票名称、单价、交易所



(25)下面有关对视图的描述正确的是

A)可以使用MODIFY STRUCTURE命令修改视图的结构B)视图不能删除,否则影响原来的数据文件

C)视图是对表的复制产生的D)使用SQL对视图进行查询时必须事先打开该视图所在的数据库



(26)执行如下SQL语句后

SELECT DISTINCT 单价 FROM stock;

WHERE 单价=(SELECT min(单价)FROM stock)INTO DBF stock_x

表stock_x中的记录个数是

A)1 B)2 C)3 D)4



(27)求每个交易所的平均单价的SQL语句是

A)SELECT 交易所,avg(单价)FROM stock GROUP BY 单价B)SELECT 交易所,avg(单价)FROM stock ORDER BY 单价

C)SELECT 交易所,avg(单价)FROM stock ORDER BY 交易所D)SELECT 交易所,avg(单价)FROM stock GROUP BY 交易所



(28)视图设计器中含有的、但查询设计器中却没有的选项卡是

A)筛选 B)排序依据 C)分组依据 D)更新条件



(29)下面关于查询描述正确的是

A)可以使用CREATE VIEW打开查询设计器B)使用查询设计器可以生成所有的SQL查询语句

C)使用查询设计器生产的SQL语句存盘后将存放在扩展名为QPR的文件中D)使用DO语句执行查询时,可以不带扩展名



(30)使用报表向导定义报表时,定义报表布局的选项是

A)列数、方向、字段布局 B)列数、行数、字段布局

C)行数、方向、字段布局 D)列数、行数、方向



(31)能够将表单的Visible属性设置为.T.,并使表单成为活动对象的方法是

A)Hide B)Show C)Release D)SetFocus



(32)下面对编辑框(EditBox)控制属性的描述正确的是

A)SelLength属性的设置可以小于0B)当ScrollBars的属性值为0时,编辑框内包含水平滚动条

C)SelText属性在做界面设计时不可用,在运行时可读写D)Readonly属性值为.T.时,用户不能使用编辑框上的滚动条



(33)下面对控件的描述正确的是

A)用户可以在组合框中进行多重选择 B)用户可以在列表框中进行多重选择

C)用户可以在一个选项组中选中多个选项按钮D)用户对一个表单内的一组复选框只能选中其中一个



(34)确定列表框内的某个条目是否被选定应使用的属性是

A)Value B)ColumnCount C)ListCount D)Selected



(35)设有关系R1和R2,经过关系运算得到结果S,则S是

A)一个关系 B)一个表单 C)一个数据库 D)一个数组



二、填空题(每空2分,共30分)

请将答案分别写在答题卡中【1】至【15】的横线上,答在试卷上不得分。



(1)Visual FoxPro 6.0是一个 [1] 位的数据库管理系统。



(2)在连接运算中,[2] 连接是去掉重复属性的等值连接。



(3)项目管理器的 [3] 选项卡用于显示和管理数据库、自由表和查询等。



(4)自由表的扩展名是 [4]。



(5)LEFT(“123456789”,LEN(“数据库”))的计算结果是 [5]。



(6)同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是 [6],这种索引称为 [7]。



(7)用来确定笔选框是否被选中的属性是 [8],用来指定显示在复选框旁的文字的属性是

[9]。

 下面各题使用如下的“教师”表和“学院”表

“教师”表

职工号姓名职称年龄工资系号

11020001 肖天海 副教授35 2000.00 01

11020002 王岩盐 教授40 3000.00 02

11020003 刘星魂 讲师25 1500.00 01

11020004 张月新 讲师30 1500.00 03

11020005 李明玉 教授34 2000.00 01

11020006 孙民山 教授47 2100.00 02

11020007 钱无名 教授49 2200.00 03

“学院”表

 系号 系名

01 英语

02 会计

03 工商管理



(8)使用SQL语句将一条新的记录插入学院表INSERT [10] 学院(系号,系名)[11](“04”,“计算机”)



(9)使用SQL语句求“工商管理”系的所有职工的工资总和。

SELECT [12](工资)FROM 教师;

 WHERE系号IN 9(SELECT 系号FROM [13] WHERE 系名=“工商管理”)



(10)使用SQL语句完成如下操作(将所有教授的工资提高5%)[14] 教师 SET 工资=工资*1.05

[15] 职称=“教授”

第四篇:全国计算机等级考试二级VF考点分析

全国计算机等级考试二级VF考点分析之VF基础(第一章)1.1 数据库基础知识 考点1 计算机数据管理的发展

1数据与数据处理

数据是指存储在某一种媒体上能够识别的物理符号。数据处理的中心问题是数据管理。

2计算机数据管理

(l)人工管理。

(2)文件系统。

(3)数据库系统。

(4)分布式数据库系统。

(5)面向对象数据库系统。

3数据库管理系统

为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS(DataBase Management System)。

图1-1 数据库系统中数据与程序的关系 考点2 数据库系统

1有关数据库的概念

(1)数据库(DataBase):存储在计算机存储设备上、结构化的相关数据的集合。

(2)数据库应用系统(DBAS):是由系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。

(3)数据库管理系统(DBMS):对数据实行专门管理,提供安全性和完整性等统一机制,可以对数据库的建立、使用和维护进行管理。

(4)数据库系统(DBS):是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成。

2数据库系统的特点

(l)实现数据共享,减少数据冗余。

(2)采用特定的数据模型。

(3)具有较高的数据独立性。

(4)具有统一的数据控制功能。考点3 数据模型

1实体的描述

(1)实体。

(2)实体的属性。

(3)实体集和实体型。

2实体间联系及联系的种类

(1)一对一联系。

(2)一对多联系。

(3)多对多联系。

3数据模型简介

为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示,通常有以下3种。

(1)层次数据模型。

(2)网状数据模型。

(3)关系数据模型。小提示:

数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是DBS包括DB和DBMS。1.2 关系模型

关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。

1关系术语

(l)关系:一个关系就是一张二维表,每个关系有一个关系名。在Visual FoxPro中一个关系存储为一个文件,扩展名为DBF,称为“表”。

对关系的描述称为关系模式,一个关系模式对应一个关系的结构,格式为:

关系名(属性名1,属性名2,„,属性名n)

(2)元组:在一个二维表中,水平方向的行称为元组,每一行为一个元组。

(3)属性:将二维表中垂直方向的列称为属性,每一列都有一个属性名。

(4)域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。

(5)关键字:属性或属性的组合,其值能够唯一地标识一个元组。在Visual FoxPro中,主关键字和候选关键字就起唯一标志一个元组的作用。

(6)外部关键字:如果表中一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,那么这个字段(属性)就称为外部关键字。

2关系的特点

(1)关系必须规范化。

(2)在同一个关系中不能出现同名属性,Visual FoxPro中表示为字段名的不同。

(3)关系中不允许有完全相同的元组,即冗余。

(4)在一个关系中元组的次序无关紧要。

(5)在一个关系中列的次序无关紧要。考点5 关系运算

对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算,关系的基本运算有两类:传统的集合运算和专门的关系运算。

1传统的集合运算

(1)并:两个相同结构关系的并是由属于这两个关系的全部元组组成的集合。

(2)差:两个相同结构关系的差是由属于前一个关系的元组而不属于后一个关系的元组组成的集合。例如,关系R和S的差结果是由属于R但不属于S的元组组成的集合。

(3)交:两个相同结构关系的交是由属于这两个关系所共有的元组组成的集合。

2专门的关系运算

(1)选择:从关系中找出满足给定条件的元组的操作。

(2)投影:从关系模式中指定若干个属性组成新的关系:

(3)连接:关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。

(4)自然连接:在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。自然连接是去掉重复属性的等值连接。小提示:

选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。连接运算则需要把两个表作为操作对象。如果两个表以上进行连接,应当两两进行连接。1.3 数据库设计基础 考点6 数据库设计步骤

1设计原则

(l)关系数据库的设计应遵从概念单一化“一事一地”的原则。

(2)避免在表之间出现重复字段。

(3)表中的字段必须是原始数据和基本数据元素。

(4)用外部关键字保证有关联的表之间的联系。

2设计步骤

利用Visual FoxPro来开发数据库应用系统,可以按照以下步骤来设计。

(1)需求分析。

(2)确定需求表C

(3)确定需求字段。

(4)确定联系。

(5)设计精确

1.4 Visual FoxPro系统概述 考点7 Visual FoxPro的特点

(l)增强项目与数据库管理。

(2)提高应用程序开发的生产率。

(3)互操作性与支持Internet。

(4)充分利用已有数据。

全国计算机等级考试二级VF考点分析之VF系统初步(第二章)2.1 Visual FoxPro的安装和启动 考点1 Visual FoxPro的系统要求

Visual FoxPro功能强大,但它对系统的要求并不高,个人计算机软硬件基本要求如下。

(1)处理器;486DX/66 MHz处理器,推荐使用Pentium或更高处理器的PC。

(2)内存:16MB以上的内存,推荐使用24MB内存。

(3)硬盘空间:典型安装需要85 MB硬盘空间,最大安装需要90MB硬盘空间。

(4)其他硬件:一个鼠标、一个光盘驱动器。推荐使用 VGA或更高分辨率的监视器。

(5)操作系统:由于Visual FoxPro是32位产品,需要在Windows 95/98(中文版)、Windows NT 4.0(中文版)或更高版本的操作系统上运行。小提示:

退出Windows中的应用程序或关闭窗口等操作,都可以利用快捷键Alt + F4来完成。2.2 Visual FoxPro的用户界面 考点2 Visual FoxPro的主界面

Visual FoxPro的主界面即其工作环境,启动 Visual FoxPro后,打开如图2一l所示的界面。

考点3 工具栏的使用

设置工具栏是微软公司流行软件的共同特点,利用各种工具栏比菜单要方便得多。其默认界面仅包括“常用”工具栏和“表单设计器”工具栏。除此之外,Visual FoxPro还提供其他10个工具栏,如表2-1所示。

小提示:

Visual FoxPro中有两种工作方式:交互操作方式和程序方式,命令方式和菜单方式都属于交互操作方式。2.3 项目管理器 考点4 使用项目管理器

(1)项目管理器窗口中共有6个选项长,其中“全部”选项卡用来集中显示该项目中的所有文件,“数据”、“文档”、“类”、“代码”和“其他“5个选项卡用来分类显示各种文件。

(2)项目管理器一是提供了简便的、可视化的方法来组织和处理表、数据库、表单、查询和其他一切文件,通过单击鼠标就能实现对文件的创建、修改、删除等操作;二是在项口管理器中可以将应用系统编译成一个扩展名为APP的应用文件或EXE的可执行文件。

(3)在Visual FoxPro中的不同文件类型及其扩展名,如表2-2所示。

表2-2 Visual FoxPro中的不同文件类型及其扩展名

考点5 定制项目管理器

(l)移动、缩放和折叠。

(2)拆分项目管理器。

(3)停放项目管理器 小提示:

要拆分选项卡使之单独使用,必须将选项卡折叠后才可以实现。2.4 Visual FoxPro向导、设计器、生成器 考点6 Visual FoxPro的向导

向导是一种交互式程序用户在一系列向导屏幕上回答问题或者选择选项后,向导会根据回答生成文件或者执行任务,帮助用户快速完成一般性的任务〔例如创建表单、编排报表的格式、建立查询、制作图表、生成数据透视表、生成交叉表报表及在Web上按HTML格式发布等。考点7 Visual FoxPro的设计器

Visual FoxPro的设计器是创建和修改应用系统各种组件的可视化工具:利用各种设计器使得创建表、表单、数据库、查询和报表及管理数据变得轻而易举,为初学者提供了方便。考点8 Visual FoxPro的生成器

生成器是带有选项卡的对话框,用于简化对表单、复杂控件及参照完整性代码的创建和修改过程。每个生成器显示一系列选项卡,用于设置选中对象的属性。可使用生成器在数据库表之间生成控件、表单、设置控件格式和创建参照完整性。

全国计算机等级考试二级VF考点分析之数据与数据运算(第三章)3.1 常量与变量 考点1 常量

常量用以表示一个具体的、不变的值。不同类型常量的书写格式不同。在Visual FoxPro中,常量主要包括以下几种类型。

1数值型常量

数值型常量即常数,用来表示一个数量的大小,由数字0~9小数点和正负号组成。

2货币型常量

货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的符号($)。

3字符型常量

字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。这里的单引号、双引号或方括号称为定界符许多常量都有定界符。定界符虽然不作为常量本身的内容,但它规定了常量的类型及常量的起始和终止界限。

4日期型常量

日期型常量的定界符是一对花括号。花括号内包括年、月、日3部分内容,各部分内容之间用分隔符分隔。

5日期时间型常量

日期时间型常量包括日期和时间两部分内容:{<日期>,<时间>}。<日期>部分与日期型常量相似,也有传统的和严格的两种格式。

6逻辑型常量

逻辑型数据只有逻辑真和逻辑假两个值。前后两个句点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。逻辑型数据只占用1字节。考点2 变量

Visual FoxPro中变量分为字段变量和内存变量二其中字段变量就是表中的字段。内存变量是内存中的一块存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类型。内存变量的数据类型包括:字符型(C)、数值型(N)、货币型(Y)、日期型(D)、日期时间型(T)和逻辑型(L)。

1简单的内存变量

每一个变量都有一个名字,可以通过变量名访问变量。如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M->),否则系统将访问同名的字段变量。

2数组

与简单内存变量不同,数组在使用之前一般要用DIMENSION或DECLARE命令显示创建,规定数组是一维数组还是二维数组,数组名和数组大小。数组大小由下标值的上、下限决定,下限规定为1。在使用数组和数组元素时,应注意如下问题。

(1)在一切使用简单内存变量的地方,均可以使用数组元素。

(2)在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。

(3)在同一个运行环境下,数组名不能与简单变量名重复。

(4)在赋值语句中的表达式位置不能出现数组名。

(5)可以用一维数组的形式访问二维数组。考点3 内存变量常用命令

1内存变量的赋值

格式1:<内存变量名>=<表达式>

格式2:STORE<表达式>TO<内存变量名表>

2表达式值的显示

格式1:?<表达式表>

格式2:??<表达式表>

3内存变量的显示

格式1:LIST MEMORY[LIKE<通配符>][TO PRINTER!TO FILE<文件名>]

格式2:DISPLAY MEMORY[LIKE<通配符>][TO PRINTER|TO FILE<文件名>]

4内存变量的清除

格式1:CLEAR MEMORY

格式2:RELEASE<内存变量名表>

格式3:RELEASE ALL[EXTENDED]

格式4:RELEASE ALL[LIKE<通配符>|EXCEPT<通配符>]

5表中数据与数组数据之间的交换

将表的当前记录复制到数组。

格式1:SCATTER[FIELDS<字段名表>][MEMO]TO<数组名>[BLANK]

格式2:SCATTER[FIELDS LIKE<通配符>|FIELDS EXCEPT<通配符>][MEMO]TO<数组名>[BLANK]

将数组数据复制到表的当前记录。

格式1:GATHER FROM<数组名>[FIELDS<字段名表>][MEMO]

格式2:GATHER FROM<数组名>[FIELDS LIKE<通配符>|FIELDS EXCE<通配符>][MEMO] 小提示:

如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在内存变量名前加上前缀M.(或M->),否则系统访问的将是同名的字段变量。3.2 表达式

考点4 数值、字符与日期时间表达式

1数值表达式

(1)算术运算优先级。数值表达式中的算术运算符有些与日常使用的运算符稍有Lx=别,算术运算符及其含义和优先级如表3-1所示。

表3-1 算术运算符及其优先级

(2)求余运算。求余运算%和取余函数MOD()的作用相同。余数的正负号与除数一致当表达式中出现*、/和%运算时,它们具有相

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

第一篇:vf二级考试复习笔记__全集 Visual FoxPro数据库程序设计教案 第一章.Visual FoxPro 数据库基础 一.数据库基础知识 ...
点击下载
分享:
最新文档
热门文章
    确认删除?
    QQ
    • QQ点击这里给我发消息
    微信客服
    • 微信客服
    回到顶部