指定是否改写表单级或表单集级的 BufferMode 属性设置。设计和运行时可用。
语法
DataEnvironment.Cursor.BufferModeOverride[ = nValue]
设置
nValue
下表列出了 buffermodeoverride 属性的设置:
设置 | 说明 |
0 | 无。不使用缓冲。 |
1 | (默认值)使用表单设置。在表单级或表单集级使用 BufferMode 属性设置。 |
2 | 保守式行缓冲。锁定记录并缓冲更改,直至记录指针移动。可使用 TABLEREVERT( ) 函数撤消更改 |
3 | 开放式行缓冲。允许编辑单个记录,仅在将记录写入磁盘时锁定记录。可使用 TABLEREVERT( ) 函数撤消更改。 |
4 | 保守式表缓冲。锁定每个编辑的记录,但在调用 TABLEUPDATE( ) 函数前记录不写入磁盘。可使用 TABLEREVERT( ) 函数撤消更改。 |
5 | 开放式表缓冲。允许编辑所有记录,在以 TABLEUPDATE( ) 函数将记录写入磁盘前不锁定该记录。可使用 TABLEREVERT( ) 函数撤消更改。 |
说明
如果临时表基于本地视图或远程视图,BufferModeOverride 只能设置为 3 和 5。如果表单集或表单的 BufferMode 属性设置为 1(保守式),则基于视图的临时表的 BufferModeOverride 默认设置为 3(开放式行缓冲)。