VFP系统提供两种锁定方式,它们分别是什么

作者&投稿:邰儿 (若有异议请与网页底部的电邮联系)
锁定安排的形式有哪些?~

锁定安排的形式包括:1.购买已获股东会授权但尚未发行的股份的协议2.购买上述股份的期权3.购买特定资产的期权4.合并协议5.收购不能完成时的约定赔偿金等等

一、交互操作方式
交互操作方式指的是命令执行方式。用户在VFP的命令窗口中输入命令后,系统的主窗口区马上会显示执行的结果。可以说这是字符操作的一种方式,如果用户不习惯用键盘,也可以采用鼠标点击菜单和窗口来实现同样功能。VFP是以可视化操作为主,命令方式操作为辅,因此学习的难度又比早期版本有所降低。

交互操作方式一般都在VFP的命令窗口中进行的。这个窗口实际上是一个类似于记事本的编辑器,不过它的功能要强大的多,这个窗口和标准Windows窗口一样,可以移动、改变大小。它能处理很大的文档且不受64K的文本限制。当然它也有剪贴板的功能。当你输入一行命令执行后,如下次还要执行时,只需将光标移回到该命令行,按回车键即可再次执行该命令。

如果VFP的主界面没有显示命令窗口,此时点击“窗口”菜单下的“命令窗口”子菜单,命令窗口将会重新出现。

二、程序执行方式
有时,用户也会将VFP的命令编成特定的命令序列,存入程序文件中,需要时,只要在命令窗口用Do , 这种方式调用程序文件,系统将自动执行这一文件,将用户烦琐的介入减到最少。

程序执行方式运行效率高,可以重复执行。当然这也有另外一个好处:编这个程序文件的人要熟悉VFP的命令系统,但是执行这个程序文件的人只要会用“Do ”即可,非常方便。

如果要共享访问文件,也必须要通过锁定表和记录来管理对数据的访问。锁定不同于访问权限,提供了对数据的长期和短期控制。Visual FoxPro
提供自动和手动两种锁定。

选择记录或表锁定

记录锁定,无论是自动还是手动,都是防止一个以上的用户同时写一个记录。表锁定防止了其他用户的写入,而不是读取整个表。由于表锁定阻止了其他用户更新表中记录,而应当避免使用。

选择自动或手动锁定

除记录或表锁定以外,还可以选择自动或者手动锁定。很多 Visual FoxPro
命令在执行之前都会尝试自动锁定一个记录或一个表。如果成功锁定了记录或表,则执行该命令,然后再释放该锁定。

自动锁定记录和表的命令

命令

锁定范围

ALTER TABLE

整个表

APPEND

表头

APPEND BLANK

表头

APPEND FROM

表头

APPEND FROM
ARRAY

表头

APPEND MEMO

当前记录

BLANK

当前记录

BROWSE,CHANGE 和 EDIT

一旦开始编辑字段,当前记录和相关表中别名字段的所有记录

CURSORSETPROP(
)

取决于参数

DELETE

当前记录

DELETE NEXT 1

当前记录

DELETE RECORD
n

记录 n

DELETE
多记录

整个表

DELETE – SQL

当前记录

GATHER

当前记录

INSERT

整个表

INSERT - SQL

表头

MODIFY MEMO

编辑开始时的当前记录

READ

当前记录和别名字段的所有记录

RECALL

当前记录

RECALL NEXT 1

当前记录

RECALL RECORD
n

记录 n

RECALL
多记录

整个表

REPLACE

当前记录和别名字段的所有记录

REPLACE NEXT
1

当前记录和别名字段的所有记录

REPLACE RECORD
n

记录 n 和别名字段的所有记录

REPLACE 多记录

整个表和别名字段的所有记录

SHOW GETS

当前记录和别名字段引用的所有记录

TABLEUPDATE(
)

取决于缓冲

UPDATE

整个表

UPDATE – SQL

整个表

记录锁定的特点

试图锁定记录命令的限制少于锁定表的命令。当锁定记录时,其他用户仍然可以添加或删除其他记录。如果记录或表已经被其他用户锁定,锁定记录或表的尝试失败。如果该记录不能被锁定,试图锁定当前记录的命令返回该错误“记录正在被其他用户使用”。

