Atualizar ClientDataSet Redes
25/07/2008
Boa tarde amigos, meu problema e o seguinte: tenho uma tabela de Estados, num banco firebird. Ao inicializar minha aplicaçao eu trago essa tabela completa para un clientdataset, ja que vou utilizar eles muito, e naum sao muitos dados. Como fazer para quando eu inserir um novo Estado, os clientdataset dos outros usuarios da red se atualizem automaticamente. Agradeço antecipadamente qualquer ajuda.
Posts
Uma forma seria trabalhar com os Events do Firebird. Outra, de tempos em tempos (Thread ou Timer), dar um Refresh no ClientDataset.
mas um evento do firebird pode ativar o desencadear uma açao especifica en todos os programas cliente que estiverem na red???
isso e posivel com dbexpress?? qual seria o componente para controlar isso?? desde ja agradeço sua ajuda.
Concordo com a idéia acima criar uma thread e boa ;)
Mas eu gostaria so atualizar, quando eu insira um novo Estado. Me parece que e o mais logico. Assim naum fico gastando recursos sem necesidade.
Bom, eu não encontrei nenhum componente que faça isso com DBX, mas tipo, vc pode adicionar um IBDatabase+IBevent (ou outro equivalente)apenas para controlar essas atualizações.
valeu, muito obrigado. Vou testar.
Se for um combo, ou list, ou algo do tipo.
Eu uso :
1- use corretamente as transaction;
2- no caso das combos, use o evento onclick e oncloseUp para atualizar sua aplicacao por demanda.
Assim qdo o usuario clica, ele já tem atualizada o dado populado que ele deseja, nao ~e necessario thread, nem controlar balanceamente de rede.
(nesse caso funciona)
Abracos++