假设
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
请提前帮助
答案 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;