José Luiz Postado Dezembro 31, 2009 Denunciar Share Postado Dezembro 31, 2009 Tenho uma rotina onde abro uma tabela paradox de modo exclusivo.No caso de um outro usuário tentar entrar na mesma rotina, o programa irá gerar um erro, pois o arquivo já está aberto.Como posso testar se a tabela já está aberta, antes que o Delphi gere o erro ?Não sei qual comando devo utilizar para verificar se o arquivo já está aberto, antes de abrí-lo.Obrigado,José Luiz. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Dezembro 31, 2009 Denunciar Share Postado Dezembro 31, 2009 Tenho uma rotina onde abro uma tabela paradox de modo exclusivo.No caso de um outro usuário tentar entrar na mesma rotina, o programa irá gerar um erro, pois o arquivo já está aberto.Isso é uma péssima maneira de trabalhar, voce não pode travar um usuário e detrimento de outroNum programa rodando em rede, voce trabalha com uma copia da tabela ( usando query ) .. as mesmas rotinas poderão ser executadas ao mesmo tempo por vários usuarios e somente depois de dar o comando post e applayupdates é que a tabela será atualizada. abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 José Luiz Postado Janeiro 1, 2010 Autor Denunciar Share Postado Janeiro 1, 2010 Obrigado por sua resposta, mas neste caso a tabela será utilizada apenas para trazer as preferências de cada usuário.Serve somente para saber se o usuário já está sendo utilizado em outra máquina, ou seja, crio uma Tabela com o nome de cada usuário, e abro de modo exclusivo, o que impede que a mesma senha seja utilizada em outro computador ao mesmo tempo.Para isso, preciso verificar se o arquivo já está aberto, antes de abrí-lo. Caso o usuário tente usar a mesma senha em outro micro da rede, deverá receber uma mensagem de que o usuário já está sendo utilizado em outra máquina, e encerrar o programa.Sei que existem outras formas, porém desta maneira consigo criar um sistema eficiente de controle de utilização.Obrigado,José Luiz. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Janeiro 3, 2010 Denunciar Share Postado Janeiro 3, 2010 Serve somente para saber se o usuário já está sendo utilizado em outra máquina, ou seja, crio uma Tabela com o nome de cada usuário, e abro de modo exclusivo, o que impede que a mesma senha seja utilizada em outro computador ao mesmo tempo.Neste caso não existe a necessidade de deixar a tabela em modo exclusivo, pois voce estaria travando outro usuario que não teria a mesma senha.o ideal é usar um campo de controle na tabela ( exemplo : 1 ou 0 ) estando em 1 esse usuário estaria logado , entando 0 não ... e se a tabela não possuiu nivel de segurança voce pode optar por encriptar o dado de controle.abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
José Luiz
Tenho uma rotina onde abro uma tabela paradox de modo exclusivo.
No caso de um outro usuário tentar entrar na mesma rotina, o programa irá gerar um erro, pois o arquivo já está aberto.
Como posso testar se a tabela já está aberta, antes que o Delphi gere o erro ?
Não sei qual comando devo utilizar para verificar se o arquivo já está aberto, antes de abrí-lo.
Obrigado,
José Luiz.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.