如何在 crystal 报表公式中动态添加换行符
How to add Line Break dynamically in crystal report formula
我的 crystal 报告中有一个公式字段,在文本解释中设置为 "Html Text"。我想添加换行符所以我只是使用这个
"<br>"&{MyField}
但我想动态添加换行符,例如它应该根据我的字段值对齐。例如,如果字段值为 2,那么将有 2 个换行符,或者如果值为 5,则换行符将为 5,如下所示......
if {LineBreak} = 5 then
"<br><br><br><br><br>"&{MyField}
if {LineBreak} =2 then
"<br><br>"&{MyField}
我怎样才能做到这一点?
代替HTML
,您可以在普通公式字段中直接使用Chrw(13)
。
试试下面的代码:
Local Numbervar i;
Local Numbervar j;
Local Stringvar break;
Local Stringvar break1;
for i:=1 to count(databasefield) do
(
break1:="";
for j:=1 to i do
(
if databasefield=i
then break:=break+chrw(13)
);
break1:=break1+break+databasefield;
);
break1;
使用循环添加<br>
;类似于:
Local NumberVar i;
Local StringVar lineBreaks;
lineBreaks := "";
for i := 1 to {LineBreak} do (
lineBreaks := "<br>" & lineBreaks;
);
lineBreaks & {MyField};
我的 crystal 报告中有一个公式字段,在文本解释中设置为 "Html Text"。我想添加换行符所以我只是使用这个
"<br>"&{MyField}
但我想动态添加换行符,例如它应该根据我的字段值对齐。例如,如果字段值为 2,那么将有 2 个换行符,或者如果值为 5,则换行符将为 5,如下所示......
if {LineBreak} = 5 then
"<br><br><br><br><br>"&{MyField}
if {LineBreak} =2 then
"<br><br>"&{MyField}
我怎样才能做到这一点?
代替HTML
,您可以在普通公式字段中直接使用Chrw(13)
。
试试下面的代码:
Local Numbervar i;
Local Numbervar j;
Local Stringvar break;
Local Stringvar break1;
for i:=1 to count(databasefield) do
(
break1:="";
for j:=1 to i do
(
if databasefield=i
then break:=break+chrw(13)
);
break1:=break1+break+databasefield;
);
break1;
使用循环添加<br>
;类似于:
Local NumberVar i;
Local StringVar lineBreaks;
lineBreaks := "";
for i := 1 to {LineBreak} do (
lineBreaks := "<br>" & lineBreaks;
);
lineBreaks & {MyField};