# Re: 属性设定后,必须执行refresh

Posted by wave on July 06, 1998 at 16:11:25:

In Reply to: vb6 的 exclusive 属性有何大作用 posted by jan on July 04, 1998 at 16:22:36:

: exclusive 的作用是将档案设成专用, 别人无法读取该档

: 那么若有甲,乙两人同时执行以下片断程式时

: data1.exclusive=true
: sys=rs("no")+1
: rs.edit
: rs("no")=sys
: rs("no")=sys
: rs.update
: data1.exclusive=false

: 请问当甲开启档案专用时,
: 乙必定无法开启档案, 那么此时乙的系统会有什么状况?

: 1. 乙的系统会一直等到甲开启的档案取消专用吗?
: 2. 或者忽略该段程式码, 继续以下程式 ?
: 3. 好像不会发生 '执行期错误' 吧 ?
: 4. 其他

:
: 在我遇到的错误中, 好像是2
: 造成我的资料不完整, 花了好多时间才把问题抓出来,
: 不知道各位高手是否有什么好方法

data1.exclusive=true设定后必须执行data1.refresh才有用,上面程式改为如下:
data1.exclusive=true
data1.refresh
sys=rs("no")+1
rs.edit
rs("no")=sys
rs("no")=sys
rs.update
data1.exclusive=false
data1.refresh
此时答案应该为3吧.
data control之属性,若有关于资料库之设定,都必须加以refresh后才有用,如databasename等等.

Follow Ups: