primeiro respondendo a sugestao da conexao via internet.. nao é viavel pois é justamente nao ter internet e um requisito dessa estrututra de off-line. ja sobre quardar os arquivos em XML eu ja tinha pensado.. mas ai nao resolve o problema de sincronismo. pq minha principal duvida e como eu vou sincronizar a base sem ser uma rotina trabalhosa e demorada. valeu pela atencao. t+
2008/5/5 Rubem Nascimento da Rocha <[EMAIL PROTECTED]>: > > De prima, uma alternativa seria fazer as manutenções com ClientDataSet, > mantendo os dados salvos localmente em um arquivo binário ou XML. Soh teria > que ver a questão de segurança pra esses dados não serem corrompidos ou > sofrerem intervenção externa(proteção dos dados). > > Usaria um ClientDataSet pra editar os dados localmente, e quando fosse > aplicar isso em um banco de dados, copiaria os dados deste ClientDataSet > para um outro devidamente ligado ao provider de dados e neste ultimo > aplicaria tudo no banco de dados. Obviamente q os dois ClientDataSets > deveriam ter a mesma estrutura. > > Esta eh a minha humilde sugestao. Se alguem tiver ideia melhor, eh sempre > bom compartilhar e discutir, principalmente aqui no grupo! > Sds. > > ________________________________ > > To: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> > From: [EMAIL PROTECTED] <rafael.jorge%40gmail.com> > Date: Mon, 5 May 2008 16:49:20 -0300 > Subject: [delphi-br] Sistema on-line X off-line > > > 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] > > __________________________________________________________ > Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger! > http://www.amigosdomessenger.com.br/ > > -- ------------------------------------------------------------------- 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]