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>