欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

关于缓冲有关问题

更新时间: 2014-01-05 02:27:55 责任编辑: Author_N1

 

关于缓冲问题
一、表单或表单集属性中有一个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 方法中设置的。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:27:55
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/10141/
本文WWW.DOC100.NET DOC100.NET版权所有。