0

ここブラジルでは、このマスクが00.000.000 / 0000-00のCNPJという名前の番号があります。この番号を、int列のようにSQLに保存します。レポートを正常に機能させると、フィールドは00000000000000のように表示されます。このように表示するレポートのフィールドのマスク00.000.000/0000-00

オリエンテーションありがとう

4

2 に答える 2

1

先行ゼロが必要ない場合は、次のようにします。

local stringvar sample := totext({table.number},0,'');
if length(sample)<>14 then "Handle the error case" else
  picture(sample,"xx.xxx.xxx/xxxx-xx")

それ以外の場合は、先行ゼロを次のように追加します。

local stringvar sample := totext({table.number},"00000000000000");
picture(sample,"xx.xxx.xxx/xxxx-xx")
于 2012-09-26T18:07:03.650 に答える
0

この数式を使用して数式フィールドを追加する必要がありますmid({imprimePJ; 1.doc_cnpj}、1,2)+"。"+ mid({imprimePJ; 1.doc_cnpj}、3,3)+"。"+ mid({imprimePJ ; 1.doc_cnpj}、6,3)+ "/" + mid({imprimePJ; 1.doc_cnpj}、9,4)+ "-" + mid({imprimePJ; 1.doc_cnpj}、13,2)

于 2012-09-26T18:08:14.683 に答える