在Crystal Report的Field的前端附加特殊字符

时间:2014-04-15 07:45:41

标签: crystal-reports special-characters crystal-reports-2008

我正在设计一个水晶报告,并且在某一点上有问题要在字段末尾添加特殊字符。

e.g

Name                                                 Qty      
____________________________________________________________
Citrus ............................................   10
Sweet Fruit .......................................   20
____________________________________________________________ 

我想在字段的剩余部分动态附加... 任何身体都指导我。

2 个答案:

答案 0 :(得分:1)

以下代码将为您提供固定长度的字符串,因为您使用的是固定宽度字体:

local numbervar totalLength := 20; //Total desired length constant
local numbervar fruitLength := length({Table.Fruit}); //Length of your database field

if fruitLength < totalLength then
 {Table.Fruit} + ReplicateString(".",totalLength-fruitLength)
else {Table.Fruit}

答案 1 :(得分:0)

我尝试了一个解决方案,为我解雇,在这里发布解决方案......实施并让我知道。

  1. 创建公式@Line

    Shared StringVar a;
    
     a:="................................................................................................................................................................................."
    
  2. 现在创建一个公式@Display1并编写Name的代码和您打印特殊字符的逻辑。

    EvaluateAfter({@line});
    Local NumberVar i;
    Local Numbervar j;
    Local Stringvar k;
    Local Stringvar b;
    Shared StringVar a;
    j:=(Length({tablename.Name})+ Length(totext({tablename.qty})));
    for i:=0 to Length(a)- j do
    (
     k:=k+".";
     );
     {tablename.Name}+k;
    
  3. 现在再创建一个公式Qty并放在报告的最右边。

  4. @Display1放置在报告的最左侧部分,并将其扩展为符合报告最右侧部分的Qty公式。