在VB 6.0中使用DoEvents()

1 vb6 ms-access

我有一个案例,需要你的建议是否使用DoEvents()/ Any Other/Nothing.

我在5-6岁之前在VB 6.0中开发了一个应用程序并且工作正常.

现在,随着数据的增加(MS Access),它会产生一些意想不到的结果.

我正在使用DbName.Execute"...查询更新表..."然后在此行之后我使用了DoEvents(),让D​​bName.Execute Query先完成,然后继续使用其余的代码.

所以它是否正确使用DoEvents(),正如我在某些高级CPU中监视的那样,由于未执行查询/查询而出现问题仍在运行仍然执行其余代码

我实际上想要停止执行更多代码,一旦完全执行查询,然后我想执行更多代码

请指导!

mwo*_*e02 5

DAO和ADO .Execute方法默认同步运行.换句话说,在查询完成处理之前,下一行代码不会执行.您不需要使用DoEvents或循环或其他任何东西.

您可以Execute通过dbRunAsync在DAOadAsyncExecuteADO中设置选项标志来强制该方法异步运行.如果设置了这些标志中的任何一个(您没有指定是使用DAO还是ADO),那么只需从方法调用中删除它们将强制您的代码等到查询完成后再转到下一行.