BROWSE,CHANGE,EDIT 和 MODIFY MEMO
命令只在编辑记录时才锁定记录。如果正在编辑相关表记录中的字段,则相关记录可能被锁定。如果当前记录或任何相关记录也被其他用户锁定,则锁定尝试失败。如果锁定尝试成功,则可以编辑该记录;当移到其他记录或激活其他窗口时,该锁定被释放。

表头和表锁定的特点

某些 Visual FoxPro 命令锁定整个表,虽然其他命令只锁定表头。锁定整个表命令比锁定表头命令的限制更严厉。锁定表头时,其他用户不能添加记录,但仍然可以修改字段中的数据。

当发出 APPEND BLANK
命令时,用户可以共享该表而不会引起冲突,但当其他用户也在将空白(BLANK)记录追加到该表时会出现错误。可以捕获两个或多个用户同时执行 APPEND BLANK
时返回的“文件正在被其他用户使用”错误。如果不能锁定表,锁定整个表的命令返回“文件正在被其他用户使用”的错误。要取消锁定的尝试,按
ESC。

自动锁定

在下面示例中,用户通过追加其他表中的记录自动锁定表头,即使 customer 是作为共享文件被打开的:

复制代码

SET EXCLUSIVE OFF
USE customer
APPEND FROM oldcust FOR status = "OPEN"

手动锁定

可以使用下列锁定函数之一手动锁定一个记录或表:

RLOCK( ) 函数

LOCK( ) 函数

FLOCK( )
函数

LOCK( ) 和 RLOCK( ) 函数可用于锁定表头。如果提供 0
作为 LOCK( ) 或
RLOCK( ) 的记录并测试表明未锁定表头,该函数锁定表头并返回真(.T.)。

一旦锁定了记录或表,要确定通过使用 UNLOCK
命令释放该锁定,以尽快提供给其他用户访问。

这些手动锁定函数完成下列动作:

测试记录或表的锁定状态。

如果测试表明该记录未被锁定,则锁定该记录或表并返回真(.T.)。

如果不能锁定该记录或表,则根据 SET REPROCESS
的当前设置再次尝试锁定记录或表。

返回真(.T.)或假(.F.),表明锁定尝试是否成功。

提示:

如果要测试工作期中记录的锁定状态而不锁定该记录,使用
ISRLOCKED( ) 或 ISFLOCKED( )
函数。
 

如果锁定记录或表的尝试失败,SET REPROCESS 命令和当前错误例程将确定是否再次尝试锁定。SET REPROCESS
会影响不成功的锁定尝试结果。可以使用 SET
REPROCESS 控制锁定尝试的次数或时间。

下面示例以共享访问方式打开了 customer 表并使用 FLOCK( ) 尝试锁定该表。如果成功锁定该表,则
REPLACE ALL 更新表中的所有记录。UNLOCK
释放该文件锁定。如果由于其他用户已经锁定该文件或文件中的记录而不能锁定该文件时,将显示一条信息。

复制代码

SET EXCLUSIVE OFF
SET REPROCESS TO 0
USE customer && 共享打开表
IF FLOCK()
REPLACE ALL contact ; && 替换并解锁
WITH UPPER(contact)
UNLOCK
ELSE && 输出信息
WAIT "File in use by another." WINDOW NOWAIT
ENDIF

解锁数据

在共享环境下建立记录或文件锁定并完成了数据操作之后,应尽快释放该锁定。有几种释放锁定的办法。有时,只是移到下一条记录就足以解锁数据。其他情况则需要明确的命令。

要解锁被自动锁定的记录,只需移动记录指针,即使设置了 MULTILOCKS ON。必须明确地移去手动锁定记录上的锁定,仅仅移动记录指针是不够的。

下表描述了手动和自动的记录和表锁定上命令的影响。

命令

作用

UNLOCK

释放当前工作区中记录和文件锁定。

UNLOCK ALL

释放当前数据工作期所有工作区中的所有锁定。

SET MULTILOCKS
OFF

允许建立新锁定的同时自动释放当前锁定。

FLOCK( )

在锁定文件之前释放受影响文件中的所有记录锁定。

