foxpro 用离线视图工作

来源: 作者: 2007-11-25 出处:pcdog.com

数据库  重建索引  

你可以用 USE 命令打开离线视图就象打开一个联线视图一样。然而, 就象我在前面的说明一样, VFP 事实上打开离线视图的持久表而不是执行一条一般的 SQL SELECT 命令。

使用离线视图工作时有一些要注意的事:

如果你需要确定自视图离线后那些记录被修改了, 使用use 命令的admin 子句。这需要以独占方式访问视图表否则你会得到一条错误信息。下面是使用该命令的例子:

use LV_CUSTOMER admin exclusive

当用admin 模式打开视图时,它自动使用表缓存而不是行缓存。

试图改变表的缓存模式会造成错误。

一但视图以admin 模式打开, 你可以使用getnextmodified() 和 getfldstate() 来确定哪些记录和这些记录中的哪些字段被修改了。

有趣的是, 在admin模式下打开一个离线视图时并没有自动打开它的源表, 因此 VFP 必须使用 TBF 文件来检查哪些记录被修改了。

当视图在管理模式下打开时,你不能更新源表; 更详细的信息参见下一章中的更新源表。可是, 你可以使用tablerevert() 来撤消对离线视图的修改.



上一篇:foxpro 刷新(Refreshing) 离线视图
下一篇:读取foxpro格式的dbf文件