• 沒有找到結果。

视图是用户根据需要设定的虚拟表。视图中的数据可以来源于本地机、远程机,可以来 源于一个表或多个表,或者其他的视图。可以使用视图来更新数据表中的数据,并保存当前正 在使用的数据内容。

视图存放于数据库中,创建视图前必须有相关的数据库。Visual  FoxPro  系统的视图分为 本地视图和远程视图两类。 本地视图的数据来自本地计算机中的数据表, 远程视图的数据来自 本地计算机之外的计算机之上的远程数据源。

视图不是“图” ,而是查看数据表中信息的一个定制的浏览窗口。在数据库应用中,经 常遇到这样的问题:对于一个数据表中的信息,我们只想查看感兴趣的数据。例如,只想查 看“学生名册”表中所有男生的情况或“入学成绩”在 600 分以上的学生的情况等。此时,

可以使用查询来快速得到结果,这在前面已经讲过。但是查询只能得出结果,不能对表中的 数据进行更新。使用视图可以解决这一问题,视图不但可以查阅数据,还可以更新数据并返 回给数据表。

使用视图,可以从表中将常用的一组记录提取出来组成一个虚拟表,而不管数据源中的 其他信息,还可以改变这些记录的值,并把更新结果送回到源数据表中。这样,就不必面对数 据源中的所有信息了,提高了操作效率,而且由于视图不涉及数据源中的其他数据,增强了操 作的安全性。

5.6.1  建立本地视图

在 Visual  FoxPro 系统中,建立本地视图有专用的向导——本地视图向导,用户只需要根 据屏幕上的提示进行选择就可以建立一个本地视图。建立本地视图的具体操作如下:

(1)选择“工具”→“向导”→“全部”菜单项,在弹出的“向导选取”对话框中选择

“本地视图向导”选项,如图 5.107 所示。

(2)单击“确定”按钮,屏幕上出现“本地视图向导步骤  1-字段选取”对话框,如图  5.108 所示。在其中选择本地视图中显示的字段,单击“下一步”按钮,屏幕上出现“本地视 图向导步骤 3-筛选记录”对话框,如图 5.109 所示。在其中设置筛选条件,例如:

学生名册.性别  ='男' OR  学生名册.入学成绩  > 600 

图 5.107  “向导选取”对话框 图 5.108  “本地视图向导步骤 1-字段选取”对话框

(3)单击“下一步”按钮,屏幕上出现“本地视图向导步骤 4-排序记录”对话框,如图  5.110 所示,选择“学生名册.性别”作为排序记录的依据。

图 5.109  “本地视图向导步骤 3-筛选记录”对话框 图 5.110  “本地视图向导步骤 4-排序记录”对话框

(4)单击“下一步”按钮,屏幕上出现“本地视图向导步骤  4a-限制记录”对话框,如 图 5.111 所示。在其中确定对记录的限制形式,然后单击“下一步”按钮,屏幕上出现“本地 视图向导步骤 5-完成”对话框,单击“完成”按钮,屏幕上出现“视图名”对话框,如图 5.112  所示。在“视图名”文本框中输入“学生名册” ,单击“确认”按钮。至此,建立“本地视图”

的操作全部完成,建成后的“学生名册视图”可以在“项目管理器”对话框中看到,如图 5.113  所示,也可以在“数据库设计器”窗口中看到,如图 5.114 所示。

图 5.111  “本地视图向导步骤 4a-限制记录”对话框 图 5.112  “视图名”对话框

图 5.113  “项目管理器”对话框 图 5.114  “数据库设计器”窗口

建立本地视图的方法有多种,上面讲述的是其中之一,还可以使用下述方法来建立本地 视图:

l 在打开数据库之后,选择“文件”→“新建”菜单项,在弹出的“新建”对话框中选 择“视图”选项,然后单击“向导”按钮。

l 在“项目管理器”对话框中选择“数据”选项卡,单击“视图”图标,然后单击“新 建”按钮。

l 在“项目管理器”对话框中打开“数据库设计器”窗口并右击,在弹出的快捷菜单中 选择“新建本地视图向导”选项,然后在出现的“新建本地视图”对话框中单击“视 图向导”按钮。 

5.6.2  修改本地视图

本地视图建好以后,可以通过“视图设计器”窗口进行修改。要修改视图,先在“项目 管理器”对话框的“数据”选项卡中选择视图,然后单击“修改”按钮, “视图设计器”窗口 就会出现在屏幕上,如图 5.115 所示。在“视图设计器”窗口中可以看到,上半部分放置数据 源,下半部分是设置视图的“字段” 、 “联接” 、 “筛选” 、 “排序依据” 、 “分组依据” 、 “更新条 件”和“杂项”7 个选项卡。这些选项卡的意义与“查询设计器”中的相似,只是“查询设计 器”中没有“更新条件”选项卡,下面只对“更新条件”选项卡进行介绍。

图 5.115  “视图设计器”窗口

“更新条件”选项卡用于更新视图的条件,把对视图的修改传送到视图所使用的数据表 中,如图 5.115 所示。其中各主要部分说明如下:

l 表:在此指定视图所使用的表。列表中所显示的表包含了“字段”选项卡中“选定字 段”列表中的字段。

l “字段名”列表框:其中显示用于输出的字段名,也可以是更新的字段名。

l 重置关键字: 在此选择表中的主关键字字段作为视图的关键字字段, 具体操作是在 “字 段名”列表中的主关键字的钥匙符号下面打一个“√” ,表示此字段作为视图的关键 字。关键字字段可以用来使视图中的修改与表中的原始记录相匹配。

l 全部更新:在此可以选择关键字字段以外的所有字段进行更新,在“字段名”列表的 铅笔符号下打一个“√”作为标记。

l 发送 SQL 更新:在此指定是否将视图记录中的修改传送给原始表。

对于视图或查询都可以用 SQL 子句产生, 所以在视图设计器的右下方是对 SQL 查询子句 的限定。这些选择决定是否对远程数据进行检验或修改。

通过上述介绍,用户能够了解各个选项卡的功能,并能使用他们建立与修改视图。视图 修改完毕以后,关闭“视图设计器”窗口,返回到“项目管理器”对话框,再浏览该视图,确 定是否满意。一个完美的视图是需要反复修改的。 

相關文件