Tenho um formulário com um botão que dispára uma sub. Nesta sub é criada uma consulta e, depois de manipulados os dados, a consulta é excluída.
Às vezes mais de um usuário está utilizando este formulário e, se os dois clicam no botão ao mesmo tempo (ou quase ao mesmo tempo), dá erro no processamento. Isso porque o sistema tenta criar uma consulta de mesmo nome que outra em uso. Pensei em criar nomes de consultas dinâmicos, baseados em timestamp, para evitar esses conflitos. Alguém já enfrentou esse tipo de problema? Tem solução melhor?
Voce deve fazer as consultas sem cria-las no banco de dados. Isso pode ser feito de duas maneiras: usando ADO ou DAO.
Exemplo usando ADO
Code Block
Dim cnn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim ctr As String Set cnn = CurrentProject.Connection Set rs = New ADODB.Recordset rs.Open "Select * from ", cnn, adOpenDynamic, adLockOptimistic
Voce deve fazer as consultas sem cria-las no banco de dados. Isso pode ser feito de duas maneiras: usando ADO ou DAO.
Exemplo usando ADO
Code Block
Dim cnn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim ctr As String Set cnn = CurrentProject.Connection Set rs = New ADODB.Recordset rs.Open "Select * from ", cnn, adOpenDynamic, adLockOptimistic