i am looping over a query - inside the loop, i am calling a udf that calls
another udf...
for( i = 1; i lte qQuery.RecordCount; i = i+1 ) {
WriteOutput(DrawRow(qQuery.colA[i]), Trim(qQuery.colB[i])));
}
function DrawRow(someNo, someAmt) {
var rRow = "";
var thisRow = SetValue(someNo, someAmt);
for( i = 1; i lte ArrayLen(thisRow); i = i+1 ) {
rRow = rRow & '<td align="right" class="' & IIf(thisRow[i] lt 0,
DE("negative"), DE("")) & '">';
rRow = rRow & IIf(thisRow[i] gt 0, DE(DecimalFormat(thisRow[i])),
DE(" ")) & '</td>';
}
return rRow; // return a string
}
function SetValue(someNo, someAmt) {
switch (someNo) {
case "082": {
aRow[1] = someAmt;
break;
}
case "126": {
aRow[2] = someAmt;
break;
}
case "153": {
aRow[3] = someAmt;
break;
}
case "176": {
aRow[4] = someAmt;
break;
}
case "301": {
aRow[5] = someAmt;
break;
}
}
return aRow; // return an array
}
however, the call to the DrawRow() udf in the query loop works for the first
iteration, then breaks out of the loop therfore ignoring any subsequent records.
does anyone see a possible reason for this?
at first i thought it maybe the use of break in the case statements in the
SetValue udf, so i changed to using if/else if, but that produced the same
results.
i also tried using global variables instead of function-local vars for the
array - still no luck.
it really seems as though something wacked is happening after the first
iteration of the query loop that is causing the loop to end prematurely, but i
can seem to pin it down.
this is in cf5 btw <cringe>
tia!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Discover CFTicket - The leading ColdFusion Help Desk and Trouble
Ticket application
http://www.houseoffusion.com/banners/view.cfm?bannerid=48
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:210375
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54