여러 줄로 된 텍스트 상자 값이있는 데이터 집합에 하나의 필드가 있습니다. 그 레코드를 나눠서 배열에 저장하고, for 루프로 배열에서 값을 가져올 때 각 줄에 "*"를 덧붙이고 싶습니다. 나는 그것에 대한 수식을 작성했지만 2 개의 값에 대해서만 작동합니다. 그 후 그것은 작동하지 않으며 나는 이런 식으로 값을 검색하는 방법을 알 수 없습니다.Crystal Report 수식 문제 : 배열에 여러 줄 텍스트 값을 분할하는 방법 및 forloop에서 가져 오는 방법
* 123
* 234
* 786
하지만 결과는군요 :
*123
234
786
내 공식 대신 나누기 긴 식의
Local StringVar y;
Local StringVar x;
Local NumberVar i;
y := ""+ chrw(10);
x := y;
Stringvar Array strings := Split({Touche.Concerns}, "\r\n");
Stringvar Array numbers;
For i :=1 To Ubound(strings) Do
(
y := y + chrw(10)+ "$" + strings[i];
);
y;
수식이 로직에서 _basically_ 정확한 있지만 코드 자체가 지저분하고 오타가 있습니다. 그 위로 돌아가서 그것을 청소하면 그것이 당신을 위해 일할 것입니다. 시작하려면 :'x'와'numbers' 변수는 무엇을 사용하고 있습니까? 왜 당신은 당신의 출력 문자열'y'를 초기화하고 있습니까? 연결된 출력 문자를 다시 확인하십시오. – Ryan