Luciano,
segue a mesma resposta do Ricardo.

o fato de ter vários usuários ou de estar em rede não é determinante pra o
TransactionID.
O efeito é dentro de uma mesma rotina (transação).
Ex.:
Siga esta visualização fictícia abaixo :
transação 1
      ...
      ...
      Transação 2
             ...
             ...
      commit ou roolback transação 2
      ...
      ...
commit ou roolback transação 1

Madsom.


  -----Mensagem original-----
  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de User-BA
  Enviada em: quarta-feira, 23 de novembro de 2005 20:23
  Para: delphi-br@yahoogrupos.com.br
  Assunto: [delphi-br] Re: TransactionID - Dúvida - Aproveitando o Gancho -
Olá Madsom



  Eu também tenho dúvidas a respeito do funcionamento das transações.

  Digamos que o usuário tenha 5 máquinas em rede.
  A maquina 1 é o servidor de dados (executando o firebird por exemplo),
  em cada 1 das maquina (2 a 5) ele tem instalado meu "programa"
  que acessa via TCP/IP os dados do servidor.

  Como o código do executável é o mesmo,
  como fica a questão das ID´s das transações?

  Tipo: Numa inclusão de clientes eu codifiquei internamente
  para iniciar um ID = 1 para este tipo de operação,
  mas se nas 4 maquinas a inclusão de clientes for iniciada,
  todas as transações estarão com ID = 1.
  Então como é que realmente este processo funciona?

  Obrigado desde já pelos esclarecimentos.
  Luciano-User-BA

  Madsom Silva wrote:
  > Ricardo,
  > o TransactionID deve ser diferente para transações concorrente.
  > Se você abre e fecha a transação uma por vez ele pode ser sempre o
mesmo.
  > Ex.:
  > Se vc abre uma transação para pedido e uma outra pra cliente (ao mesmo
  > tempo) elas tem quer ter números diferente.
  > Se vc abre a de pedido e fecha, depois abre a de cliente e fecha pode
  > ser o
  > mesmo número.
  >
  > Obs.: cuidado com sistemas MDI, aonde o usuário pode abrir vários
  > formulários ao mesmo tempo.
  >
  > Sem mais,
  > Madsom.
  >
  >   -----Mensagem original-----
  >   De: delphi-br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED]
  > nome de Ricardo Cabral
  >   Enviada em: quarta-feira, 23 de novembro de 2005 16:46
  >   Para: delphi-br@yahoogrupos.com.br
  >   Assunto: [delphi-br] TransactionID - Dúvida
  >
  >
  >   Pessoal,
  >
  >     Gostaria de saber mais como usar o TransactionID em uma linguagem
  > simples. Por exemplo: Para cada transação eu tenho que colocar um ID
  > diferente. Exemplo: transação na tabela de vendas - TransactionID:=1,
  > transação na tabela de cliente, TransactionID:=2 e assim por diante.
  >
  >     Desde de já agradeço!!
  >
  >
  >
  >
  >   Abraços,
  >
  >      Ricardo Cabral
  >
  >   ---------------------------------
  >   Yahoo! Acesso Grátis: Internet rápida e grátis.
  >   Instale o discador agora!
  >
  >   [As partes desta mensagem que não continham texto foram removidas]
  >
  >
  >
  >   --
  >   <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
  >
  >
  >
  >
  >
  >         Yahoo! Grupos, um serviço oferecido por:
  >               PUBLICIDADE
  >
  >
  >
  >
  > ------------------------------------------------------------------------
----
  > --
  >   Links do Yahoo! Grupos
  >
  >     a.. Para visitar o site do seu grupo na web, acesse:
  >     http://br.groups.yahoo.com/group/delphi-br/
  >
  >     b.. Para sair deste grupo, envie um e-mail para:
  >     [EMAIL PROTECTED]
  >
  >     c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
  > Serviço do Yahoo!.
  >
  >
  > --
  > No virus found in this outgoing message.
  > Checked by AVG Free Edition.
  > Version: 7.1.362 / Virus Database: 267.13.4/176 - Release Date:
20/11/2005
  >
  >
  > [As partes desta mensagem que não continham texto foram removidas]
  >
  >
  >
  > --
  > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
  >
  >
  >
  >
  >
  > *Yahoo! Grupos, um serviço oferecido por:*
  > PUBLICIDADE
  >
  >
  > ------------------------------------------------------------------------
  > *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]
  >
<mailto:[EMAIL PROTECTED]>
  >
  >     * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
  >       Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
  >
  >


  --

  ----------------------------------------------------------------
  * D7/Firebird/DbExpress-SQLDataSet+DataSetProvider+ClientDataSet
  ----------------------------------------------------------------

  Valeu pelas forças.
  Obrigado.
  Luciano-User-BA






  _______________________________________________________
  Yahoo! Acesso Grátis: Internet rápida e grátis.
  Instale o discador agora!
  http://br.acesso.yahoo.com/



  --
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>





        Yahoo! Grupos, um serviço oferecido por:
              PUBLICIDADE




----------------------------------------------------------------------------
--
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!.


--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.362 / Virus Database: 267.13.7/182 - Release Date: 24/11/2005


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< 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

 


Responder a