GARANTIR DESCONTO

Fórum importação/exportação de dados txt #290027

29/07/2005

0

galera queria saber se vcs podem me dar umas dicas..

tenho a tabela
movimento(codmovimento,datamovimento,obs,datacadastro)
cabecalho(codcabecalho,codmovimento,codmotorista,codcobrador,codlinha)
itensmovimento(codvalor,talaoinicial,talaofinal..)..

ou seja tenho que fazer uma exportação de dados .. estou fazendo da seguinte forma..
no txt..
codmovimento+datamovimento+obs+datacadastro... itemdomovimento1
codmovimento+datamovimento+obs+datacadastro... itemdomovimento2
codmovimento+datamovimento+obs+datacadastro... itemdomovimento3.

ou seja.. estou puxando os se tenho o movimento 1 com 3 itens do
movimento ficaria.

101012000obs101012000... item1
101012000obs101012000... item2
101012000obs101012000... item3

qdo vou fazer a importação eu estou abrindo gravando a mesma informação..
ou seja.. o movimento é o mesmo para os três itens,, só teria que gravar
os itens..

acho que tenho que formatar melhor meu txt..não é..

se tiverem idéias agradeceria

Eric


Eric.miranda

Eric.miranda

Responder

Posts

29/07/2005

Massuda

acho que tenho que formatar melhor meu txt..
Não sei se entendi direito, mas fica mais fácil você importar o arquivo TXT se adotar algumas regras na hora de exportar; existem dois esquemas básicos de exportação:[list:d7a2a592fd][*:d7a2a592fd]campos com tamanho fixo[*:d7a2a592fd]campos delimitados[/list:u:d7a2a592fd]No primeiro caso, você convenciona a quantidade de caractere (largura) que cada campo ocupará em cada linha. Exemplo:

codmovimento -> 8 caracteres
datamovimento -> 8 caracteres

daí você exporta assim

0000000120070729...

na hora de importar, você sabe que os 8 primeiros caracteres são o codmovimento, os 8 seguintes é datamovimento, etc. Basta usar Copy (e um pouco de matemática) para extrair os dados da string. O trabalhoso é gerar a string com os campos ocupando o tamanho correto.

A outra solução é mais sofisticada, mas você encontra vários programas que usam isso. O esquema mais popular é chamado CSV (a sigla é em inglês, mas em português pode ser ´campos separados por vírgula). Se não me engano tem vários tópicos sobre isso aqui no fórum.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar