第六节 视图设计器使用举例
在这一节里,我们将利用前面学习的知识使用视图设计器建立一个分组视图和一个参数化多表视图。
6.1 分组视图举例
在建立视图之前,我们先做一些准备工作,在我们前面的职工表中加入一个字符型的“所在部门”字段,宽度为10;一个数值型的“考核成绩”字段,宽度为6,两位小数。并且给每个新加入的字段加入数据。如下图:

打开教职工数据库,单击鼠标右键,在快捷菜单中选择“新建本地视图”,单击“新建视图”按钮,进入视图设计器。

在其中添加职工表,并在“字段”选项卡中选择“所在部门”字段。在“函数和表达式”中用“表达式生成器”生成“AVG(职工表.考核成绩)”虚拟字段。按“添加”按钮添加到选定字段中。

在分组依据选项卡中选取“职工表.所在部门”为分组字段。单击“满足条件”按钮,进入“满足条件”窗口。这样我们就完成了分组。单击鼠标右键,在快捷菜单中选择“运行查询”,出现下面的窗口:

它按部门列出了各自的平均考核成绩。我们还可以进一步设置条件。在“分组依据”选项卡中,单击“满足条件”按钮出现“满足条件”窗口:

在其中我们输入或选择生成条件:
AVG(职工表.考核成绩)>=85 AND 职工表.所在部门!="教科所"
这个选择条件的作用是列出平均考核成绩为优秀所有教学部门情况(当然我们也可以在“筛选”选项卡中滤掉“教科所”)。下面就是设置后的视图:

6.2 参数化多表视图举例
以前例子中建立的视图,在创建时都已将需要设置的参数设置好,不能适应多种参数变化的情况。下面建立的参数视图,避免每取一部分记录就要建立视图的情况。使视图在使用时具有更大的灵活性和更强的功能。
打开教职工数据库,打开“视图设计器”,添加职工表和评估表。将职工表的全部字段和评估表的“评估条件”添加到“选定字段”中。在选定字段中我们用鼠标拖动字框中字段名前的竖直双向箭头来调整字段的显示顺序。如下图。

[NextPage]
在“联接”选项卡中取默认设置:职工表.技术职务=评估表.技术职务。如下图。

在“筛选”选项卡中我们在“字段名”中选择“职工表.所在部门”,在“条件”选择“=”,在“逻辑”中选择“AND”,在“实例”中输入“?所在部门”。问号后的“所在部门”将作为表达式也是视图的参数变量。同样,在第二行输入第二个筛选条件,如下图。

在“查询”菜单中选择“视图参数”,在参数名框中输入“所在部门”,在“类型”中选择“字符型”。同样输入“技术职务”,“类型”也为“字符型”。如下图:

在“排序依据”选项卡中选择“职工表.编号”作为排序字段。也可以不选。如下图。

在“更新条件”选项卡中我们选择“职工表.编号”作为主索引字段(在钥匙图标下单击,标记成对号),将“职工表.技术职务”和“职工表.聘任时间”设置为可更新字段(在笔图标下单击,标记成对号)。这时“发送SQL更新”选项被激活,选中它。其他选项取默认值。如下图。

我们关闭“视图设计器”,在“保存”对话框中输入视图名,如“参数化视图”,按“确定”按钮。这样我们就完成了参数化多表视图的建立。
我们在数据库中双击该视图,就依次会弹出下面两个对话框:


我们分别输入条件,如“历史系”和“副教授”,按“确定”按钮就会看到视图窗口中出现和“历史系副教授”相匹配的记录。我们可以在其中对数据进行修改,但由于我们在“更新条件”选项卡中只设置“技术职务”和“聘任时间”为可更新字段,因此对视图中的数据进行修改后,只有这两个字段能返回到基表(职工表)中。

如果我们在开始的“视图参数”中只在其中一个窗口输入(如所在部门),另一窗口按回车,则只显示,满足其中一个参数的,如下图显示所有“历史系”的记录。

如果我们两个“视图参数”对话框中都不输入,则出现所有记录,如下图。

例子就举这两个,你现在就可以发挥你的创造力来设计出更精彩的视图了。
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|