1 / 9
文档名称:

vf共享数据库的访问.doc

格式:doc   大小:20KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

vf共享数据库的访问.doc

上传人:wz_198614 2017/6/3 文件大小:20 KB

下载得到文件列表

vf共享数据库的访问.doc

文档介绍

文档介绍:------------------------------------------------------------------------------------------------ —————————————————————————————————————— vf 共享数据库的访问如果创建的应用程序在网络环境中的多台计算机上运行, 或者一个表单的多个实例对相同的数据进行访问, 这时就需要进行共享访问程序设计。共享访问不仅能为用户使用数据和数据共享提供更有效的方法,而且可以在必要时对访问进行限制。 VFP 支持如下功能: 对数据的共享或独占访问; 锁定选项; 数据工作期; 记录缓冲和表缓冲以及事务处理。尽管这些功能主要应用在共享环境里,但在单用户环境下也可以使用。一、控制对数据的访问因为访问数据是在文件里进行, 所以有效的数据管理首先从控制这些文件开始。您需要选择访问数据的方式,还要选择在什么时间、如何限制对数据的访问。 1 、访问数据在共享环境中, 可以用两种方式访问数据: 从独占文件中访问或从共享文件中访问。若打开一个共享访问的表, 其他用户也可以对该文件进行访问; 若打开一个独占访问的表, 其他用户就不能对该表进行读写。独占访问不具备在网络环境中共享数据的许多优点, 所以应该避免使用。 1) 以独占方式使用表打开一个文件最严格的限制方式就是独占方式。通过界面打开一个表时, 默认情况下是独占使用的, 也可以利用 VFP 命令明确地以独------------------------------------------------------------------------------------------------ ——————————————————————————————————————占方式打开一个表。如果要打开一个独占使用的表,可以在命令窗口中输入如下命令: SET EXCLUSIVE ON USE cMyTable 或者在命令窗口中输入: USE cMyTable EXCLUSIVE 下列命令要求以独占方式打开一个表: · ALTER TABLE · INDEX :当创建、添加或删除一个复合索引标志时。· INSERT [BLANK] · MODIFY STRUCTURE :如果要以此命令更改一个表结构,必须以独占方式打开该表。但是, 当以共享方式打开这个表时, 只能在只读方式下使用此命令。· PACK · REINDEX · ZAP 在一个共享表中执行上述命令, VFP 将返回出错信息:“文件必须以独占方式打开”。可以使用 FLOCK() 函数限制对表的访问。如果使用 FLOCK() 锁定表,则其它用户不能对该表进行写操作,但可以读该表。 2) 以共享访问方式使用表------------------------------------------------------------------------------------------------ ——————————————————————————————————————以共享方式打开一个表时, 多个工作站可以同时访问该表。通过界面打开表时,可以不理会 SET EXCLUSIVE 默认的 ON 设置,而明确地用 VFP 命令打开一个表供共享使用。若要打开一个