Olá pessoal,
Tenho um sério problema. Descobri que o meu sistema não é multi-tarefa. Ou seja enquanto uma tarefa não termina por ex: um do while, o usuário não pode passar para outra tela.
Trabalho com DAO e uso as declarações de banco de dados da seguinte forma:
em um módulo:
Public DdbEMPRE as Dao.DataBase
Public TtbEMPRE as RecordSet
'depois faço uma rotina:
Public Function AdbEMPRE
Set DdbEMPRE = DBEngine.OpenDatabase(App.Path + "DADOSCEMPRESA.MDB",False, False, ";pwd=XXXXXXXX")
Set TtbEMPRE = DdbEMPRE.OpenRecordset("CEMPRESA")
End Function
Pois bem, quando vou usar o banco de dados em uma tela faço assim
AdbEMPRE
e uso as tabelas do banco normalmente.
Porém quando a tarefa é demora, por exemplo um do while e o usuário abre outra tela que irá usar o mesmo recordset, neste caso TtbEMPRE, ae já viu!!! dá um erro, pois ela é do tipo pública.
O que devo fazer?
Muito obrigado.