Fórum trabalhar_offline #378723
02/06/2010
0
Jose Boas
Curtir tópico
+ 0Posts
02/06/2010
Wesley Yamazack
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
04/06/2010
Jose Boas
Gostei + 0
04/06/2010
Wesley Yamazack
Veja esta video aula para poder ver como funciona o IBExpert.
Um abraço
Wesley Y
Gostei + 0
08/06/2010
Wesley Yamazack
Conseguiu algum progresso no chamado ? Qualquer coisa estamos a disposição.
Att,
Wesley Y
Gostei + 0
09/06/2010
Jose Boas
Gostei + 0
09/06/2010
Wesley Yamazack
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
16/06/2010
Wesley Yamazack
Consegui fazer o exemplo que lhe mandei ?
Att,
Wesley Y
Gostei + 0
16/06/2010
Jose Boas
Gostei + 0
16/06/2010
Wesley Yamazack
Att
Wesley Y
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)