第 16 视 图第 16章 视 图
16.1 视图的概念
16.2 更新数据
16.3 定制视图
16.4 使用视图第 16 视 图
16.1 视图的概念视图是操作表的一种手段,通过视图可以查询表,
也可以更新表。视图是根据表定义的,因此视图基于表,而视图可以使应用更灵活,因此它又超越表。视图是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。
第 16 视 图
16.1.1 启动“视图设计器”
1,使用菜单启动,视图设计器,
使用菜单启动,视图设计器,的步骤为:
(1) 单击工具栏中的,新建,按钮,打开,新建,对话框 。
(2) 在,新建,对话框中,选中,视图,,并单击,新建文件,按钮,打开,添加表或视图,对话框 。
(3) 在,添加表或视图,对话框中,选定需要使用的表或视图,再单击,添加,按钮,将表或视图添加到视图中 。
如果对话框中的,视图,选项不可用,说明还没有打开数据库 。
第 16 视 图
2,在项目管理器中启动,视图设计器,
启动,视图设计器,的步骤如下:
(1) 从,项目管理器,中选定一个数据库,单击,数据库,符号旁的加号 +。
(2) 在,数据库,下,选定,本地视图,,然后选择
,新建,按钮 。
(3) 打开,新建本地视图,对话框,选择,新建视图,
按钮 。
(4) 在,添加表或视图,对话框中,选定想使用的表或视图,再选择,添加,。
(5) 选择视图中想要的视图后,选择“关闭”。出现
“视图设计器”,显示选定的表或视图。
第 16 视 图
3,使用命令启动“视图设计器”
打开一个数据库后,在命令窗口输入以下命令也可以启动,视图设计器,,
CREATE VIEW
第 16 视 图
16.1.2 使用“视图设计器”创建视图使用,视图设计器,基本上与使用,查询设计器,
一样,但,视图设计器,多一个,更新条件,选项卡,
它可以控制更新 。 其操作步骤如下:
(1) 在,字段,选项卡上,选择要在视图结果中看到的字段 。
(2) 若要查看视图中的结果,选择“运行”按钮。
第 16 视 图
16.1.3 使用命令创建视图
1,使用带有 AS子句的 CREATE SQL VIEW命令例如,可以使用以下代码得到视图:
CREATE SQL VIEW 视图 0 ;
AS SELECT St.学号,St.姓名,St.入学成绩,Cj.课程号,
Cj.成绩,Cj.学号,Rk.课程号 ;
FROM 学生情况 !st INNER JOIN 学生情况 !cj;
INNER JOIN 学生情况 !rk ;
ON Rk.课程号 = Cj.课程号 ;
ON St.学号 = Cj.学号第 16 视 图
2,用已有的 SQL SELECT 语句创建视图可以使用宏替换将 SQL SELECT 语句存入一个变量,再用 CREATE SQL VIEW命令的 AS子句来调用。
例如,下面的代码将 SQL SELECT语句存入 dap变量,
然后用它创建一个新视图。
第 16 视 图
dap = " SELECT St.学号,St.姓名,St.入学成绩,Cj.课程号,Cj.成绩,Cj.学号,Rk.课程号 ;
FROM 学生情况 !st INNER JOIN 学生情况 !cj;
INNER JOIN 学生情况 !rk ;
ON Rk.课程号 = Cj.课程号 ;
ON St.学号 = Cj.学号 "
CREATE SQL VIEW 视图 1 AS &dap
第 16 视 图
16.2 更新数据
16.2.1 设置关键字段若要设置关键字段:在“更新条件”选项卡中,单击字段名旁边的“关键”列 。
第 16 视 图
16.2.2 向表发送更新数据若要允许源表的更新:在“更新条件”选项卡中,
设置“发送 SQL更新”选项。
16.2.3 更新指定字段若要使字段为可更新:在“更新条件”选项卡中,
单击字段名旁边的可更新列 。
第 16 视 图
16.2.4 更新所有字段若要使所有字段可更新:在,更新条件,选项卡中,
选择,全部更新,。
16.2.5 检查更新冲突为了让 Visual FoxPro检查用视图操作的数据在更新之前是否被别的用户修改过,可使用“更新条件”选项卡上的选项。在“更新条件”选项卡中,,SQL WHERE
子句包括”框中的选项可以帮助管理遇到多用户访问同一数据时应如何更新记录。
第 16 视 图
16.3 定制视图
16.3.1 控制字段显示和数据输入控制字段显示和数据输入的步骤如下:
(1) 在,视图设计器,中创建或修改视图 。
(2) 在,字段,选项卡中,单击,属性,按钮,打开
,视图字段属性,对话框 。
(3) 在“视图字段属性”对话框选定字段,然后可以输入有效性规则,显示内容及字段类型设置。
第 16 视 图
16.3.2 控制更新方法若要控制关键字段的信息怎样在服务器上更新,
选择使用更新中的选项。当记录中的关键字更新时,
这些选项决定发送到服务器或源表中的更新语句使用什么 SQL命令。
第 16 视 图
16.3.3 参数提示对视图设置参数的步骤如下:
(1) 在,视图设计器,中,添加新过滤器或从,筛选,选项卡中选择存在的过滤器 。
(2) 在,实例,框,键入一个问号 (?) 和参数名 。
当使用视图时,将显示一个信息框提示输入作为包含在过滤器中的值。
第 16 视 图
16.4 使用视图视图建立之后,不但可以用它来显示和更新数据,
而且还可以通过调整它的属性来提高性能 。 处理视图类似于处理表,可以:
(1) 使用 USE命令并指定视图名来打开一个视图 。
(2) 使用 USE命令关闭视图 。
(3) 在,浏览,窗口中,显示视图记录 。
(4) 在,数据工作期,窗口中显示打开的视图 。
(5) 在文本框、表格控件、表单或报表中使用视图作为数据源。
第 16 视 图
16.4.1 打开视图下面的代码在浏览窗口中显示,视图 1”:
OPEN DATABASE 学生情况
USE 视图 1
BROWSE
在“视图参数”对话框中输入“计算机”。在“浏览”
窗口中将只看到“计算机”系的记录内容。
第 16 视 图
16.4.2 在表单中使用视图
(1) 在,添加表或视图,对话框中选中,视图,选项 。
(2) 在表单的 Activate事件过程中添加如下代码:
BROWSE
(3) 运行表单,将自动打开视图所在的数据库。在回答了“视图参数”对话框的信息之后,表单中显示视图中的有关数据。如果设置了可更新条件,还可以进行数据的更新。