📄 vfp5-5.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>第五节 介绍视图设计器</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<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 align="center"><br>
<strong><a name="cmdquery_and_view_designers_update_criteria_tab"></a>5.1
“更新条件”选项卡</strong></p>
<p class="dt"><br>
前面提到,视图与查询的重要的不同之处在于视图能够更新数据并能把更新的数据返回到源表中去,它还能保护源表中数据的安全性。这些功能是在“更新条件”选项卡中来实现的。即“更新条件”选项卡用来指定更新视图的条件,将视图中的修改传送到视图所使用的表的原始记录中。</p>
<p> “更新条件”选项卡选项:</p>
<p align="center"><img src="d5-5-1.jpg" width="620" height="224"
alt="d5-5-1.jpg (416694 字节)"></p>
<p class="dt"><strong><font color="#008000">表</font></strong><b> </b>指定视图所使用的哪些表可以修改。此列表中所显示的表包含了“字段”选项卡“选定字段”列表中的字段。</p>
<p class="dt"><b><font color="#008000">重置关键字</font> </b>从每个表中选择主关键字字段作为视图的关键字字段,对于“字段名”列表中的每个主关键字字段,在钥匙符号下面打一个“对号”。关键字字段可用来使视图中的修改与表中的原始记录相匹配。</p>
<p class="dt"><font color="#008000"><b>全部更新 </b></font>选择除了关键字字段以外的所有字段来进行更新,并在“字段名”列表的铅笔符号下打一个“对号”。</p>
<p class="dt"><b><font color="#008000">发送 SQL 更新</font> </b>指定是否将视图记录中的修改传送给原始表。</p>
<p class="dt"><b><font color="#008000">字段名窗格</font> </b>显示所选的、用来输出(因此也是可更新的)的字段。
<ul type="disc">
<li><b>关键字段(使用钥匙符号作标记)</b> 指定该字段是否为关键字段。<br>
</li>
<li><b>可更新字段(使用铅笔符号作标记)</b> 指定该字段是否为可更新字段。<br>
</li>
<li><b>字段名</b> 显示可标志为关键字字段或可更新字段的输出字段名。 </li>
</ul>
<p><font color="#008000"><strong>SQL WHERE 子句包括</strong></font>选择框</p>
<p> 控制将哪些字段添加到 WHERE 子句中,这样,在将视图修改传送到原始表时,就可以检测服务器上的更新冲突。</p>
<p> 冲突是由视图中的旧值和原始表的当前值之间的比较结果决定的(OLDVAL( ) 和 CURVAL(
) 之间比较)。如果两个值相等,则认为原始值未做修改,不存在冲突;如果它们不相等,则存在冲突,数据源返回一条错误信息。</p>
<p> 旧值和当前值之间的冲突所返回的错误为“错误 1585:记录已被其他人修改”,或者是“错误 1494:更新冲突。请使用
TABLEUPDATE() 进行强制更新或使用 TABLEREVERT() 回滚”。
<ul>
<li>
<p class="dt"><font color="#000000"><b>关键字段 </b>如果在原始表中有一个关键字字段被改变,设置
WHERE 子句来检测冲突。对于由另一用户对表中原始记录的其他字段所做修改,不进行比较。</font></p>
</li>
<li>
<p class="dt"><font color="#000000"><b>关键字和可更新字段 </b>如果另一用户修改了任何可更新的字段,设置
WHERE 子句来检测冲突。</font></p>
</li>
<li>
<p class="dt"><font color="#000000"><b>关键字和已修改字段 </b>如果从视图首次检索(默认)以后,关键字字段或原始表记录的已修改字段中,某个字段做过修改,设置
WHERE 子句来检测冲突。</font></p>
</li>
<li>
<p class="dt"><font color="#000000"><b>关键字段和时间戳 </b></font>如果自原始表记录的时间戳首次检索以后,它被修改过,设置
WHERE 子句来检测冲突。只有当远程表有时间戳列时,此选项才有效。</p>
</li>
</ul>
<p><strong><font color="#008000">使用更新</font></strong>选项框 指定字段如何在后端服务器上更新。
<ul>
<li>
<p class="dt"><font color="#000000"><b>SQL DELETE 然后 INSERT </b>指定删除原始表记录,并创建一个新的在视图中被修改的记录。</font></p>
</li>
<li>
<p class="dt"><font color="#000000"><b>SQL UPDATE </b>用视图字段</font>中的变化来修改原始表的字段。</p>
</li>
</ul>
<p class="indent" align="center"><strong>5.2 <a
name="cmdquery_and_view_designers_miscellaneous_tab"></a> “杂项”选项卡</strong></p>
<p class="indent"> “杂项”选项卡指定是否要对重复记录进行检索,同时是否对记录(返回记录的最大数目或最大百分比)做限制等其他的记录选择条件。</p>
<p class="indent"> “杂项”选项卡:</p>
<p align="center"> <img src="d5-5-2.jpg" width="469" height="223"
alt="d5-5-2.jpg (314038 字节)"></p>
<p class="dt"><b><font color="#008000">无重复记录</font> </b>从视图结果中清除重复记录。重复记录是指所有字段都匹配的记录。</p>
<p class="dt"><b><font color="#008000">交叉数据表(只用于查询)</font> </b>将查询或视图的结果以交叉表格式传送给
Microsoft Graph、报表或者表。只有当“选定字段”刚好为三项时,才可使用“交叉数据表”选项。此三项代表 X 轴、Y 轴和图形的单元值。关于交叉表我们在查询中介绍。</p>
<p><font color="#008000"><strong>列在前面的记录</strong></font>选择框 在结果中,选择记录的数目或百分比。在指定数目或百分比时,可在“查询和视图设计器”使用“排序依据”选项卡,来选择哪些记录位于结果集的前部。
<ul>
<li>
<p class="dt"><b>全部 </b>指定查询或视图选择的所有记录都包括在结果集中。</p>
</li>
<li>
<p class="dt"><b>记录个数 </b>设置一个记录数,以决定一定数量的选中记录将包括在结果集中。</p>
</li>
<li>
<p class="dt"><b>百分比 </b>改变框中数值,此值必须多于 1% 的记录。</p>
</li>
</ul>
<p align="right"><a href="vfp5.htm">返回</a> <a href="vfp5-4.htm">上一节</a>
<a
href="vfp5-6.htm">下一节</a></p>
<p align="center"><a href="http://www.cpcw.com">电脑报首页</a> <a href="../../index.htm">网络学院首页</a></p>
</td>
</tr>
</table>
<p class="indent" align="center"><font color="#008000" size="5"><strong> </strong></font>
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -