数据环境
有非模式表单: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
[解决办法]
对待这种情况用私有工作期最好!