Fórum Como grava dados vindos de um dbf num cds p/ salvá-lo em xml #319079
12/04/2006
0
Olá amigos, o tópico que inseri pela manhã visa fazer a exportação dos dados de um arquivo dbf para um novo ClientDataSet e depois salvá-lo em xml. O que não consigo é deixar o CDS pronto (com os campos) para receber os dados, visto que os criarei via código, pois exportar mais de um arquivo.
O código ficaria assim:]
Poderiam verificar a sequencia dos comandos e a criação dos fields.
Mario
O código ficaria assim:]
// Produtos cds.Open ; // Aqui não consigo criar os fields no cds cds.Fields.Add(´codpro´); cds.Fields.Add(´nomepro´); cds.Fields.Add(´preco´); Tabela.TableName := ´produtos.dbf´; Tabela.Active := True; Tabela.First; if Tabela.RecordCount > 0 then begin ProgressBar.Max := Tabela.RecordCount; while not Tabela.Eof do begin ProgressBar.Position := ProgressBar.Position + 1; cds.Append; cds.Fields[0].AsString := Tabela.FieldValues[´_codpro´]; cds.Fields[1].AsString := Tabela.FieldValues[´_nomepro´]; cds.Fields[2].AsString := Tabela.FieldValues[´_pvenda´]; Tabela.Next ; end; end; cds.SaveToFile(´produtos.xml´); cds.Close ;
Poderiam verificar a sequencia dos comandos e a criação dos fields.
Mario
Aldus
Curtir tópico
+ 0
Responder
Posts
12/04/2006
Joaoshi
Tente assim:
NovoClientDataSet.Data := DbfClientDataSet.Data;
NovoClientDataSet.SaveToFile(´Arquivo.xml´);
Espero ter ajudado.
NovoClientDataSet.Data := DbfClientDataSet.Data;
NovoClientDataSet.SaveToFile(´Arquivo.xml´);
Espero ter ajudado.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)