BOM DIA...
Colegas, tenham um tempinho para essa dúvida...
Exemplo:
Tenho uma variavel numerica que recebe o seguinte valor: 2.900,87. Quando gravado no DBF (se o campo tem decimal 2) ele é armazenado assim: 2900.87...
Quero fazer o seguinte (se tem jeito claro): converter esse valor em alfanumérico (STR) e gravar no DBF para um campo alfanumérico claro, más que o mesmo seja gravado assim: 2.900,87.
Saudações
String: Numerico -> Alfa
Moderador: Moderadores
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
STRING: NUMERICO -> ALFA
Para isso é necessário modificar a estrutura do DBF, passando de campo numérico para tipo caracter.
Um clip-abraço !
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Re: STRING: NUMERICO -> ALFA
Concordo com voce.... mas ao ser gravado ele fica assim: 2900.99
Quero que ele fique no formato monetario: 2.900,99 ou 2,900.99 ou melhor ainda R$ 2.900,99.
Abraços
Quero que ele fique no formato monetario: 2.900,99 ou 2,900.99 ou melhor ainda R$ 2.900,99.
Abraços
-
Ademir
- Usuário Nível 3

- Mensagens: 170
- Registrado em: 31 Jul 2007 16:28
- Localização: Porto Ferreira-SP
Re: STRING: NUMERICO -> ALFA
Bom dia !
Primeiro vc precisa saber até quanto vai o valor da variavel. Por exemplo, se o valor for até 999.999,99, basta criar um campo Caracter, 10 e gravar o Tran(valor,´@E 999,999.99´). Se quiser acrescentar a moeda aumente o campo para C, 13 e grave dessa forma:
replace campo with ´R$ ´+Tran(valor,´@E 999,999.99´)
Espero ter ajudado.
[]s.
Primeiro vc precisa saber até quanto vai o valor da variavel. Por exemplo, se o valor for até 999.999,99, basta criar um campo Caracter, 10 e gravar o Tran(valor,´@E 999,999.99´). Se quiser acrescentar a moeda aumente o campo para C, 13 e grave dessa forma:
replace campo with ´R$ ´+Tran(valor,´@E 999,999.99´)
Espero ter ajudado.
[]s.