Com este procedimento de setar a propriedade da ADOQuery eu não precisaria usar transação. É isto??
-----Mensagem Original----- From: "Gabriel Filho" [EMAIL PROTECTED] Date: Thu, 08 Jun 2006 08:04:16 -0300 To: delphi-br@yahoogrupos.com.br Subject: Re: [delphi-br] ADO+Access+Transação (Sufoco) > Set a propriedade locktype para ltBatchOptimistic, nesse modo, tudo que é > feito na ADOquery fica armazenado na memória, e só é gravado no banco se vc > usar ADOQuery..UpdateBatch. > > Mas tem um porém, vc não consegue retornar o auto incremento qdo usa esse > modo. > > > espero ter ajudado. > > Em 07/06/06, Danilo Valente <[EMAIL PROTECTED]> escreveu: > > > > No arquivo UDL de conexão com o banco de dados Access que você está usando > > na ADOConnection, como está a configuração na aba Avançadas? > > > > Danilo Valente > > > > ----- Original Message ----- > > From: joao.santana > > To: delphi-br@yahoogrupos.com.br > > Sent: Wednesday, June 07, 2006 1:54 PM > > Subject: [delphi-br] ADO+Access+Transação (Sufoco) > > > > > > Estou desenvolvendo um aplicação multiusuário usando ADO + ACCESS + > > Delphi 7 com uso de transação e Componente TQuery. Acontece que esta dando > > erro pelo fato de um usuário esta bloqueando o outro e impedindo de gravar > > uma determinada tabela. E o seguinte: > > - Tenho a tabela "A" que relaciona com a tabela "B" > > - Tenho a tabela "B" que relaciona com a tabela "C". > > > > Então faço os seguintes passos: > > - O usuário clica para gravar a tabela A; > > - Abro a transação; > > - Gravo a tabela A; > > - Vou para outra tela onde vou lançar varios registros nas tabelas B e > > C; > > - Se der tudo certo, faço Commit, senão faço Rollback; > > OBS: Do momento em que abro a transação ate dar Commit pode demorar > > ficando a transação ficar aberta por muito tempo, e se algum outro usuário > > tentar gravar alguma coisa da erro dizendo que está bloqueado por outro > > usuário. > > > > Como eu precisava ter a opção de desistir de gravar tudo, optei por usar > > transação. > > > > DÚVIDAS: > > Esta é a forma correta de se usar transação? > > O banco Access suporta transação? > > Preciso de uma alternativa que me permita desistir das inclusões e > > alterações feitas, tem outra solução? > > > > Desde já agradeço. > > > > João Jés > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > > > Links do Yahoo! Grupos > > > > > > > > > -- <<<<< 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] 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