回复 楼主 guoyingbing
首先将数据库A.DBC的表B与表C加入表单的数据环境中。
表单运行后,此时表B与表C已经打开了,可以用SELECT命令切换数据表工作区,在表单的ACTIVATE事件中写入以下代码:
SELECT B
BROWSE
SELECT C
BROWSE
这样就不会发生你所说的情况了。
如果在表单中牵涉到两个数据表(或多于2个数据表)时,千万不要用USE打开数据表,否则将发生楼主所说的情况。应直接将表单所用的数据表在表单运行前加入表单的数据环境中,并将它们设为独占打开(在表单数据环境中设置EXCLUSIVE=.T.),这样才能保证你的表单正常运行。
在表单的运行过程中,最好不要使用
CLOSE TABLES之类的命令,因为表单运行期间,所有的数据表都是打开状态,用了
CLOSE TABLES,将会关闭已经打开的数据表,使表单无法正常运行,最后的结果将是出现错误信息提示。
[
本帖最后由 bccn201203 于 2012-4-8 15:07 编辑 ]