CLEAR ALL,CLOSE ALL,USE,QUIT

释放所有记录和文件锁定。

END
TRANSACTION

释放自动锁定。

TABLEUPDATE(
)

更新该表后释放所有锁定。

警告:

如果记录在自定义函数中被自动锁定并且移开记录指针然后又移回该记录时,锁定将被解除。使用表缓冲避免该问题。

记录和表锁定


yaJFP特性
此外,yaJFP还具备块操作功能,如擦除、加锁和解锁,使得管理存储更为便捷。除了基本的编程功能,它还允许通过点灯操作验证JTAG器件的基本功能,增强了设备的实用性。使用WH-USB-JTAG电缆,烧写速度是传统并口电缆的10倍,而WH-USB-HiJTAG电缆更是达到了WH-USB-JTAG电缆速度的5倍,显著提高了数据传输...

FP6861C概述
例如,软启动功能能防止热插拔时的浪涌电流,防止瞬间电流冲击;过电流限制(OCP)和热关断保护(OTP)则确保在大电流负载或短路情况下,保护电源开关免受故障,同时控制功耗增长。欠压锁定(UVLO)功能则确保只有在接收到有效输入电压时,设备才会开启,确保了系统的安全运行。FP6861C提供MSOP-8、SOP8和...

戴尔E198FP戴尔E198FP详细参数
轻巧且易于搬动。遗憾的是,它并未配备内置音箱,但提供了防盗锁插槽,增加了设备的安全性。在能耗方面,这款显示器的消耗功率为40.6瓦,符合节能环保的理念。同时,它已通过3C认证,确保了产品的质量和安全性。总体来说,戴尔E198FP是一款性能稳定,设计实用的19英寸显示器,适合日常办公和娱乐使用。

FP6149特性
UVLO)和过电流保护(OCP)机制,能有效防止电压过低或电流过高导致的故障,确保系统的安全运行。在不需要电源输出时,它还支持5μA的停机电流,节省电力,延长电池续航。总的来说,FP6149是一个集高效率、精确控制和多重保护于一体的电源管理芯片,为各种电子设备提供了强大的能源管理解决方案。

