Como saber se uma tabela está aberta na rede?

Delphi

11/09/2003

bom dia companheiros...
como faço para saber se determinada tabela está aberta, sendo utilizada por exemplo para uma consulta em alguma estação da rede?

Preciso saber, pois estou fazendo uma rotina de backup que acessa o servidor e grava as tabelas que estão no mesmo.
Se alguma estação estiver usando alguma tabela do sistema, e a mesma se encontrar aberta, o winzip não consegue conpacta-las.

Um grande abraço a todos.
Pablo


Pablo_lima

Pablo_lima

Curtidas 0

Respostas

Joao_ricardomp

Joao_ricardomp

11/09/2003

Em primeiro lugar e como forma de facilitar a operação com dados, seus DataSets(Tabelas, querys, etc) deveriam estar centralizados em data modules.
Quanto a verificar se uma tabela está aberta ou não, poderá fazer a seguinte verificação:

if table1.active then // verifica se a tabela está aberta
begin

end
else
table1.close;


Você poderá usar este procedimento para verificar se qualquer dataset está aberto.


GOSTEI 0
Einstein

Einstein

11/09/2003

veja vc pode fazer o backup do seu banco de dados sem nenhum problema, mesmo quando algum usuário estiver linkado a tabela. o que pode acontecer é as alterações que estão sendo gravadas na hora do backup não entrarem no mesmo.

Atenciosamente,
Einstein Xavier


GOSTEI 0
POSTAR