Quantcast
Channel: Adobe Community : Unanswered Discussions - ColdFusion
Viewing all articles
Browse latest Browse all 5794

Crosstab - array error

$
0
0

get the following error with my code below. Please Help.

 

Table will be rows = dscgrd, columns = dsckcrse, rows x cols = count of dsckextid.  All grouped by teacher_anumber.

  

0 is not greater than zero or less than or equal to 0.

The range passed to ArraySet must begin with a number greater than zero and less than or equal to the second number.
The error occurred in C:/ColdFusion10/cfusion/wwwroot/CFIDE/groups/crosstabs.cfm: line 41
39 :           GROUP="dscgrd">  40 :  <tr><th>#dscgrd#</th>  41 : <CFSET temp = ArraySet(course_idarray, 0, b, "N/A")>   

 

 

<CFQUERY NAME="crosstabquery" DATASOURCE="LIISthinkgate">
  SELECT     teacher_anumber, dsckcrse, dsckextid, dscgrd
    FROM     evaluationstudentcourse
  ORDER BY     dscgrd, dsckcrse
</CFQUERY>

<CFQUERY NAME="crosstabcolumns" DBTYPE="query">
  SELECT distinct     dsckcrse
    FROM             crosstabquery
  ORDER BY             dsckcrse
</CFQUERY>

<CFSET course_idlist = ValueList(crosstabcolumns.dsckcrse)>
<CFSET course_idheaders = ListToArray(course_idlist)>
<CFSET b = ArrayLen(course_idheaders)>

<CFSET course_idarray = ArrayNew(1)>

 

------------------------------------------------------------
<table>
<CFOUTPUT QUERY="crosstabquery"
          GROUP="dscgrd">
<tr><th>#dscgrd#</th>
<CFSET temp = ArraySet(course_idarray, 0, b, "N/A")>
     
     
     
<CFOUTPUT>
   <CFSET i = ListFind(course_idlist
                  , crosstabquery.dsckcrse)>
   <CFSET temp = ArraySet(course_idarray, i, i, crosstabquery.dsckcrse)>
</CFOUTPUT>
<CFSET rowtotal=0>
<CFLOOP index="j" FROM="1" TO="#b#">
   <td>#course_idarray[j]#</td>
   <CFSET rowtotal=rowtotal+course_idarray[j]>
</CFLOOP>
<td>#rowtotal#</td>
</tr>
</CFOUTPUT>
</table>


Viewing all articles
Browse latest Browse all 5794

Trending Articles