Fórum Como Criar um Trigger para Atualizar Registros... #45704

28/07/2004

0

Olá a Todos,

Estou desenvolvendo um sistem C/S (Client/Server) e gostaria de fazer o seguinte :

Criar um Trigger para q quando eu Insiro um novo registro em uma tabela ele atualize as máquinas Clients q estão com a tabela essa tabela aberta.

Tem como fazer isso ???


Desde já agradeço a todos,


Christian.


Christian_adriano

Christian_adriano

Responder

Posts

28/07/2004

Alima

Chritian,

Verifique se as suas Transactions (dos clientes) estão em ´Read Committed´? Porque se estâo os dados deveriam atualizar automaticamente. Faça um teste com dois grids apontando para a mema tabela do BD (cada um com uma estrutura separada de tabela, transaction e datasource)

Um abraço

Alexandre


Responder

Gostei + 0

30/07/2004

Christian_adriano

Caro amigo ´alima´,

o q eu queria fazer eh q cada vez q eu Alterase algum registro de um determinada tabela, o proprio banco guardasse o Nome e a data e hora da tabela q foi efetuada alguma alteração.

Pois eu jah tô fazendo isso em delphi, dah uma olhada no Topico ´Atualização Sicronizada´, eh essa rotina q eu to executando, mais não quero utilizar mais um TTimer.


Flw....



Christian.


Responder

Gostei + 0

31/07/2004

Afarias

Para ter a informação nas estações q um novo registro foi adicionado, basta vc utilizar dos eventos (EVENTs) do IB/FB. Por exemplo vc pode criar uma trigger after insert na tabela com o código::

post event ´novo_registro_em_tabela_tal´;


e no seu programa utilizar um componente tipo o IBEvents (IBX) para receber as mensagens do evento.

Bom, para atualizar os clientes, ao receber a mensagem vc tem q re-executar a consulta (fechar e abrir a query novamente) -- de forma q isto deve ser usado com cautela visto q não é muito ´agradável´ à aplicações C/S



T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar