当前位置: 代码迷 >> VFP >> 数据环境解决思路
  详细解决方案

数据环境解决思路

热度:7725   发布时间:2013-02-26 00:00:00.0
数据环境
有非模式表单:A,B   ,C
B,C两个表单都在数据环境中用到同一个表DBFXX

表单A中有两个按钮:
    btnA:do   form   表单B,如果表单C打开,则将C它关闭

    btnB:do   form   表单C,如果表单B打开,则将B它关闭

问题:
    1.打开表单B后,如果表单C打开了,将表单C关闭后,发现表单B不能使用表DBFXX,其已被关闭

    2如果表单C打开了,将它关闭,再do   form   表单B,这样   1   的问题解决了,但会有很明显的闪烁。

问题1,2如何解决呢?谢谢!

------解决方案--------------------------------------------------------
不在数据环境中打开表,在每个表单中用命令以共享方式打开,
关闭表单时先判断另一个表单是否存在,若存在就不关闭表


------解决方案--------------------------------------------------------
我基本上不使用数据环境,在使用的时候就把表给打开,一般比较喜欢使用缓冲方式打开,不用的就关了。个人习惯,感觉数据环境不是很好。
------解决方案--------------------------------------------------------
不用数据环境,用到什么表就中表单的Load事件打开,不用了,退出表单时在表单Unload事件关闭。
------解决方案--------------------------------------------------------
if use( 'a.dbf ')
不关闭
else
关闭
endif
------解决方案--------------------------------------------------------
对待这种情况用私有工作期最好!
  相关解决方案