Como saber se uma tabela está aberta na rede?
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
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
Curtidas 0
Respostas
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.
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
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
Atenciosamente,
Einstein Xavier
GOSTEI 0