📄 vfp5-6.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title>第六节 使用视图设计器举例</title>
<link rel="stylesheet" href="../../../cpcw.css"></head>
<body background="../../bg.gif">
<table width="85%" border="0" align="center">
<tr bgcolor="#FFFFFF">
<td>
<p class="indent" align="center"><font color="#008000" size="5"><strong><font color="red"><b>第六节
视图设计器使用举例</b></font></strong></font></p>
<p class="indent" align="left"><font color="#000000">
在这一节里,我们将利用前面学习的知识使用视图设计器建立一个分组视图和一个参数化多表视图。</font></p>
<p class="indent" align="center"><strong><font color="#000000">6.1 分组视图举例</font></strong></p>
<p> 在建立视图之前,我们先做一些准备工作,在我们前面的职工表中加入一个字符型的“所在部门”字段,宽度为10;一个数值型的“考核成绩”字段,宽度为6,两位小数。并且给每个新加入的字段加入数据。如下图:</p>
<p align="center"><img src="d5-6-1.jpg" width="531" height="225"
alt="d5-6-1.jpg (359154 字节)"></p>
<p align="left"> 打开教职工数据库,单击鼠标右键,在快捷菜单中选择“新建本地视图”,单击“新建视图”按钮,进入视图设计器。</p>
<p align="center"><img src="d5-6-2.jpg" width="646" height="402"
alt="d5-6-2.jpg (779934 字节)"> </p>
<p align="left"> 在其中添加职工表,并在“字段”选项卡中选择“所在部门”字段。在“函数和表达式”中用“表达式生成器”生成“AVG(职工表.考核成绩)”虚拟字段。按“添加”按钮添加到选定字段中。</p>
<p align="center"><img src="d5-6-3.jpg" width="546" height="221"
alt="d5-6-3.jpg (362494 字节)"></p>
<p> 在分组依据选项卡中选取“职工表.所在部门”为分组字段。单击“满足条件”按钮,进入“满足条件”窗口。这样我们就完成了分组。单击鼠标右键,在快捷菜单中选择“运行查询”,出现下面的窗口:</p>
<p align="center"><img src="d5-6-4.jpg" width="378" height="151"
alt="d5-6-4.jpg (171590 字节)"></p>
<p align="left"> 它按部门列出了各自的平均考核成绩。我们还可以进一步设置条件。在“分组依据”选项卡中,单击“满足条件”按钮出现“满足条件”窗口:</p>
<p align="center"><img src="d5-6-5.jpg" width="633" height="213"
alt="d5-6-5.jpg (404754 字节)"></p>
<p align="left"> 在其中我们输入或选择生成条件:</p>
<p align="center">AVG(职工表.考核成绩)>=85 AND 职工表.所在部门!="教科所"</p>
<p align="left"> 这个选择条件的作用是列出平均考核成绩为优秀所有教学部门情况(当然我们也可以在“筛选”选项卡中滤掉“教科所”)。下面就是设置后的视图:</p>
<p align="center"><img src="d5-6-6.jpg" width="406" height="126"
alt="d5-6-6.jpg (153774 字节)"></p>
<p align="left"> </p>
<p align="center"><strong>6.2 参数化多表视图举例</strong></p>
<p> 以前例子中建立的视图,在创建时都已将需要设置的参数设置好,不能适应多种参数变化的情况。下面建立的参数视图,<font
color="#000000">避免每取一部分记录就要建立视图的情况。使视图在使用时具有更大的灵活性和更强的功能。<br>
</font><font color="#008000" size="5"><strong><br>
</strong></font> 打开教职工数据库,打开“视图设计器”,添加职工表和评估表。将职工表的全部字段和评估表的“评估条件”添加到“选定字段”中。在选定字段中我们用鼠标拖动字框中字段名前的竖直双向箭头来调整字段的显示顺序。如下图。</p>
<p align="center"><img src="d5-6-7.jpg" width="648" height="405"
alt="d5-6-7.jpg (787374 字节)"></p>
<p align="left">在“联接”选项卡中取默认设置:职工表.技术职务=评估表.技术职务。如下图。</p>
<p align="center"><img src="d5-6-8.jpg" width="617" height="222"
alt="d5-6-8.jpg (411198 字节)"></p>
<p align="left"> 在“筛选”选项卡中我们在“字段名”中选择“职工表.所在部门”,在“条件”选择“=”,在“逻辑”中选择“AND”,在“实例”中输入“?所在部门”。问号后的“所在部门”将作为表达式也是视图的参数变量。同样,在第二行输入第二个筛选条件,如下图。</p>
<p align="center"><img src="d5-6-9.jpg" width="618" height="222"
alt="d5-6-9.jpg (412086 字节)"></p>
<p align="left"> 在“查询”菜单中选择“视图参数”,在参数名框中输入“所在部门”,在“类型”中选择“字符型”。同样输入“技术职务”,“类型”也为“字符型”。如下图:</p>
<p align="center"><img src="d5-6-17.jpg" width="491" height="234"
alt="d5-6-17.jpg (345438 字节)"></p>
<p align="left"> 在“排序依据”选项卡中选择“职工表.编号”作为排序字段。也可以不选。如下图。</p>
<p align="center"><img src="d5-6-10.jpg" width="593" height="223"
alt="d5-6-10.jpg (396994 字节)"></p>
<p align="left"> 在“更新条件”选项卡中我们选择“职工表.编号”作为主索引字段(在钥匙图标下单击,标记成对号),将“职工表.技术职务”和“职工表.聘任时间”设置为可更新字段(在笔图标下单击,标记成对号)。这时“发送SQL更新”选项被激活,选中它。其他选项取默认值。如下图。</p>
<p align="center"><img src="d5-6-11.jpg" width="619" height="221"
alt="d5-6-11.jpg (411114 字节)"></p>
<p align="left"> 我们关闭“视图设计器”,在“保存”对话框中输入视图名,如“参数化视图”,按“确定”按钮。这样我们就完成了参数化多表视图的建立。</p>
<p align="left"> 我们在数据库中双击该视图,就依次会弹出下面两个对话框:</p>
<p align="center"><img src="d5-6-12.jpg" width="488" height="124"
alt="d5-6-12.jpg (181590 字节)"></p>
<p align="center"><img src="d5-6-13.jpg" width="488" height="126"
alt="d5-6-13.jpg (184518 字节)"></p>
<p align="left"> 我们分别输入条件,如“历史系”和“副教授”,按“确定”按钮就会看到视图窗口中出现和“历史系副教授”相匹配的记录。我们可以在其中对数据进行修改,但由于我们在“更新条件”选项卡中只设置“技术职务”和“聘任时间”为可更新字段,因此对视图中的数据进行修改后,只有这两个字段能返回到基表(职工表)中。</p>
<p align="center"><img src="d5-6-14.jpg" width="509" height="167"
alt="d5-6-14.jpg (255230 字节)"></p>
<p align="left"> 如果我们在开始的“视图参数”中只在其中一个窗口输入(如所在部门),另一窗口按回车,则只显示,满足其中一个参数的,如下图显示所有“历史系”的记录。</p>
<p align="center"><img src="d5-6-15.jpg" width="511" height="176"
alt="d5-6-15.jpg (270390 字节)"></p>
<p align="left"> 如果我们两个“视图参数”对话框中都不输入,则出现所有记录,如下图。</p>
<p align="center"><img src="d5-6-16.jpg" width="511" height="243"
alt="d5-6-16.jpg (373302 字节)"></p>
<p align="left"> 例子就举这两个,你现在就可以发挥你的创造力来设计出更精彩的视图了。</p>
<p align="right"><a href="vfp5.htm">返回</a> <a href="vfp5-5.htm">上一节</a>
<a
href="vfp5-7.htm">下一节</a></p>
<p align="center"><a href="http://www.cpcw.com">电脑报首页</a> <a href="../../index.htm">网络学院首页</a></p>
</td>
</tr>
</table>
<p> </p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -