Fórum Sincronização de BD #395102
04/02/2011
0
Temos um BD no computador Central que fica na LOJA, e os vendedores (cada um possui um notebook) saem para realizar vendas pelo notebook e automaticamente vai sendo calculado estoque, e tudo mais. Só que cada vendedor tem um BD (que é o espelho do BD central) no seu notebook, este vendedor realiza todas as vendas possiveis durante a semana e etc. Quando o vendedor entra na loja que fica o BD central, o notebook no vendedor que tem o mesmo BD mais com informações atualizadas deve ser sincronizado com o BD central, afim de atualizar tambem o BD central.
Vou dar um exemplo para tentar explicar melhor:
No bd central tenho a seguinte tabela com o seguinte registro:NOME DO VENDEDOR: Paulo dos SantosESTOQUE ATUAL: 100
Ao decorrer da semana o vendedor realiza toda as operações possiveis e seu bd local (que esta no notebook) está assim:NOME DO VENDEDOR: Paulo dos SantosESTOQUE ATUAL: 10
porém, o bd central continua com aquelas mesmas informações antigas, e só vai ser atualizado quando o vendedor entrar na loja e conectar-se na rede para sincronizar as informações.
Agora a pergunta, como posso fazer isso ? Esse sincronismo do mesmo banco (com a mesma estrutura) mais com registros distintos.
Ronaldo Lanhellas
Curtir tópico
+ 0Posts
04/02/2011
Marco Salles
begin
ClientDataSet1.Close;
ClientDataSet1.Open;
end; Se vc quiser testar derrube a conexão e continue trablalando com o clientDataSet .. Insira muitos registros , faça alteraçoes delete , com os devidos cuidados pq tem que configurar providres flags etc e coisa e tal , mas para uma tabela simples não tem problema .. Passado um tempo , ative a conexão e basta dar um ApllayUpdates para que seu Banco seje Atualizado Tb se vc der um clik no seu servidor em Property com o btão direito vai ver que o Numeoro de conexão é igual a zero ( Faça este teste com a Propriedade KeepConnection:=True) Perceba que a conexão ficou presa com o clientDataSet com a propriedade KeepConnection em False Agora com a propriedade KeepConnection Em True
Gostei + 0
06/02/2011
Ronaldo Lanhellas
Gostei + 0
06/02/2011
Marco Salles
Gostei + 0
06/02/2011
Ronaldo Lanhellas
Vou dar um exemplo do que preciso:
Tenho uma LOJA com um Computador que fica 1 Banco de Dados, com as seguintes tabelas e registros:TABELA: VENDEDORNOME: PAULOPRODUTO: MEIAQNT: 100
Quando o vendedor sai da LOJA, ele leva consigo um notebook com um "espelho" desse banco de dados (pois ele não irá usar a internet), então tudo que ele faz de alteração no notebook só vai afetar aquele banco de dados que está no notebook dele, e o banco de dados da LOJA no momento fica desatualizado. O que ocorre é que quando ele voltar para a LOJA essas novas informações que agora estão no notebook do VENDEDOR terão que ser todas passadas para o banco de dados da LOJA.Só isso ! :D
Gostei + 0
07/02/2011
Marco Salles
Gostei + 0
07/02/2011
Ronaldo Lanhellas
Gostei + 0
07/02/2011
Marco Salles
Gostei + 0
16/05/2013
José
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)