Vamos lá... Tenho uma aplicação que roda numa rede.. ai um cliente meu quer que ele possa pegar o note book dele por exemplo, com o sistema instalado nele sair mexendo a vontade no sistema na rede.. Incluindo, excluindo e alteando registros, ate ai tudo bem.. o trivial. Só que ele quer de vez em quando levar o note book pra casa e ainda assim trabalhar no sistema. E depois quando voltar sincronizar as informações.
Minha pergunta é qual o melhor jeito de fazer isso? Tive a idéia de colocar uma tela de sincronização de dados. Onde eu digo o banco de origem e o destino.. Ai o sistema sai tabela por tabela, registro por registro vendo o que foi esta cadastrado no banco de origem que não tem no de destino e colocar ele la.. Bem não to louco de fazer isso via programação, se eu abrir tabela por tabela (são 326) e registro por registro de cada uma procurando pra ver se já ta cadastrado alem de ser um trabalho gigante vai demorar muito. Então como faço isso via SQL? Como eu consulto em dois bancos ao mesmo tempo? Estou usando firebird 1.5. Outra coisa, como deve proceder de uma forma pra saber qual os registros foram inseridos em off-line (o PC fora da rede)? Pensei em colocar um campo pra servir como flag e quando o sistema tiver off line todo registro alterado ou incluído ficaria com essa flag. Ai quando a maquina voltasse pra rede ele sincronizava. Alguém já teve que fazer isso? Outra coisa... não vai ser apenas um pc que vai ficar off line não. Vai ser vários. E entre esse meio tempo os pc´s on line serão alimentados e tal. Obrigado. T+ ------------------------------------------------------------------- Rafael jorge alves (Analista/desenvolvedor) www.sistemafocus.com.br sistema focus de gestão comercial e serviços em informatica. ------------------------------------------------------------------- [As partes desta mensagem que não continham texto foram removidas]