Essa noção de registro bloqueado pelo programador é coisa do clipper, Banco de Dados relacional nao tem esse conceito, ou melhor tem, mas quem cuida disso é o banco e nao o usuario. O banco sempre vai tratar as alterações por ordem de chegada no banco, uma consulta nao trava nenhum registro na base de dados, o registro só fica bloqueado caso vc abra uma transação e ele só ficará bloqueado pelo periodo de execução da transação e mesmo nesse tempo para qualquer outro usuario que acesse o mesmo registro o que será apresentado é o estado do registro antes do começo da transação.
Quando se trabalha com banco de dados relacionais o paradigma de programação muda, para consultas querys, e para alterações na base inserts, updates e deletes, nada de request live e uso de qualquer componente TxxxTable e o principal, o uso de transações em operações que requerem a exlusividade de acesso aos dados garantindo a execução da operação toda mas nao bloqueando o uso do sistema pelo outros usuarios. Trabalhando dessa forma nunca ocorrerá qualquer problema de uso simultaneo do sistema. []´s Rodrigo O. Farias ----- Original Message ----- From: didi To: delphi-br@yahoogrupos.com.br Sent: Friday, February 25, 2005 11:16 AM Subject: [delphi-br] como saber se um registro esta bloqueado! Eu pergunto novamente sobre o caso abaixo! Em paradox já descobri como fazer isso mas em SQL-SERVER o procedimento e tratamento é diferente. O que realmente gostaria de fazer era o de não deixar o usuario entrar neste registro. Alguem já teve este problema? Obrigado novamente! Didi Boa tarde a todos! Quando um resgistro está sendo editado pelo usuario A e o usuario B tenta acessar este registro tanto como consulta e ou alteração gostaria de poder enviar ao usuario B a mensagem de que o reg. está sendo alterado ou em uso. A base de dados em questao é SQL-SERVER da microsoft. Obrigado. Didi. -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: Links do Yahoo! Grupos Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html