trabalhar_offline

02/06/2010

Eu preciso saber como trabalhar off-line. Eu tenho 2 clientes no Pará e os 2 precisam conversar(sistema). Lá nao tem ADSL, sendo  à rádio e   não tem IP fixo, então para sanar este problema eu utilizei o HAMACHI, mas mesmo assim não ficou bom . O link deles de de 600 K(Rádio) ambos. A soluçção que encontrei foi trabalhar off line(XML) em um dos termnais pois o servidor fica a 2 KM de distância. Maa o problema é que eu não sei se tem jeito de fazer um join com arquivos xml(clientdataset), pois a lenditão é so na hora de listar no grid. A minha idéia era gravar normal no servidor, mas para listar listar local, utilizando xml, mas como unir tabelas, pois a consulta no grid(listagem) envolve três tabelas.
Jose Boas

Jose Boas

Curtidas 0

Respostas

Wesley Yamazack

Wesley Yamazack

02/06/2010

Olá Amigo.

Já pensou em trabalhar com banco de dados Firebird? Ao invés de XML ? Você poderia usar o banco de dados local, e criar um mecanimos depois de importação, para atualização dos dados, assim o sistema não ficaria lento, trabalhando com SQLDaSet, DataSetProvider e ClientDataSet. O que acha ?

Att,

Wesley Y
GOSTEI 0
Jose Boas

Jose Boas

02/06/2010

Vou fazer isto mesmo. MEsmo porque terei que fazer algo assim quando eu tiver um servidor e um bom link, pois vai que cai a conexão terei que replicar os dados. Voce conhece algum programa firebird que faça isto, ou terei que programar mesmo. Lógico não sei se você pode responder, não sei se está no escopo do curso, mas se puder eu agradesço
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

02/06/2010

Olá amigo, firebird é um banco como mysql, oracle, sql server, baixe ele no link http://www.baixaki.com.br/download/firebird.htm, instale o mesmo e depois terá que instalar um outro programa chamado ibExpert, que é para administrar o Firebird, criar tabelas etc. http://www.superdownloads.com.br/download/10/ibexpert-free-personal-edition/

Veja esta video aula para poder ver como funciona o IBExpert.

Um abraço

Wesley Y
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

02/06/2010

Olá amigo,
  Conseguiu algum progresso no chamado ? Qualquer coisa estamos a disposição.

Att,

Wesley Y
GOSTEI 0
Jose Boas

Jose Boas

02/06/2010

Desculpe eu não soube me explicar, na verdade seria um programa que faça a replicação e não o banco, pois eu ja utilizo o firebird e o ixexpert.
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

02/06/2010

Olá amigo.

Vamos lá, inicialmente você queria uma solução para trabalhar com base de dados OFF Line, e logo em seguida importar esta para um servidor gerencial que concentraria todos os dados destas bases OFF Line, correto até aqui ?

Sim :
    Em cada local que irá trabalhar offline você implementa uma base de dados em Firebird, logo depois que quiser colocar o banco OffLine, no banco gerencial, certamente a estrutura de tabelas será a mesma, apenas será dado um insert com os dados de banco OFF Line certo ?
    Você terá que criar um aplicativo com duas conexões, ConexaoOFF, e ConexaoOn, feito isso através dos Fields de um DataSet, você faz um while e joga os dados para o outro DataSet, e no final executa o commit.Seria algo parecido com :

procedure ....

begin

    CDSOFF.first;
    while not CDSOFF.eof do
    begin

    CDSOn.Inset; //Prepara a tabela para inclusão de um novo Registro.
    CDSOn.FieldByname('IDCliente').AsInteger := CDSOFF.FieldByname('IDCliente').AsInteger;
    CDSOn.FieldByname('Nome').Asstring          := CDSOFF.FieldByname('Nome').Asstring;
    CDSOn.FieldByname('Sexo').Asstring          := CDSOFF.FieldByname('Sexo').Asstring;
    CDSOn.Post; //Comando para gravar o registro no ClientDataSet, porém em memória
    CDSOFF.Next; //Sem este comando você irá cair em Loop Infinito
 
  end;

   CDSOn.ApplyUpdates(0); //Comando responsável para enviar os dados para o Banco de Dados.

end;



Não :
   Poderia me explicar melhor sua necessidade ?


Att,

Wesley Y
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

02/06/2010

Olá amigo,

  Consegui fazer o exemplo que lhe mandei ?

Att,


Wesley Y
GOSTEI 0
Jose Boas

Jose Boas

02/06/2010

Eu só li a resposta que me enviei hoje, pois estou meio ocupado,fazendo um conversor para migrar os dados do meu cliente. Pode deixar como concluído e se precisar eu o abro novamente
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

02/06/2010

Ok amigo.


Att

Wesley Y
GOSTEI 0
POSTAR