2012-03-13 9 views
0

은 가정하자 생성Crystal Reports를 공식은 임의의 숫자

X = 1001 지금은 내 코드에 X를 입력하고 다음과 같은 순서로 Y를 생성하고 :

Length of 1001 is 4 so starting from the last number 

즉 1 (수) * 새로운 번호 4001

또 다른 예를 제공 -4- (위치 개수) & & 3 0 * 0 * 1 * 2 & 1.

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 

를하지만 제대로 작동 나던 : 1234 다음과 같이 나는 formual을 만드는 오전 크리스탈에서 16,941

제공합니다. 당신이 자신을 걷어차 것입니다 원 - : 크리스탈 =에서

평가에 사용되는 그냥 쉽게

답변

1

니스 사전에 0.00

도와주세요 감사 결과. . :=

코드와 다른 몇 가지 문제가 있었다] 할당에 사용되는 그래서 난 당신을 위해 그것을 쥐게 :

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; 
+0

당신은 전설이다! 젠장 .. 가끔은 코드가 마음에 많이 들여서이 같은 작은 것들을 간과하는 경우가 있습니다. – aMazing

+0

안녕하세요, 좋은 답변입니다. 비슷한 문제를 해결하려고하는 다른 사람들에게 도움이되도록 형식을 수정하고 문구를 수정하는 등의 질문 편집을 고려할 수 있습니다. – paulmelnikow

관련 문제