Boa tarde pessoal, Eu estou tentando usar o comando REPLACE, mas não estou tendo sucesso. A minha necessidade é a seguinte: Eu tenho que transformar valores decimais em texto exemplo: 2,52 -> 00000000252 Mas com o REPLACE fica 0000000025_ (no lugar do "underline" fica um espaço vazio). Como eu posso fazer essa transformação? Att, Leandro.
Se o seu campo decimal estiver sempre com duas casas decimais poderá fazer da seguinte forma: d-variavel = d-variavel * 100. c-string = string(d-variavel,'999999999999'). Veja se isso te ajuda!!!!
DEFINE VARIABLE d-var-1 AS DECIMAL FORMAT "999999.99" NO-UNDO. DEFINE VARIABLE d-var-2 AS DECIMAL FORMAT "999999" NO-UNDO. DEFINE VARIABLE c-var-1 AS CHARACTER NO-UNDO. ASSIGN d-var-1 = 123.45 d-var-2 = d-var-1 * 100. DISP d-var-1 SKIP d-var-2 WITH 1 COL SCROLLABLE. ASSIGN c-var-1 = STRING(d-var-2,'999999'). DISP c-var-1.