首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

关于缓冲有关问题

2013-07-08 
关于缓冲问题一、表单或表单集属性中有一个buffermode(缓冲模式),如果数据环境中有:表a、表b、表C等多个表,是

关于缓冲问题
一、表单或表单集属性中有一个buffermode(缓冲模式),如果数据环境中有:表a、表b、表C等多个表,是不是只要表单或表单集缓冲模式打开对此3个表或多个表都开启了缓冲??????

二、表单数据环境中有:表a、表b、表C等多个表,单独对其中一个或多个表指定buffermodeoverride模式,
是不是只对指定表开启缓冲?????


三、如果表a开启缓冲模式为5(即表开放式缓冲)当执行tableupate(.t.)是不是对表a全部记录更新不管有没有更改过???????(比如:表a有10条记录,更改了3条,当tableupate(.t.),是更新3条还是10条,如果是10条,能不能有什么方法只更新修改过的记录即3条?????)

四、其中(一)与(二)问题是想知道表单缓冲与表缓冲区别???

五、当表单及其中表同时开缓冲会不会冲突????

只因对缓冲了解不是十分透彻,所以有以上模棱两可疑问,请教各位了!!!
[解决办法]
一、
是的。

二、
是的。

三、
不是,是全表扫描,只把更改的提交,而不是不管改没改都全表提交。

四、
表单或表单集或_SCREEN的 BufferMode 属性:如果 BufferMode 设置为 1 或 2,Grid 控件所用的任何临时表激活表缓冲。绑定到数据的任何其它控件使用行缓冲。
BufferMode 属性的设置将忽略任何在表单 Init 方法之前对临时表的缓冲设置,包括那些在表单 Load 方法中设置的。

表缓冲更灵活,推荐用表缓冲,可以根据不同表不同需求设置不同的缓冲方式
1 – 设置行和表缓冲为 Off。记录锁定和数据写入与早期的 FoxPro 版本相同。(默认)
2 – 设置保守行缓冲为 On。
3 – 设置开放行缓冲为 On。
4 – 设置保守表缓冲为 On。
5 – 设置开放表缓冲为 On。对于除 1(off) 以外的所有 Buffering 模式,SET MULTILOCKS 必须被设置为 ON。

五、
不会,因为:BufferMode 属性的设置将忽略任何在表单 Init 方法之前对临时表的缓冲设置,包括那些在表单 Load 方法中设置的。

热点排行