Arquivo texto para DB...

Delphi

31/03/2003

Ola


Tenho um arquivo texto com a extenção SDF

O arquivo e + ou - Assim

15030200800000000000000001CAPA PARA CELULAR 000000001000200000000000000000002550000000000000000000000000000000003000000000000300000000000000000000000000003000000000000300000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

sendo da posição um campo.

Ex.:

As 6 Primeiras Posição e a Data (150302)
As 3 Proximas Posição e de Controle (008)
As 17 Proximas Posição e de Cod Merca (00000000000000001)
As 44 Proximas Posição e de Descrição do Produto (CAPA PARA CELULAR )

e assim por diante

Como Converter esses dados para DB


Tem como


Valeu a Força


Dart

Dart

Curtidas 0

Respostas

Anonymous

Anonymous

31/03/2003

Para extrair os dados você pode utilizar a função copy do delphi, onde você informa o índice e o tamanho a ser copiado.


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

31/03/2003

Ola Tenho um arquivo texto com a extenção SDF O arquivo e + ou - Assim 15030200800000000000000001CAPA PARA CELULAR 000000001000200000000000000000002550000000000000000000000000000000003000000000000300000000000000000000000000003000000000000300000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 sendo da posição um campo. Ex.: As 6 Primeiras Posição e a Data (150302) As 3 Proximas Posição e de Controle (008) As 17 Proximas Posição e de Cod Merca (00000000000000001) As 44 Proximas Posição e de Descrição do Produto (CAPA PARA CELULAR ) e assim por diante Como Converter esses dados para DB Tem como Valeu a Força

Dart,

Segue um exemplo. Substitua as váriáveis do tipo record pelos registros de sua tabela:

  TRegistroSDF = Record
  Data: String;
    Controle: String;
    Codigo: String;
    Descricao: String;
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var Arquivo: TStringList;
nI, Linhas: Integer;
    Registro: TRegistroSDF;
begin
Arquivo := TStringList.Create;
  Arquivo.LoadFromFile(´C:\ARQUIVO.SDF´); // Carrega o arquivo
Linhas:= Arquivo.Count;

  For nI := 0 to Linhas-1 do
  begin
Registro.Data := Copy(Arquivo.Strings[nI],1,6);
    Registro.Controle   := Copy(Arquivo.Strings[nI],7,3);
    Registro.Codigo:= Copy(Arquivo.Strings[nI],10,17);
    Registro.Descricao:= Copy(Arquivo.Strings[nI],27,44);
  end;

  Arquivo.Free;
end;



GOSTEI 0
Anonymous

Anonymous

31/03/2003

Me desculpe mas não consegui fazer

ok


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

31/03/2003

Dart,

Coloca o fragmento de código que você já produziu, para que possamos verificar.


GOSTEI 0
POSTAR