学习网考试学习资料

Gzu521.com

全国计算机等级二级VFP基础教程(10)

全国计算机等级考试   点击:次   发布时间:2008-3-27   【字体: 】   来源:Gzu521.com
GZU521.COM学习网

5.2 创建视图

1. 视图的特点

1) 视图是存在于数据库中的一个虚表,不以独立的文件形式保存;

2) 视图中的数据是可以更改的,它不仅具有查询的功能,且可以把更新结果反映到源数据表中;

3) 视图打开时,其基表自动打开,但视图关闭时,其基表并不随之自动关闭;

4) 视图的数据源可以是自由表、数据库表或另一个视图。

2. 用视图设计器创建本地视图

从项目管理器中选择一个数据库 → 选择本地视图 → 单击新建按钮 → 选择新视图 → 添加所需的数据表 → 在视图设计器中按照与创建查询相同的步骤(2)~(6)建立视图 → 设置更新条件 → 保存视图 → 给出视图名称 → 关闭视图设计器(可以先运行一下看看)。

创建参数化视图:

在筛选页面的实例框中输入: 参数名 → 从查询菜单中选择视图参数 → 在对话框中给出参数名并选择参数类型 → 确定 → 保存视图 → 给出视图名称 → 关闭视图设计器(可以先运行一下看看)。

3. 用视图向导创建本地视图

从项目管理器中选择一个数据库 → 选择本地视图 → 单击新建按钮 → 选择视图向导 → 选取字段 → 关联表 → 记录操作范围 → 筛选记录 → 排序记录 → 选择保存方式→ 完成。

4. 用create sql view 命令创建视图

打开数据库,用命令来创建视图:

open database 数据库名

create sql view 视图文件名 as sql-select 语句

例: open database sj

creat sql view score as select sjcj.xh, sjcj.cj ;

from sj!sjcj where sjcj.kch=”计算机基础”

5. 视图的使用

用菜单方式对视图中的记录进行编辑的方法与操作数据表相同。也可用以下命令操作。

视图操作基本命令

打开视图文件并浏览

open database 数据库名

use 视图文件名

browse

修改视图

modify view 视图文件名

视图重命名

rename view 原视图文件名 to 新视图文件名

删除视图

delete view  视图文件名

6.利用视图更新源表数据

可在视图设计器的更新条件页面中进行如下设置来实现对源表数据的更新:

1)从表框中选择想要更新的源表;

2)在字段名框中单击一个字段前关键列b 和更新列 ! ,使其作为主关键字和可更新字段;

3)将发送sql 更新复选框选中

5.3 sql 语言中的命令语句

sql是一种日趋流行的标准的数据库系统管理语言,能使数据检索异常地方便、灵活。

vfp5.0支持的7条sql命令一览表

命令

功能

示例

备注

create table -sql

创建一个指定字段的表

create table xs (;

xh c(4) default "1201" primary key,;

xm c(6), ;

xb c(2) check xb="男" or xb="女" error "性别只能是男或女" default "女",;

nl n(2) null )

新表的每个字段由名称、类型、精度、比例、是否支持 null 值和参照完整性规则来定义,可从命令本身或数组中获得这些定义。

create cursor-sql

创建一个临时表

create cursor teacher ;

(teacherid n(5), name c(20), address;

c(30),Officeno c(8) null, specialty m)

alter table - sql

以编程方式修改一个已存在的表的结构。

alter table xscj add column kcmc c(14)

可以修改表中每个字段的名称、类型、精度、比例、是否支持 null 值和参照完整性规则。

alter table cj;

alter column cj set check cj >= 0;

error " 成绩不能为负数"

select - sql

从一个或多个表中检索数据。

select 表xs.xh, 表xs.xm, 表xs.xb, ;

from 数据test!表xs;

where 表xs.xh >’81991025’;

order by 表xs.xh

可以用union命令连接两个条件。

delete - sql

使用 sql 语句将表中的记录加上删除标记。

delete from cj where cj<60

 

insert - sql

在已存在表的末尾追加一条新记录

insert into xs(xh,xm,xb) values;

("8399101", "张丽", "女")

新记录包含的数据列在 insert 命令中,或者来自数组。

update - sql

更新表中的记录

update cj set cj = cj*1.05 where cj>80

可以基于 select - sql 语句结果更新记录

 

第六章 面向对象的程序设计

6.1 面向对象程序设计概述

1. 基本概念

面向对象的程序设计是通过对类、子类和对象等的设计来体现的,类是面向对象程序设计技术的核心。

:定义了对象特征以及对象外观和行为的模板。

类的特征

封装性:隐藏了类中对象的内部数据或操作细节,只看到外表信息。

继承性

任何类都可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了新的功能。体现了面向对象设计方法的共享机制。

多态性:相同的操作可作用于多种类型的对象上,并获得不同的结果。

抽象性:提取一个类或对象与众不同的特征,而不对该类或对象的所有信息进行处理。

基类

系统本身提供的类称为基类。基类包括容器类和控件类。容器类是其他对象的集合,如表格、选项按钮组;控件类是单一的对象,不包含其他对象,如命令按钮、文本框。

子类

以其他类定义为起点,对某一对象所建立的新类。新类将继承任何对父类所做的修改。

类库

存储类的文件,每一个以可视方式设计的类都存储在一个类库中。类库文件的扩展名为 .vcx 。

对象:是类的一个实例,包括了数据和过程。具有所在类所定义的全部属性和方法。

vfp有两种对象:容器对象和控件对象。

属性:控件、字段或数据库对象的特性。

事件:由对象识别的一个动作。

方法:与对象相联系的由程序执行的一个处理过程,即处理事件的一组代码。

用户不可以为对象创建新的事件,但可以创建新的方法程序。

2. visual foxpro 基类

从下述 visual foxpro 基类中,可以派生子类或创建对象。

容器

命令组

控件

微调

标签

表单

命令按钮

复选框

ole 容器控制

线条

表单集

选项组

列表框

ole 绑定型控制

分隔符 #

表格

选项按钮 #

文本框

自定义

形状

标头 #

页框

组合框

工具栏

图象

#

页面 #

编辑框

计时器

 

注:# 这些类是父容器的集成部分,在类设计器中不能子类化。

基类事件的最小集合

事件

说明

init

当对象创建时激活。

destroy

当对象从内存中释放时激活。

error

当类中的事件或方法过程中发生错误时激活。

 

基类属性的最小集合

属性

说明

class

该类属于何种类型。

baseclass

该类由何种基类派生而来,例如 form、commandbutton 或 custom 等

classlibrary

该类从属于哪种类库。

parentclass

对象所基于的类。若该类直接由 visual foxpro 基类派生而来,则 parentclass 属性值与 baseclass 属性值相同。

 

容器类

容器类可以包含其他对象,并且允许访问这些对象。每种容器类所能包含的对象如下。

容器

能包含的对象

命令按钮组

命令按钮

容器

任意控件

控件

任意控件

表单集

表单、工具栏

表单

页框、任意控件、容器或自定义对象

表格列

标头对象以及除表单、表单集、工具栏、计时器和其他列对象以外的任意对象

表格

表格列

选项按钮组

选项按钮

页框

页面

页面

任意控件、容器和自定义对象

工具栏

任意控件、页框和容器

上一页 本文共14页:第 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]下一页

责任编辑:gzu521

IT认证分类
计算机软件水平考试
全国计算机等级考试
思科认证
微软认证
ORACLE/CIW认证
Linux认证
JAVA认证
其它认证
分类推荐信息
更多...
大类最新文章
更多...