Arquivo DBF para TXT

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
WCARDOSO
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 08 Jul 2004 10:49

Arquivo DBF para TXT

Mensagem por WCARDOSO »

Bom dia colegas,
Preciso transformar o meu arquivo DBF para TXT.
O cliente quer que eu tranforme o banco neste formato abaixo:

Campo
Tipo
Tamanho
Formatação

Código
Numérico
13
Formatar com zeros á esquerda (posições não significativas)

Nome
Caracter
24
Formatar com espaços á direita (caso nome seja menor)

Departamento
Numérico
2
Formatar com zeros á esquerda (posições não significativas). Pode colocar fixo, por exemplo, 01

Tributação
Caracter
3
T01 = Produto ICMS 7%

T01 = Produto ICMS 13%

T01 = Produto ICMS 19%

T01 = Produto ICMS 26%

T01 = Produto ICMS 37%

F = Substituição Tributária

I = Isento

Decimais
Numérico
1
Fixo número “2” (indica que o preço terá 2 casas decimais)

Legenda
Numérico
1
Fixo número “1” (indica a unidade de medida – neste caso UN)

Preço
Numérico
8
Preço do produto (Preço COM decimais mas sem ponto ou vírgula. Formatado com zeros á esquerda)

Obrigado.
[]´s
Wagner
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Duas opções: criar um DBF temporário com essas especificações e exportar para texto pelo método convencional OU utilizar as funções de arquivo e criar o texto diretamente. Gosto mais da segunda opção. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Mensagem por clodoaldomonteiro »

Você também pode fazer como se fosse uma impressão, um relatório comum, usando SET PRINT TO ARQ.TXT e SET DEVI TO PRINT.

Eu acho bem mais fácil que as outras opções.
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Ah, sim. Esqueci da terceira via: impressão. Mas ainda prefiro manipular diretamente o texto. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
WCARDOSO
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 08 Jul 2004 10:49

DBF para TXT

Mensagem por WCARDOSO »

Quero apenas transformar um arquivo DBF para TXT.

Obrigado.
[]´s
Wagner
Avatar do usuário
WCARDOSO
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 08 Jul 2004 10:49

Mensagem por WCARDOSO »

Queria apenas transformar um arquivo DBF para TXT.
Obrigado
[]´s
Wagner
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Sim. Entendi. Agora você tem três opções.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Se voce apenas quer transformar um .DBf em .TXT de o comando:

COPY TO arquivo.txt SDF

Agora se voce deseja tratar as informações para que saiam conforme sua necessidade use as opções passadas pelos colegas quanto as formas existentes para tal.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
WCARDOSO
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 08 Jul 2004 10:49

DBF p/ TXT

Mensagem por WCARDOSO »

Caro colegas do forum,
Acho q me expressei mal aqui,
Tenho um arquivo DBF de cadastro de produtos, porém o cliente me pediu que eu transformasse este arquivo em TXT sem perder os dados, conforme o critério acima.

Obrigado mais uma vez.
[]´s
Wagner
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: DBF p/ TXT

Mensagem por Maligno »

WCARDOSO escreveu:Acho q me expressei mal aqui,
Tenho um arquivo DBF de cadastro de produtos, porém o cliente me pediu que eu transformasse este arquivo em TXT sem perder os dados, conforme o critério acima.
Mas foi isso mesmo que eu entendi: converter alguns campos de um DBF para texto. Pois já foram passados três métodos pra se fazer isso. É só você escolher um deles e mandar ver. O que você não entendeu?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Responder