高压开关柜中的五防功能指的是什么?
五防:1、高压开关柜内的真空断路器小车在试验位置合闸后,小车断路器无法进入工作位置。(防止带负荷合闸)2、高压开关柜内的接地刀在合位时,小车断路器无法进入工作位置合闸。(防止带接地线合闸)3、高压开关柜内的真空断路器在合闸工作时,盘柜前后门用接地刀上的机械与柜门闭锁。(防止误入带电间隔...

FP-LD详细资料大全
FP-LD通常会在几个纵模处同时振荡,当有适当的外部信号注入时,只有一个共振模式处于激活状态。此时,FP-LD成为单模雷射器,发射出的即为该波长的雷射,称为注入锁定。注入锁定的FP-LD具有增益饱和效应,可以有效减小频谐分割产生的剩余强度噪声,套用于WDM-PON系统中注入锁定的FP-LD要求前腔具有抗反射...

玥玛FP1012智能密码锁怎么改密码?
方法\/步骤 一、用户需要根据购买的智能锁品牌说明书进行操作。当你找到智能锁的管理密码,然后输入智能锁管理密码,就会进入管理模式 二、操作时要根据声音来判断按一下底部供电按键,连续按三次“*号键”,在智能锁的蜂鸣器长鸣一声时停止。三、更改密码的前提是要输入老密码用户需要输入老密码,并长按“...

FP6366能应用于哪些具体设备或领域?
SOT23-5,大大节省了系统电源模块的占用空间,对空间有限的设备如 网通设备、智能手机、MP3、电池供电设备以及 手持设备 等应用非常适用。FP6366 的制造商是知名的技术公司 天钰科技(Fitipower Integrated Technology Inc.),他们凭借这款产品,为这些领域提供了可靠的电源解决方案。

FP6863概述
FP6863的静态电源电流约为27μA,在关断模式下电源电流降至约0.1μA。它采用TDFN-8及SOT-23-5封装,提供了一个简单而有效的解决方案,有效降低系统在电源区块的空间使用。制造商零件编号:FP6863WDGTR 制造商:天钰科技(Fitipower Integrated Technology Inc.)

移动定制的华为fp515h固定台,如何破解网络锁?
这个东西不容易,3G 固定台,外形符合欧洲审美设计风格,还是不错的。加锁的方式很多,你买的时候最好问清楚 有锁小区的,也就是你的座机出了小区就不能用。这一般是在运营商SIM卡上设置的。锁卡的,就是这个机器装别的SIM卡,不能用 机卡互锁的,就是SIM卡和主机已经绑定,SIM卡拔出来到手机上...

玉州区13999122014: VFP系统提供两种锁定方式,它们分别是什么 -
管晓苏之: 如果要共享访问文件,也必须要通过锁定表和记录来管理对数据的访问.锁定不同于访问权限,提供了对数据的长期和短期控制.Visual FoxPro 提供自动和手动两种锁定.选择记录或表锁定记录锁定,无论是自动还是手动,都是防止一个以...

玉州区13999122014: VFP有哪两种工作方式?简单说明各种方式的特点? -
管晓苏之: 一、交互操作方式 交互操作方式指的是命令执行方式.用户在VFP的命令窗口中输入命令后,系统的主窗口区马上会显示执行的结果.可以说这是字符操作的一种方式,如果用户不习惯用键盘,也可以采用鼠标点击菜单和窗口来实现同样功能...

玉州区13999122014: VFP的操作方式有哪些? -
管晓苏之: VFP 有以下三种工作方式:(1) 菜单操作方式根据所需的操作从菜单中选择相应的命令(与WORD类似).每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容.利用工具菜单中的向导可以很方便地完成常规任务.(2) 交互方式(命令方式、可视化操作)根据所要进行的各项操作,采用人机对话方式在命令窗口中按格式要求逐条输入所需命令,按回车后,机器逐条执行.(3) 程序执行方式(或称:程序运行方式)先在程序编辑窗口中编完程序,再从程序菜单中选择执行,或从命令窗口中输入DO 命令,让机器执行.

玉州区13999122014: VFP提供的3种工作方式是 -
管晓苏之: (1) 菜单方式 (2) 交互方式 (3) 程序方式

玉州区13999122014: vfp支持哪两种不同的工作方式? -
管晓苏之: 命令方式 和 菜单方式 命令方式就是在命令窗口中输入要执行的命令,菜单方式就是直接点击要执行的命令对应的菜单项,两种方式执行的效果是一样的.

玉州区13999122014: vfp 中数据传递有两种方式,一种是使用参数传递,还有一种是使用变量传递.请各位演示下怎么用变量传递 -
管晓苏之: 首先更正一下你的问题,两种传递分别是按值传递和按引用传递,也就是说一种传递的是值(即一个常量),另一种传递的是变量本身(即变量在内存中的开始地址).例:clear stor 50 to x1,x2 set upfparms to value do sub1 with x1,(x2) &&x1是...

玉州区13999122014: 数据库中 什么是表达式? VFP提供了哪几种类型的表达式? -
管晓苏之: 在Visual FoxPro系统中,表达式是由常量、变量、函数及其他数据容器单独或与运算符组成的有意义的运算式.表达式分为5种类型: 1. 算术表达式 算术表达式又称数值表达式,其运算对象和运算结果均为数值型数据. 2. 字符表达式 字符表达...

玉州区13999122014: ACCESS 和VFP由什么区别? -
管晓苏之: 1.就规模来说,vfp是一个中型数据库开发软件,比不上oracle、infomation、powerbuilder等,是微软购并fox公司后开发的一个数据库开发软件.可用于中型数据库软件工程的建构.可以用来做商业开发. 2.access严格来说不是一个数据库应用...

玉州区13999122014: vfp支持两种类型的菜单,分别为什么 -
管晓苏之: 菜单(或称为下拉菜单)、快捷菜单(或称为右键菜单)

玉州区13999122014: VFP是什么? -
管晓苏之: vfp 什么是VFP?Visual FoxPro ,是Microsoft公司从Fox公司的FoxBase数据库软件经过数次改良,并且移植到Windows之后,得来的应用程序开发软件,主要用于开发数据管理与运算等方面的软件.FoxBase采用命令行方式(为了和当时流行...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网