Transformar um campo DBF em 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

Transformar um campo DBF em TXT

Mensagem por WCARDOSO »

Tenho um campo de Preço, numerico, tamanho 8, 02 decimais, preciso passar esse preço para um arquivo TXT com campo de 8, só quando passo ele não pega o valor todo.
Exemplo tenho uma mercadoria de R$7,20, masquando faço a transferencia ele fica assim : 00000007, ele naum pega os decimais.
Tenho a função :
FWRITE(VARQ,STRZERO(VALORVEN,8))
Agora se eu escrever assim:
FWRITE(VARQ,STRZERO(VALORVEN,8,2)) ela fica 00007,20
Só que preciso que fique assim na hora de transformar 00000720
Se puderem me ajudar e passar uma função neste sentido agradeceria.

Obrigado,
Wagner
[]´s
Wagner
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

Use a função Stuff() para remover a vírgula.
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 »

Como uso esta função?? me passe passo a passo.
Obrigado
[]´s
Wagner
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 »

É simples:
strzero(valorven*100,8)

Você passa para a função strzero() o valor da sua variável vezes 100, assim os 20 centavos passam a serem inteiros.
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 »

Melhor que isso: está tudo no NG, nos mínimos detalhes.
[]'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!
Adalberto
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 01 Set 2007 01:09
Localização: Santa Cruz de la Sierra - Bolivia

Transformar um campo DBF em TXT

Mensagem por Adalberto »

¿Necesitas somente os números inteiros? , então você pode fazer INT(VarQ) e se você quiser: STRZERO (INT(VarQ), 8, 0)

Saludos.
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 »

Obrigado Maligno, funcionou...
[]´s
Wagner
Responder