Crystal Reports公式生成随机数

时间:2012-03-13 21:22:10

标签: crystal-reports report logic formula

假设

x = 1001 现在我输入x到我的代码并按以下顺序生成y:

Length of 1001 is 4 so starting from the last number 

即。 1(数字)* 4(数字位置)& 0 * 3& 0 * 2& 1 * 1给出一个新的数字4001

另一个例如。 1234给出16941

在水晶中我正在创建一个表格如下:

stringvar tmp_EventNo;
stringvar tmp_Password;
numbervar i;
numbervar m_password;

    tmp_EventNo = Trim(ToText({GR_EVENT.event_number}));
    For i := Len(tmp_EventNo) To 1 Step -1 Do 
        (
        tmp_PassWord = tmp_PassWord & Trim(ToText(Val(Mid(tmp_EventNo, i, 1)) + i));
        );                   
    m_Password = Val(tmp_PassWord);

m_password

但它似乎没有用。只是结果为0.00

请提前帮助

1 个答案:

答案 0 :(得分:1)

很容易 - 你会踢自己:)

在Crystal =中用于评估。 :=用于分配。]

代码还有其他一些问题,所以我为你调整了一下:

stringvar tmp_EventNo;
stringvar tmp_Password;
numbervar i;
numbervar m_password;

    tmp_EventNo := Trim(ToText({GR_EVENT.event_number}, 0, ''));
    For i := Len(tmp_EventNo) To 1 Step -1 Do 
        (
        tmp_PassWord := tmp_PassWord & Trim(ToText(Val(Mid(tmp_EventNo, i, 1)) * i,0));
        );                   
    m_Password := Val(tmp_PassWord);

tmp_PassWord;