13,252,362 members (59,326 online)
Rate this:
See more:
I used formula as indexbuild syntax as below for generating table of content........

```WhilePrintingRecords;
shared StringVar Array catArry;
shared NumberVar Array pageArry;
IF NOT (GroupName({Ledger.ACCODE1})& "-" & mid({Ledger.name1},1,100) IN catArry) THEN (
Redim Preserve pageArry[UBound(pageArry) + 1];
pageArry[UBound(pageArry)] := PageNumber;
Redim Preserve catArry[UBound(catArry) + 1];
catArry[UBound(catArry)] := trim(ToText ((GroupName ({Ledger.ACCODE1})))) & "-" & mid({Ledger.name1},1,100);
);
"";```

-----------------------------------------------------------------------------------
I used formula as indexprint syntax as below for Printing table of content........

```WhilePrintingRecords;
NumberVar i;
NumberVar j;
shared StringVar Array catArry;
shared NumberVar Array pageArry;
StringVar Array Output;
Redim Output[UBound (catArry)];
FOR i := 1 to UBound (catArry) do (
Output[i] := mid(Left(CStr(ToText(pageArry[i],0))+" " + "|",5)+mid(catArry[i]+space(100),1,100) ,1,200);
);
Join(Output,CHR(13))```

But it gives error a string can be most 254 characters long.

if u have another method to generate table of contents then please give me a solution for more then 600 or 10000 pages.

Posted 23-May-13 0:29am
Hitu55328
Updated 23-May-13 0:37am
Pheonyx12.4K
v2

Rate this:

## Solution 1

help me to solve this problem...

Top Experts
Last 24hrsThis month
 OriginalGriff 300 Karthik Bangalore 114 ppolymorphe 100 Jochen Arndt 75 Richard Deeming 50
 OriginalGriff 3,824 Karthik Bangalore 2,161 ppolymorphe 1,529 Dave Kreskowiak 1,301 CPallini 1,240