您的位置: 网站首页 > 程序开发 > Visaul FoxPro程序设计 > 第6章 查询与SQL命令 > 【6.6 视 图】

6.6 视 图

 

6.6     

视图分为两大类:文件类型为*.vue的关联视图,和文件类型为*.dbf的数据库表视图。数据库表视图又分为本地视图和远程视图,是从相关联的数据库表派生出来的“虚表”,独立存储在对应的数据库中。

注意:视图实际上并不存储数据,只是存放着描述视图的定义。因此,从逻辑上来讲,视图是一个定制的虚表,是从属于数据库的。所以,在创建或使用视图前,必须首先打开对应的数据库文件,并且两个要关联的数据表必须有公共字段。

创建本地数据库表视图的方法有命令方式创建、利用视图设计器创建、利用向导创建视图等多种方法。

6.6.1  用命令方式创建本地视图

格式为:

Open Database <数据库文件名>

Create View <视图文件名> As <Select查询语句>

视图文件是一个数据表文件,当用户需要使用这种数据环境时,只要用Use <视图名>打开就可获得这种数据工作环境,用Browse命令显示这种数据工作环境下的数据。

<Select查询语句>可以是任意的Select查询语句。通过Select查询语句说明和限定了视图的数据,视图中字段名也将与<Select查询语句>中指定的字段名相同。

【例6-17建立V_SC1视图文件。在学生档案表(xsda.dbf)和学生成绩表(xscj.dbf)中,要求显示学号、姓名、班级、专业和各科成绩等字段,从而建立V_SC1视图文件。

Open Data 学生资料

Create View V_SC1 As Select A.学号,A.姓名,A.班级,A.籍贯,B.专业,B.语文,

B.数学,B.外语,B.政治From XSDA A,XSCJ B Where A.编号=B.编号

USE V_SC1

BROWSE

运行结果如图6-42所示。

6-42  建立的本地视图

6.6.2  用视图设计器创建本地视图

利用视图设计器,用户可以更加直观地建立本地视图。其操作步骤是:打开相应的数据库,打开视图设计器,添加表或视图并编辑联接条件,设计视图,保存视图文件。

用户可以通过以下任何一种方法来打开“视图设计器”窗口。

·    在命令窗口输入Create ViewCreate Sql View命令。

·    单击菜单“文件”“新建”命令,在“新建”对话框中选择“视图”单选项,然后单击“新建文件”图形按钮。

·    打开“项目管理器”窗口,单击“全部”或“数据”选项卡,选择包含要创建视图的表的数据库。选择“本地视图”或“远程视图”,然后单击“新建”按钮,在“新建本地视图”对话框中单击“新建视图”图形按钮。

不论何种方式,都将弹出如图6-43所示的“视图设计器”和“添加表或视图”两个窗口。在“视图设计器”窗口中,其上方用来设置数据环境,下方的选项卡设置视图选择数据的条件。其中只有一个选项卡与查询设计器不同,即更新条件选项卡。

6-43  “视图设计器”和“添加表或视图”窗口

创建视图的过程与创建查询的过程类似,这里就不再详细讲解。

6.6.3  使用向导创建视图

单击菜单“文件”“新建”命令,在弹出的“新建”对话框中选择“视图”单选项,然后单击“向导”图形按钮,即可进入“本地视图向导”对话框。

同样,使用向导创建视图的方法与创建查询的方法略同,这里就不再详细讲解。

当用户创建了视图后,可以像运行查询文件一样进行运行。在“视图设计器”窗口中运行视图有两种方法:打开视图后,单击菜单“查询”“运行查询”;在“视图设计器”窗口中单击鼠标右键,在弹出的快捷菜单中选择“运行查询”。

如果视图包含在项目中,可在“项目管理器”窗口中选择要运行的视图,然后单击“浏览”按钮即可。