Wrox Home  
Search P2P Archive for: Go

  Return to Index  

asp_web_howto thread: Recordset in an Array


Message #1 by "Steve Read" <steve@r...> on Mon, 19 Mar 2001 09:03:13 -0000
Hello,



I have two questions on the above topic.



Firstly, I have an array containing one record. I get an error if any of 

the fields contain NULL. I have got around this by doing the following 

code before putting the data into a table:



if isnull(ds(0,0)) THEN

ds(0,0) =3D0

end if



This works fine. But I had to do many times for all the twenty or so 

fields in the array. Is there a smarter way of doing this?



Secondly, I would like to make a value RED if the number is negative. 

This is my code so far. How do I test for this?



response.write "<TD><B>" & formatcurrency(ds(13,0),2) & "<TD><B>"



Thank you



steve



Message #2 by "O'Hara, Elliott M" <EMOHARA@k...> on Mon, 19 Mar 2001 07:13:25 -0500
for i = 0 to the first dim in your array or so

	for j = 0 to the sec dim  in your aray

		if isnull(ds(i,j)) then

			blah blah blah

		end if

		 

	next

next



for i = 0 to the first dim in your array 

	for j = 0 to the sec dim  in your aray

	if 	ds(i,j)<0 then 

	response.write <font color="red">

	response.write "<font color=""red""><TD><B>" &

formatcurrency(ds(13,0),2) & "<TD><B></font>"

	else

	response.write "<TD><B>" & formatcurrency(ds(13,0),2) & "<TD><B>"

	end if

	next

next



i think that should do whacha want..

elliott



-----Original Message-----

From: Steve Read [mailto:steve@r...]

Sent: Monday, March 19, 2001 4:03 AM

To: ASP Web HowTo

Subject: [asp_web_howto] Recordset in an Array





Hello,



I have two questions on the above topic. 



Firstly, I have an array containing one record. I get an error if any of the

fields contain NULL. I have got around this by doing the following code

before putting the data into a table:



if isnull(ds(0,0)) THEN

ds(0,0) =0

end if



This works fine. But I had to do many times for all the twenty or so fields

in the array. Is there a smarter way of doing this?



Secondly, I would like to make a value RED if the number is negative. This

is my code so far. How do I test for this?



response.write "<TD><B>" & formatcurrency(ds(13,0),2) & "<TD><B>"



Thank you



steve



Message #3 by "Steve Read" <steve@r...> on Tue, 20 Mar 2001 07:34:47 -0000
Morning Elliott,

                        (well it is here anyway!). Though yourcode works it

has to test the multi-dimensional array coordinates each time. I have approx

50 fields to place this code through and not all fields are placed within

the table. Can I get around this, or is it just a matter of spending time

copying the code for each field?



Thank you again

steve



Here is the code testing ds(39,0).



if ds(39,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(39,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(39,0),2,,-1) &

"</td></b></tr>"

end if



Here is an example of other fields I need to affect.



response.write "<tr><td><b>Maestro </td></b>"

response.write "<td><b>" &  formatnumber(ds(40,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(41,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(42,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(43,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent( ds(44,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(45,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(470),2,,-1) & "</td></b>"





----- Original Message -----

From: Steve Read <steve@r...>

To: ASP Web HowTo <asp_web_howto@p...>

Sent: Monday, March 19, 2001 8:47 PM

Subject: Re: [asp_web_howto] RE: Recordset in an Array





> Thank you Elliott

> ----- Original Message -----

> From: O'Hara, Elliott M <EMOHARA@k...>

> To: ASP Web HowTo <asp_web_howto@p...>

> Sent: Monday, March 19, 2001 12:13 PM

> Subject: [asp_web_howto] RE: Recordset in an Array

>

>

> > for i = 0 to the first dim in your array or so

> > for j = 0 to the sec dim  in your aray

> > if isnull(ds(i,j)) then

> > blah blah blah

> > end if

> >

> > next

> > next

> >

> > for i = 0 to the first dim in your array

> > for j = 0 to the sec dim  in your aray

> > if ds(i,j)<0 then

> > response.write <font color="red">

> > response.write "<font color=""red""><TD><B>" &

> > formatcurrency(ds(13,0),2) & "<TD><B></font>"

> > else

> > response.write "<TD><B>" & formatcurrency(ds(13,0),2) & "<TD><B>"

> > end if

> > next

> > next

> >

> > i think that should do whacha want..

> > elliott

> >

> > -----Original Message-----

> > From: Steve Read [mailto:steve@r...]

> > Sent: Monday, March 19, 2001 4:03 AM

> > To: ASP Web HowTo

> > Subject: [asp_web_howto] Recordset in an Array

> >

> >

> > Hello,

> >

> > I have two questions on the above topic.

> >

> > Firstly, I have an array containing one record. I get an error if any of

> the

> > fields contain NULL. I have got around this by doing the following code

> > before putting the data into a table:

> >

> > if isnull(ds(0,0)) THEN

> > ds(0,0) =0

> > end if

> >

> > This works fine. But I had to do many times for all the twenty or so

> fields

> > in the array. Is there a smarter way of doing this?

> >

> > Secondly, I would like to make a value RED if the number is negative.

This

> > is my code so far. How do I test for this?

> >

> > response.write "<TD><B>" & formatcurrency(ds(13,0),2) & "<TD><B>"

> >

> > Thank you

> >

> > steve



Message #4 by "O'Hara, Elliott M" <EMOHARA@k...> on Tue, 20 Mar 2001 07:14:06 -0500
Morning Steve (it is here too!)



Not very clear on what your trying to do..

hmmm... you've got ds(40,0) through ds(45,0) then a ds(470,0) (typo?? I hope

so.. ) 

You could change the for loop just to include what you want...

for i= 39 to 46



is there a pattern to the type of data in the array, i see currency then

number then percent...



also, while what you have there works,

I'd try to nest my tags properly if i were you

<td><b></b></td> as opposed to <td><b></td></b>

that stuff will kill you on xml...

trust me, lession learned the hard way for me...





-----Original Message-----

From: Steve Read [mailto:steve@r...]

Sent: Tuesday, March 20, 2001 2:35 AM

To: ASP Web HowTo

Subject: [asp_web_howto] RE: Recordset in an Array





Morning Elliott,

                        (well it is here anyway!). Though yourcode works it

has to test the multi-dimensional array coordinates each time. I have approx

50 fields to place this code through and not all fields are placed within

the table. Can I get around this, or is it just a matter of spending time

copying the code for each field?



Thank you again

steve



Here is the code testing ds(39,0).



if ds(39,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(39,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(39,0),2,,-1) &

"</td></b></tr>"

end if



Here is an example of other fields I need to affect.



response.write "<tr><td><b>Maestro </td></b>"

response.write "<td><b>" &  formatnumber(ds(40,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(41,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(42,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(43,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent( ds(44,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(45,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(470),2,,-1) & "</td></b>"





----- Original Message -----

From: Steve Read <steve@r...>

To: ASP Web HowTo <asp_web_howto@p...>

Sent: Monday, March 19, 2001 8:47 PM

Subject: Re: [asp_web_howto] RE: Recordset in an Array





> Thank you Elliott

> ----- Original Message -----

> From: O'Hara, Elliott M <EMOHARA@k...>

> To: ASP Web HowTo <asp_web_howto@p...>

> Sent: Monday, March 19, 2001 12:13 PM

> Subject: [asp_web_howto] RE: Recordset in an Array

>

>

> > for i = 0 to the first dim in your array or so

> > for j = 0 to the sec dim  in your aray

> > if isnull(ds(i,j)) then

> > blah blah blah

> > end if

> >

> > next

> > next

> >

> > for i = 0 to the first dim in your array

> > for j = 0 to the sec dim  in your aray

> > if ds(i,j)<0 then

> > response.write <font color="red">

> > response.write "<font color=""red""><TD><B>" &

> > formatcurrency(ds(13,0),2) & "<TD><B></font>"

> > else

> > response.write "<TD><B>" & formatcurrency(ds(13,0),2) & "<TD><B>"

> > end if

> > next

> > next

> >

> > i think that should do whacha want..

> > elliott

> >

> > -----Original Message-----

> > From: Steve Read [mailto:steve@r...]

> > Sent: Monday, March 19, 2001 4:03 AM

> > To: ASP Web HowTo

> > Subject: [asp_web_howto] Recordset in an Array

> >

> >

> > Hello,

> >

> > I have two questions on the above topic.

> >

> > Firstly, I have an array containing one record. I get an error if any of

> the

> > fields contain NULL. I have got around this by doing the following code

> > before putting the data into a table:

> >

> > if isnull(ds(0,0)) THEN

> > ds(0,0) =0

> > end if

> >

> > This works fine. But I had to do many times for all the twenty or so

> fields

> > in the array. Is there a smarter way of doing this?

> >

> > Secondly, I would like to make a value RED if the number is negative.

This

> > is my code so far. How do I test for this?

> >

> > response.write "<TD><B>" & formatcurrency(ds(13,0),2) & "<TD><B>"

> >

> > Thank you

> >

> > steve



Message #5 by "Steve Read" <steve@r...> on Tue, 20 Mar 2001 15:02:33 -0000
Hello Elliott,

I thought you might be across the pond as it seems the forum e-mails appear

late in the day. I suppose you are in the UK like me. And even in Brighton

like me!



yes you are right, ds(470) is a typo ... . Thanks. Also I will heed your

advice on nesting tags.



Just to explain a little more on what I'm trying to do. Here is the code.



<HTML>

<HEAD>



<style type="text/css">

<!--

A:visited {color: #000000;}

A:link {color: #FF0000;}

A:hover {color: #FF0000;}

A:active {color: #000000;}

-->

</style>

</HEAD>

<TITLE>MAVERICK PROFILE</TITLE>

<body  BGCOLOR="#FFFF80">

<B><A HREF ="\choices\choices.html" ><FONT COLOR ="RED">Return to

Menu</FONT></A></B><br>



<A HREF ="\maverick\maverick.asp"  >Return to Maverick selection

</A><br><br>



<%

if isnull(ds(0,0)) then

response.write "<B>NO RECORD FOUND. Have you entered the correct number and

is customer active?</b>"



else



response.write "<TABLE align=""center"" border=""1"" width=""100%"" "

response.write " cellspacing=""1"" cellpadding =""1""

bordercolor=""silver""> "



response.write "<TR><TD><STRONG>Scheme</STRONG></TD>"

response.write "<TD><STRONG>Txs</STRONG></TD>"

response.write "<TD><STRONG>Turnover</STRONG></TD>"

response.write "<TD><STRONG>ATV</STRONG></TD>"

response.write "<TD><STRONG>Gross Inc.</STRONG></TD>"

response.write "<TD><STRONG>MSC</STRONG></TD>"

response.write "<TD><STRONG>Interchange</STRONG></TD>"

response.write "<TD><STRONG>Margin</STRONG></TD>"

response.write "<TD><STRONG>Net Income</STRONG></TD></tr>"



response.write "<DIV ALIGN = CENTER ><B>" & ds(3,0) & "</B></DIV><br>"



For i= 0 to ubound(ds)

for j= 0 to lbound(ds)

if isnull(ds(i,j)) then

ds(i,j) =0

end if

next

next





response.write "<tr><td><b>MasterCard Cr </td></b>"

response.write "<td><b>" &  formatnumber(ds(6,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(7,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(8,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(9,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent(ds(10,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(11,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(12,0),2,,-1) & "</td></b>"



-----this is the code you helped me with here to test if <0 so value appears

red. But I don't want to test each ds(x,x)

-----each time if I can avoid it!IE. testing ds(14,0) and ds(15,0) and

ds(16,0) etc.. Any ideas?



if ds(13,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(13,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(13,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>Visa Cr </td></b>"

response.write "<td><b>" &  formatnumber(ds(14,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(15,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(16,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(17,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent( ds(18,0),3) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(19,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(20,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(21,0),2,,-1) &

"</td></b></tr>"



response.write "<tr><td><b>Visa Commercial </td></b>"

response.write "<td><b>" &  formatnumber(ds(24,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(25,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(26,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(27,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent( ds(28,0),3) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(29,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(30,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(31,0),2,,-1) &

"</td></b></tr>"



response.write "<tr><td><b>JCB </td></b>"

response.write "<td><b>" &  formatnumber(ds(32,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(33,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(34,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(35,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent( ds(36,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(37,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(38,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(39,0),2,,-1) &

"</td></b></tr>"



response.write "<tr><td><b>Maestro </td></b>"

response.write "<td><b>" &  formatnumber(ds(40,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(41,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(42,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(43,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent( ds(44,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(45,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(46,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(47,0),2,,-1) &

"</td></b></tr>"



response.write "<tr><td><b>VDC </td></b>"

response.write "<td><b>" &  formatnumber(ds(48,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(49,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(50,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(51,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(52,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(53,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(54,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(55,0),2,,-1) &

"</td></b></tr>"



response.write "<tr><td><b>Switch </td></b>"

response.write "<td><b>" &  formatnumber(ds(56,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(57,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(58,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(59,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(60,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(61,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(62,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(63,0),2,,-1) &

"</td></b></tr>"



response.write "<tr><td><b>Electron </td></b>"

response.write "<td><b>" &  formatnumber(ds(64,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(65,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(66,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(67,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(68,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(69,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(70,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(71,0),2,,-1) &

"</td></b></tr>"



response.write "<tr><td><b>Solo </td></b>"

response.write "<td><b>" &  formatnumber(ds(72,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(73,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(74,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(75,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(76,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(77,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(78,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(79,0),2,,-1) &

"</td></b></tr>"



response.write "<tr><td><b>TOTALS </td></b>"

response.write "<td><b>" &

formatnumber(ds(6,0)+ds(14,0)+ds(24,0)+ds(32,0)+ds(40,0)+ds(48,0)+ds(56,0)+d

s(64,0)+ds(72,0),0,,-1) & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(7,0)+ds(15,0)+ds(25,0)+ds(33,0)+ds(41,0)+ds(49,0)+ds(57,0)

+ds(65,0)+ds(73,0),0,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(9,0)+ds(17,0)+ds(27,0)+ds(35,0)+ds(43,0)+ds(51,0)+ds(59,0)

+ds(67,0)+ds(75,0),2,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(11,0)+ds(19,0)+ds(29,0)+ds(37,0)+ds(45,0)+ds(53,0)+ds(61,0

)+ds(69,0)+ds(77,0),2,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

formatcurrency(ds(13,0)+ds(21,0)+ds(31,0)+ds(39,0)+ds(47,0)+ds(55,0)+ds(63,0

)+ds(71,0)+ds(79,0),2,,-1) & "</td></b></tr>"



response.write "</table>"



 erase ds

end if

%>

</body>

</html>







----- Original Message -----

From: O'Hara, Elliott M <EMOHARA@k...>

To: ASP Web HowTo <asp_web_howto@p...>

Sent: Tuesday, March 20, 2001 12:14 PM

Subject: [asp_web_howto] RE: Recordset in an Array





> Morning Steve (it is here too!)

>

> Not very clear on what your trying to do..

> hmmm... you've got ds(40,0) through ds(45,0) then a ds(470,0) (typo?? I

hope

> so.. )

> You could change the for loop just to include what you want...

> for i= 39 to 46

>

> is there a pattern to the type of data in the array, i see currency then

> number then percent...

>

> also, while what you have there works,

> I'd try to nest my tags properly if i were you

> <td><b></b></td> as opposed to <td><b></td></b>

> that stuff will kill you on xml...

> trust me, lession learned the hard way for me...

>

>

> -----Original Message-----

> From: Steve Read [mailto:steve@r...]

> Sent: Tuesday, March 20, 2001 2:35 AM

> To: ASP Web HowTo

> Subject: [asp_web_howto] RE: Recordset in an Array

>

>

> Morning Elliott,

>                         (well it is here anyway!). Though yourcode works

it

> has to test the multi-dimensional array coordinates each time. I have

approx

> 50 fields to place this code through and not all fields are placed within

> the table. Can I get around this, or is it just a matter of spending time

> copying the code for each field?

>

> Thank you again

> steve

>

> Here is the code testing ds(39,0).

>

> if ds(39,0) <0 then

> response.write "<td><b><font color=red>" & formatcurrency( ds(39,0),2,,-1)

&

> "</td></b></font></tr>"

> else

> response.write "<td><b>" & formatcurrency( ds(39,0),2,,-1) &

> "</td></b></tr>"

> end if

>

> Here is an example of other fields I need to affect.

>

> response.write "<tr><td><b>Maestro </td></b>"

> response.write "<td><b>" &  formatnumber(ds(40,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(41,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(42,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(43,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatpercent( ds(44,0),3,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(45,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(470),2,,-1) & "</td></b>"

>

>

> ----- Original Message -----

> From: Steve Read <steve@r...>

> To: ASP Web HowTo <asp_web_howto@p...>

> Sent: Monday, March 19, 2001 8:47 PM

> Subject: Re: [asp_web_howto] RE: Recordset in an Array

>

>

> > Thank you Elliott

> > ----- Original Message -----

> > From: O'Hara, Elliott M <EMOHARA@k...>

> > To: ASP Web HowTo <asp_web_howto@p...>

> > Sent: Monday, March 19, 2001 12:13 PM

> > Subject: [asp_web_howto] RE: Recordset in an Array

> >

> >

> > > for i = 0 to the first dim in your array or so

> > > for j = 0 to the sec dim  in your aray

> > > if isnull(ds(i,j)) then

> > > blah blah blah

> > > end if

> > >

> > > next

> > > next

> > >

> > > for i = 0 to the first dim in your array

> > > for j = 0 to the sec dim  in your aray

> > > if ds(i,j)<0 then

> > > response.write <font color="red">

> > > response.write "<font color=""red""><TD><B>" &

> > > formatcurrency(ds(13,0),2) & "<TD><B></font>"

> > > else

> > > response.write "<TD><B>" & formatcurrency(ds(13,0),2) & "<TD><B>"

> > > end if

> > > next

> > > next

> > >

> > > i think that should do whacha want..

> > > elliott

> > >

> > > -----Original Message-----

> > > From: Steve Read [mailto:steve@r...]

> > > Sent: Monday, March 19, 2001 4:03 AM

> > > To: ASP Web HowTo

> > > Subject: [asp_web_howto] Recordset in an Array

> > >

> > >

> > > Hello,

> > >

> > > I have two questions on the above topic.

> > >

> > > Firstly, I have an array containing one record. I get an error if any

of

> > the

> > > fields contain NULL. I have got around this by doing the following

code

> > > before putting the data into a table:

> > >

> > > if isnull(ds(0,0)) THEN

> > > ds(0,0) =0

> > > end if

> > >

> > > This works fine. But I had to do many times for all the twenty or so

> > fields

> > > in the array. Is there a smarter way of doing this?

> > >

> > > Secondly, I would like to make a value RED if the number is negative.

> This

> > > is my code so far. How do I test for this?

> > >

> > > response.write "<TD><B>" & formatcurrency(ds(13,0),2) & "<TD><B>"

> > >

> > > Thank you

> > >

> > > steve



Message #6 by "O'Hara, Elliott M" <EMOHARA@k...> on Tue, 20 Mar 2001 13:01:34 -0500
actually I am....

FL USA

OK, lets see here

Pasting you code... and a few suggestions



You've probably done to much to justify redoing the whole code, but I'd

consider making a few different arrays, depending on the type info

then you could loop through them more freely...

anyways, here it goes, i hope its what you want



<HTML>

<HEAD>



<style type="text/css">

<!--

A:visited {color: #000000;}

A:link {color: #FF0000;}

A:hover {color: #FF0000;}

A:active {color: #000000;}

-->

</style>

</HEAD>

<TITLE>MAVERICK PROFILE</TITLE>

<body  BGCOLOR="#FFFF80">

<B><A HREF ="\choices\choices.html" ><FONT COLOR ="RED">Return to

Menu</FONT></A></B><br>



<A HREF ="\maverick\maverick.asp"  >Return to Maverick selection

</A><br><br>



<%

if isnull(ds(0,0)) then

response.write "<B>NO RECORD FOUND. Have you entered the correct number and

is customer active?</b>"



else



response.write "<TABLE align=""center"" border=""1"" width=""100%"" "

response.write " cellspacing=""1"" cellpadding =""1""

bordercolor=""silver""> "



response.write "<TR><TD><STRONG>Scheme</STRONG></TD>"

response.write "<TD><STRONG>Txs</STRONG></TD>"

response.write "<TD><STRONG>Turnover</STRONG></TD>"

response.write "<TD><STRONG>ATV</STRONG></TD>"

response.write "<TD><STRONG>Gross Inc.</STRONG></TD>"

response.write "<TD><STRONG>MSC</STRONG></TD>"

response.write "<TD><STRONG>Interchange</STRONG></TD>"

response.write "<TD><STRONG>Margin</STRONG></TD>"

response.write "<TD><STRONG>Net Income</STRONG></TD></tr>"



response.write "<DIV ALIGN = CENTER ><B>" & ds(3,0) & "</B></DIV><br>"



For i= 0 to ubound(ds)

for j= 0 to lbound(ds)

if isnull(ds(i,j)) then

ds(i,j) =0

end if

next

next

Sub LetsSaveSumTypin(Lower,Upper,TheNumber,ThePercent)

	dim i,j

	For i = Lower to Upper

		if i=TheNumber then

		response.write "<td><b>" &  formatnumber(ds(i,0),0,,-1) &

"</td></b>"

		else if i =ThePercent then

			response.write "<td><b>" &

formatpercent(ds(i,0),3,,-1) & "</td></b>"

			end if

		else 

		 response.write "<td><b>" & formatcurrency( ds(i,0),0,,-1) &

"</td></b>"

		end if

	Next

End Sub



response.write "<tr><td><b>MasterCard Cr </td></b>"

LetsSaveSumTypin(6,12,6,10)





for i = 13 to 16 '??? this is what you want????

if ds(i,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(13,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(i,0),2,,-1) & "</td></b></tr>"

end if

next



response.write "<tr><td><b>Visa Cr </td></b>"

Sub LetsSaveSumTypin(14,21,14,18)





response.write "<tr><td><b>Visa Commercial </td></b>"

Sub LetsSaveSumTypin(24,31,24,28)





response.write "<tr><td><b>JCB </td></b>"

Sub LetsSaveSumTypin(32,39,32,36)





response.write "<tr><td><b>Maestro </td></b>"

Sub LetsSaveSumTypin(40,47,40,44)





response.write "<tr><td><b>VDC </td></b>"

Sub LetsSaveSumTypin(48,55,48,0)





response.write "<tr><td><b>Switch </td></b>"

Sub LetsSaveSumTypin(56,63,56,0)





response.write "<tr><td><b>Electron </td></b>"

Sub LetsSaveSumTypin(64,71,64,0)





response.write "<tr><td><b>Solo </td></b>"

Sub LetsSaveSumTypin(73,79,72,0)





response.write "<tr><td><b>TOTALS </td></b>"

response.write "<td><b>" &

formatnumber(ds(6,0)+ds(14,0)+ds(24,0)+ds(32,0)+ds(40,0)+ds(48,0)+ds(56,0)+d

s(64,0)+ds(72,0),0,,-1) & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(7,0)+ds(15,0)+ds(25,0)+ds(33,0)+ds(41,0)+ds(49,0)+ds(57,0)

+ds(65,0)+ds(73,0),0,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(9,0)+ds(17,0)+ds(27,0)+ds(35,0)+ds(43,0)+ds(51,0)+ds(59,0)

+ds(67,0)+ds(75,0),2,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(11,0)+ds(19,0)+ds(29,0)+ds(37,0)+ds(45,0)+ds(53,0)+ds(61,0

)+ds(69,0)+ds(77,0),2,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

formatcurrency(ds(13,0)+ds(21,0)+ds(31,0)+ds(39,0)+ds(47,0)+ds(55,0)+ds(63,0

)+ds(71,0)+ds(79,0),2,,-1) & "</td></b></tr>"



response.write "</table>"



 erase ds

end if

%>

</body>

</html>



Message #7 by "O'Hara, Elliott M" <EMOHARA@k...> on Tue, 20 Mar 2001 13:08:40 -0500
sorry about that...

lemme fix that sub

Sub LetsSaveSumTypin(Lower,Upper,TheNumber,ThePercent)

	dim i,j

	For i = Lower to Upper

		if i=TheNumber then

			response.write "<td><b>" &

formatnumber(ds(i,0),0,,-1) & "</td></b>"

			elseif i =ThePercent then

				response.write "<td><b>" &

formatpercent(ds(i,0),3,,-1) & "</td></b>"

			

		else 

		 	response.write "<td><b>" & formatcurrency(

ds(i,0),0,,-1) & "</td></b>"

		end if

	Next

End Sub





-----Original Message-----

From: O'Hara, Elliott M [mailto:EMOHARA@k...]

Sent: Tuesday, March 20, 2001 1:02 PM

To: ASP Web HowTo

Subject: [asp_web_howto] RE: Recordset in an Array





actually I am....

FL USA

OK, lets see here

Pasting you code... and a few suggestions



You've probably done to much to justify redoing the whole code, but I'd

consider making a few different arrays, depending on the type info

then you could loop through them more freely...

anyways, here it goes, i hope its what you want



<HTML>

<HEAD>



<style type="text/css">

<!--

A:visited {color: #000000;}

A:link {color: #FF0000;}

A:hover {color: #FF0000;}

A:active {color: #000000;}

-->

</style>

</HEAD>

<TITLE>MAVERICK PROFILE</TITLE>

<body  BGCOLOR="#FFFF80">

<B><A HREF ="\choices\choices.html" ><FONT COLOR ="RED">Return to

Menu</FONT></A></B><br>



<A HREF ="\maverick\maverick.asp"  >Return to Maverick selection

</A><br><br>



<%

if isnull(ds(0,0)) then

response.write "<B>NO RECORD FOUND. Have you entered the correct number and

is customer active?</b>"



else



response.write "<TABLE align=""center"" border=""1"" width=""100%"" "

response.write " cellspacing=""1"" cellpadding =""1""

bordercolor=""silver""> "



response.write "<TR><TD><STRONG>Scheme</STRONG></TD>"

response.write "<TD><STRONG>Txs</STRONG></TD>"

response.write "<TD><STRONG>Turnover</STRONG></TD>"

response.write "<TD><STRONG>ATV</STRONG></TD>"

response.write "<TD><STRONG>Gross Inc.</STRONG></TD>"

response.write "<TD><STRONG>MSC</STRONG></TD>"

response.write "<TD><STRONG>Interchange</STRONG></TD>"

response.write "<TD><STRONG>Margin</STRONG></TD>"

response.write "<TD><STRONG>Net Income</STRONG></TD></tr>"



response.write "<DIV ALIGN = CENTER ><B>" & ds(3,0) & "</B></DIV><br>"



For i= 0 to ubound(ds)

for j= 0 to lbound(ds)

if isnull(ds(i,j)) then

ds(i,j) =0

end if

next

next

Sub LetsSaveSumTypin(Lower,Upper,TheNumber,ThePercent)

	dim i,j

	For i = Lower to Upper

		if i=TheNumber then

		response.write "<td><b>" &  formatnumber(ds(i,0),0,,-1) &

"</td></b>"

		else if i =ThePercent then

			response.write "<td><b>" &

formatpercent(ds(i,0),3,,-1) & "</td></b>"

			end if

		else 

		 response.write "<td><b>" & formatcurrency( ds(i,0),0,,-1) &

"</td></b>"

		end if

	Next

End Sub



response.write "<tr><td><b>MasterCard Cr </td></b>"

LetsSaveSumTypin(6,12,6,10)





for i = 13 to 16 '??? this is what you want????

if ds(i,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(13,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(i,0),2,,-1) & "</td></b></tr>"

end if

next



response.write "<tr><td><b>Visa Cr </td></b>"

Sub LetsSaveSumTypin(14,21,14,18)





response.write "<tr><td><b>Visa Commercial </td></b>"

Sub LetsSaveSumTypin(24,31,24,28)





response.write "<tr><td><b>JCB </td></b>"

Sub LetsSaveSumTypin(32,39,32,36)





response.write "<tr><td><b>Maestro </td></b>"

Sub LetsSaveSumTypin(40,47,40,44)





response.write "<tr><td><b>VDC </td></b>"

Sub LetsSaveSumTypin(48,55,48,0)





response.write "<tr><td><b>Switch </td></b>"

Sub LetsSaveSumTypin(56,63,56,0)





response.write "<tr><td><b>Electron </td></b>"

Sub LetsSaveSumTypin(64,71,64,0)





response.write "<tr><td><b>Solo </td></b>"

Sub LetsSaveSumTypin(73,79,72,0)





response.write "<tr><td><b>TOTALS </td></b>"

response.write "<td><b>" &

formatnumber(ds(6,0)+ds(14,0)+ds(24,0)+ds(32,0)+ds(40,0)+ds(48,0)+ds(56,0)+d

s(64,0)+ds(72,0),0,,-1) & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(7,0)+ds(15,0)+ds(25,0)+ds(33,0)+ds(41,0)+ds(49,0)+ds(57,0)

+ds(65,0)+ds(73,0),0,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(9,0)+ds(17,0)+ds(27,0)+ds(35,0)+ds(43,0)+ds(51,0)+ds(59,0)

+ds(67,0)+ds(75,0),2,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(11,0)+ds(19,0)+ds(29,0)+ds(37,0)+ds(45,0)+ds(53,0)+ds(61,0

)+ds(69,0)+ds(77,0),2,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

formatcurrency(ds(13,0)+ds(21,0)+ds(31,0)+ds(39,0)+ds(47,0)+ds(55,0)+ds(63,0

)+ds(71,0)+ds(79,0),2,,-1) & "</td></b></tr>"



response.write "</table>"



 erase ds

end if

%>

</body>

</html>





---

SoftArtisans helps developers build robust, scalable Web applications!

Excel Web reports, charts: http://www.softartisans.com/excelwriter.html

File uploads: http://www.softartisans.com/saf.html

Transactional file management: http://www.softartisans.com/saf1.html

Scalability: http://www.softartisans.com/saxsession.html

ASPstudio value pack: http://www.softartisans.com/aspstudiosuite.html



emohara@k...


$subst('Email.Unsub')

Message #8 by "Steve Read" <steve@r...> on Wed, 21 Mar 2001 13:32:19 -0000
Thanks Elliott, I can see the principle here. I can see why you work for

NASA! I'll give it a crack.



One last thing. I was testing for where the user enters a number into the ID

text box to ensure the number is valid in the database. Where no number

exists in the database I get the following error:



ADODB.Recordset error '800aobcd'

Either BOF or EOF is True, or the current record has been deleted; the

operation request by the application requires a current record.



I know I need to test for EOF, but I'm not sure at what point. I removed all

the code after



oconn.close

set oconn=nothing

%>



and I still get the error. I was thinking it was failing when I was testing

for null on ds(0,0). But the problem is before that. Any idea?





Here's the connection:



<%@ Language=VBScript%>

<!--#INCLUDE VIRTUAL="/ADOVBS.INC" -->

<%

Response.Buffer =true

%>



<%

strConnect = "PROVIDER=SQLOLEDB;" & _

    "SERVER=(local);" & _

    "DATABASE=TEST;" & _

    "UID=sa;PWD="



ID = Request.Form("ID")



set oconn = server.createobject("ADODB.connection")

oconn.open strconnect



Set objrecordset = Server.CreateObject("ADODB.Recordset")

SQL= "SELECT * FROM MAVERICK WHERE COM_ID = " & ID & ";"



objrecordset.open SQL, oconn



ds=objrecordset.getrows



objrecordset.close

set objrecordset = nothing



oconn.close

set oconn=nothing

%>



<HTML>

<HEAD>



<style type="text/css">

<!--

A:visited {color: #000000;}

A:link {color: #FF0000;}

A:hover {color: #FF0000;}

A:active {color: #000000;}

-->

</style>

</HEAD>

<TITLE>MAVERICK PROFILE</TITLE>

<body  BGCOLOR="#FFFF80">

<B><A HREF ="\choices\choices.html" ><FONT COLOR ="RED">Return to

Menu</FONT></A></B><br>



<A HREF ="\maverick\maverick.asp"  >Another Company Maverick? </A>



<%

if isnull(ds(0,0)) then

response.write "<B>NO RECORD FOUND. Have you entered the correct number and

is customer active?</b>"



elseif (ds(2,0)) = 0 then



response.write "<DIV ALIGN = CENTER ><B>" & ds(3,0)& " (Company No. " &

ds(1,0) & ")</B></DIV><br>"

else

response.write "<DIV ALIGN = CENTER ><B>" & ds(3,0)& " (Company No. " &

ds(1,0) & ")</B></DIV><br>"

response.write "<DIV ALIGN = CENTER ><B>Linked to " & ds(4,0)& " (Group No."

& ds(2,0) & ")</B></DIV><br>"

end if



if not isnull(ds(0,0)) then





response.write "<TABLE align=""center"" border=""1"" width=""100%"" "

response.write " cellspacing=""1"" cellpadding =""1""

bordercolor=""silver""> "



response.write "<TR><TD><STRONG>Scheme</STRONG></TD>"

response.write "<TD><STRONG>Txs</STRONG></TD>"

response.write "<TD><STRONG>Turnover</STRONG></TD>"

response.write "<TD><STRONG>ATV</STRONG></TD>"

response.write "<TD><STRONG>Gross Inc.</STRONG></TD>"

response.write "<TD><STRONG>MSC</STRONG></TD>"

response.write "<TD><STRONG>Interchange</STRONG></TD>"

response.write "<TD><STRONG>Margin</STRONG></TD>"

response.write "<TD><STRONG>Net Income</STRONG></TD></tr>"





For i= 0 to ubound(ds)

for j= 0 to lbound(ds)

if isnull(ds(i,j)) then

ds(i,j) =0

end if

next

next





response.write "<tr><td><b>MasterCard Cr </td></b>"

response.write "<td><b>" &  formatnumber(ds(6,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(7,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(8,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(9,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent(ds(10,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(11,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(12,0),2,,-1) & "</td></b>"



if ds(13,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(13,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(13,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>Visa Cr </td></b>"

response.write "<td><b>" &  formatnumber(ds(14,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(15,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(16,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(17,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent( ds(18,0),3) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(19,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(20,0),2,,-1) & "</td></b>"



if ds(21,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(21,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(21,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>Visa Commercial </td></b>"

response.write "<td><b>" &  formatnumber(ds(24,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(25,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(26,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(27,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent( ds(28,0),3) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(29,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(30,0),2,,-1) & "</td></b>"



if ds(31,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(31,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(31,0),2,,-1) &

"</td></b></tr>"

end if





response.write "<tr><td><b>JCB </td></b>"

response.write "<td><b>" &  formatnumber(ds(32,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(33,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(34,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(35,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent( ds(36,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(37,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(38,0),2,,-1) & "</td></b>"



if ds(39,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(39,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(39,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>Maestro </td></b>"

response.write "<td><b>" &  formatnumber(ds(40,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(41,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(42,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(43,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent( ds(44,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(45,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(46,0),2,,-1) & "</td></b>"



if ds(47,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(47,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(47,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>VDC </td></b>"

response.write "<td><b>" &  formatnumber(ds(48,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(49,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(50,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(51,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(52,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(53,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(54,0),2,,-1) & "</td></b>"



if ds(55,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(55,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(55,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>Switch </td></b>"

response.write "<td><b>" &  formatnumber(ds(56,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(57,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(58,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(59,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(60,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(61,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(62,0),2,,-1) & "</td></b>"



if ds(63,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(63,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(63,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>Electron </td></b>"

response.write "<td><b>" &  formatnumber(ds(64,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(65,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(66,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(67,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(68,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(69,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(70,0),2,,-1) & "</td></b>"



if ds(71,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(71,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(71,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>Solo </td></b>"

response.write "<td><b>" &  formatnumber(ds(72,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(73,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(74,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(75,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(76,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(77,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(78,0),2,,-1) & "</td></b>"



if ds(79,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(79,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(79,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>TOTALS </td></b>"

response.write "<td><b>" &

formatnumber(ds(6,0)+ds(14,0)+ds(24,0)+ds(32,0)+ds(40,0)+ds(48,0)+ds(56,0)+d

s(64,0)+ds(72,0),0,,-1) & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(7,0)+ds(15,0)+ds(25,0)+ds(33,0)+ds(41,0)+ds(49,0)+ds(57,0)

+ds(65,0)+ds(73,0),0,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(9,0)+ds(17,0)+ds(27,0)+ds(35,0)+ds(43,0)+ds(51,0)+ds(59,0)

+ds(67,0)+ds(75,0),2,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(11,0)+ds(19,0)+ds(29,0)+ds(37,0)+ds(45,0)+ds(53,0)+ds(61,0

)+ds(69,0)+ds(77,0),2,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

formatcurrency(ds(13,0)+ds(21,0)+ds(31,0)+ds(39,0)+ds(47,0)+ds(55,0)+ds(63,0

)+ds(71,0)+ds(79,0),2,,-1) & "</td></b></tr>"



response.write "</table>"



 erase ds

end if

%>

</body>

</html>



----- Original Message -----

From: O'Hara, Elliott M <EMOHARA@k...>

To: ASP Web HowTo <asp_web_howto@p...>

Sent: Tuesday, March 20, 2001 6:08 PM

Subject: [asp_web_howto] RE: Recordset in an Array





> sorry about that...

> lemme fix that sub

> Sub LetsSaveSumTypin(Lower,Upper,TheNumber,ThePercent)

> dim i,j

> For i = Lower to Upper

> if i=TheNumber then

> response.write "<td><b>" &

> formatnumber(ds(i,0),0,,-1) & "</td></b>"

> elseif i =ThePercent then

> response.write "<td><b>" &

> formatpercent(ds(i,0),3,,-1) & "</td></b>"

>

> else

> response.write "<td><b>" & formatcurrency(

> ds(i,0),0,,-1) & "</td></b>"

> end if

> Next

> End Sub

>

>

> -----Original Message-----

> From: O'Hara, Elliott M [mailto:EMOHARA@k...]

> Sent: Tuesday, March 20, 2001 1:02 PM

> To: ASP Web HowTo

> Subject: [asp_web_howto] RE: Recordset in an Array

>

>

> actually I am....

> FL USA

> OK, lets see here

> Pasting you code... and a few suggestions

>

> You've probably done to much to justify redoing the whole code, but I'd

> consider making a few different arrays, depending on the type info

> then you could loop through them more freely...

> anyways, here it goes, i hope its what you want

>

> <HTML>

> <HEAD>

>

> <style type="text/css">

> <!--

> A:visited {color: #000000;}

> A:link {color: #FF0000;}

> A:hover {color: #FF0000;}

> A:active {color: #000000;}

> -->

> </style>

> </HEAD>

> <TITLE>MAVERICK PROFILE</TITLE>

> <body  BGCOLOR="#FFFF80">

> <B><A HREF ="\choices\choices.html" ><FONT COLOR ="RED">Return to

> Menu</FONT></A></B><br>

>

> <A HREF ="\maverick\maverick.asp"  >Return to Maverick selection

> </A><br><br>

>

> <%

> if isnull(ds(0,0)) then

> response.write "<B>NO RECORD FOUND. Have you entered the correct number

and

> is customer active?</b>"

>

> else

>

> response.write "<TABLE align=""center"" border=""1"" width=""100%"" "

> response.write " cellspacing=""1"" cellpadding =""1""

> bordercolor=""silver""> "

>

> response.write "<TR><TD><STRONG>Scheme</STRONG></TD>"

> response.write "<TD><STRONG>Txs</STRONG></TD>"

> response.write "<TD><STRONG>Turnover</STRONG></TD>"

> response.write "<TD><STRONG>ATV</STRONG></TD>"

> response.write "<TD><STRONG>Gross Inc.</STRONG></TD>"

> response.write "<TD><STRONG>MSC</STRONG></TD>"

> response.write "<TD><STRONG>Interchange</STRONG></TD>"

> response.write "<TD><STRONG>Margin</STRONG></TD>"

> response.write "<TD><STRONG>Net Income</STRONG></TD></tr>"

>

> response.write "<DIV ALIGN = CENTER ><B>" & ds(3,0) & "</B></DIV><br>"

>

> For i= 0 to ubound(ds)

> for j= 0 to lbound(ds)

> if isnull(ds(i,j)) then

> ds(i,j) =0

> end if

> next

> next

> Sub LetsSaveSumTypin(Lower,Upper,TheNumber,ThePercent)

> dim i,j

> For i = Lower to Upper

> if i=TheNumber then

> response.write "<td><b>" &  formatnumber(ds(i,0),0,,-1) &

> "</td></b>"

> else if i =ThePercent then

> response.write "<td><b>" &

> formatpercent(ds(i,0),3,,-1) & "</td></b>"

> end if

> else

> response.write "<td><b>" & formatcurrency( ds(i,0),0,,-1) &

> "</td></b>"

> end if

> Next

> End Sub

>

> response.write "<tr><td><b>MasterCard Cr </td></b>"

> LetsSaveSumTypin(6,12,6,10)

>

>

> for i = 13 to 16 '??? this is what you want????

> if ds(i,0) <0 then

> response.write "<td><b><font color=red>" & formatcurrency( ds(13,0),2,,-1)

&

> "</td></b></font></tr>"

> else

> response.write "<td><b>" & formatcurrency( ds(i,0),2,,-1) &

"</td></b></tr>"

> end if

> next

>

> response.write "<tr><td><b>Visa Cr </td></b>"

> Sub LetsSaveSumTypin(14,21,14,18)

>

>

> response.write "<tr><td><b>Visa Commercial </td></b>"

> Sub LetsSaveSumTypin(24,31,24,28)

>

>

> response.write "<tr><td><b>JCB </td></b>"

> Sub LetsSaveSumTypin(32,39,32,36)

>

>

> response.write "<tr><td><b>Maestro </td></b>"

> Sub LetsSaveSumTypin(40,47,40,44)

>

>

> response.write "<tr><td><b>VDC </td></b>"

> Sub LetsSaveSumTypin(48,55,48,0)

>

>

> response.write "<tr><td><b>Switch </td></b>"

> Sub LetsSaveSumTypin(56,63,56,0)

>

>

> response.write "<tr><td><b>Electron </td></b>"

> Sub LetsSaveSumTypin(64,71,64,0)

>

>

> response.write "<tr><td><b>Solo </td></b>"

> Sub LetsSaveSumTypin(73,79,72,0)

>

>

> response.write "<tr><td><b>TOTALS </td></b>"

> response.write "<td><b>" &

>

formatnumber(ds(6,0)+ds(14,0)+ds(24,0)+ds(32,0)+ds(40,0)+ds(48,0)+ds(56,0)+d

> s(64,0)+ds(72,0),0,,-1) & "</td></b>"

> response.write "<td><b>" &

>

rmatcurrency( ds(7,0)+ds(15,0)+ds(25,0)+ds(33,0)+ds(41,0)+ds(49,0)+ds(57,0)

> +ds(65,0)+ds(73,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & nbsp & "</td></b>"

> response.write "<td><b>" &

>

rmatcurrency( ds(9,0)+ds(17,0)+ds(27,0)+ds(35,0)+ds(43,0)+ds(51,0)+ds(59,0)

> +ds(67,0)+ds(75,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & nbsp & "</td></b>"

> response.write "<td><b>" &

>

rmatcurrency( ds(11,0)+ds(19,0)+ds(29,0)+ds(37,0)+ds(45,0)+ds(53,0)+ds(61,0

> )+ds(69,0)+ds(77,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & nbsp & "</td></b>"

> response.write "<td><b>" &

>

formatcurrency(ds(13,0)+ds(21,0)+ds(31,0)+ds(39,0)+ds(47,0)+ds(55,0)+ds(63,0

> )+ds(71,0)+ds(79,0),2,,-1) & "</td></b></tr>"

>

> response.write "</table>"

>

>  erase ds

> end if

> %>

> </body>

> </html>

>

>

> ---

> SoftArtisans helps developers build robust, scalable Web applications!

> Excel Web reports, charts: http://www.softartisans.com/excelwriter.html

> File uploads: http://www.softartisans.com/saf.html

> Transactional file management: http://www.softartisans.com/saf1.html

> Scalability: http://www.softartisans.com/saxsession.html

> ASPstudio value pack: http://www.softartisans.com/aspstudiosuite.html



> emohara@k...


> $subst('Email.Unsub')

>

> ---

> SoftArtisans helps developers build robust, scalable Web applications!

> Excel Web reports, charts: http://www.softartisans.com/excelwriter.html

> File uploads: http://www.softartisans.com/saf.html

> Transactional file management: http://www.softartisans.com/saf1.html

> Scalability: http://www.softartisans.com/saxsession.html

> ASPstudio value pack: http://www.softartisans.com/aspstudiosuite.html



steve@r...


$subst('Email.Unsub')

>

>



Message #9 by "TomMallard" <mallard@s...> on Wed, 21 Mar 2001 06:03:32 -0800
You need to test for BOF before trying a getrows()...



objrecordset.open SQL, oconn

if not objrecordset.BOF then

    ds=objrecordset.getrows

else

    'no records returned

end if



tom mallard

seattle

----- Original Message -----

From: "Steve Read" <steve@r...>

To: "ASP Web HowTo" <asp_web_howto@p...>

Sent: Wednesday, March 21, 2001 5:32 AM

Subject: [asp_web_howto] RE: Recordset in an Array





> Thanks Elliott, I can see the principle here. I can see why you work for

> NASA! I'll give it a crack.

>

> One last thing. I was testing for where the user enters a number into the

ID

> text box to ensure the number is valid in the database. Where no number

> exists in the database I get the following error:

>

> ADODB.Recordset error '800aobcd'

> Either BOF or EOF is True, or the current record has been deleted; the

> operation request by the application requires a current record.

>

> I know I need to test for EOF, but I'm not sure at what point. I removed

all

> the code after

>

> oconn.close

> set oconn=nothing

> %>

>

> and I still get the error. I was thinking it was failing when I was

testing

> for null on ds(0,0). But the problem is before that. Any idea?

>

>

> Here's the connection:

>

> <%@ Language=VBScript%>

> <!--#INCLUDE VIRTUAL="/ADOVBS.INC" -->

> <%

> Response.Buffer =true

> %>

>

> <%

> strConnect = "PROVIDER=SQLOLEDB;" & _

>     "SERVER=(local);" & _

>     "DATABASE=TEST;" & _

>     "UID=sa;PWD="

>

> ID = Request.Form("ID")

>

> set oconn = server.createobject("ADODB.connection")

> oconn.open strconnect

>

> Set objrecordset = Server.CreateObject("ADODB.Recordset")

> SQL= "SELECT * FROM MAVERICK WHERE COM_ID = " & ID & ";"

>

> objrecordset.open SQL, oconn

>

> ds=objrecordset.getrows

>

> objrecordset.close

> set objrecordset = nothing

>

> oconn.close

> set oconn=nothing

> %>

>

> <HTML>

> <HEAD>

>

> <style type="text/css">

> <!--

> A:visited {color: #000000;}

> A:link {color: #FF0000;}

> A:hover {color: #FF0000;}

> A:active {color: #000000;}

> -->

> </style>

> </HEAD>

> <TITLE>MAVERICK PROFILE</TITLE>

> <body  BGCOLOR="#FFFF80">

> <B><A HREF ="\choices\choices.html" ><FONT COLOR ="RED">Return to

> Menu</FONT></A></B><br>

>

> <A HREF ="\maverick\maverick.asp"  >Another Company Maverick? </A>

>

> <%

> if isnull(ds(0,0)) then

> response.write "<B>NO RECORD FOUND. Have you entered the correct number

and

> is customer active?</b>"

>

> elseif (ds(2,0)) = 0 then

>

> response.write "<DIV ALIGN = CENTER ><B>" & ds(3,0)& " (Company No. " &

> ds(1,0) & ")</B></DIV><br>"

> else

> response.write "<DIV ALIGN = CENTER ><B>" & ds(3,0)& " (Company No. " &

> ds(1,0) & ")</B></DIV><br>"

> response.write "<DIV ALIGN = CENTER ><B>Linked to " & ds(4,0)& " (Group

No."

> & ds(2,0) & ")</B></DIV><br>"

> end if

>

> if not isnull(ds(0,0)) then

>

>

> response.write "<TABLE align=""center"" border=""1"" width=""100%"" "

> response.write " cellspacing=""1"" cellpadding =""1""

> bordercolor=""silver""> "

>

> response.write "<TR><TD><STRONG>Scheme</STRONG></TD>"

> response.write "<TD><STRONG>Txs</STRONG></TD>"

> response.write "<TD><STRONG>Turnover</STRONG></TD>"

> response.write "<TD><STRONG>ATV</STRONG></TD>"

> response.write "<TD><STRONG>Gross Inc.</STRONG></TD>"

> response.write "<TD><STRONG>MSC</STRONG></TD>"

> response.write "<TD><STRONG>Interchange</STRONG></TD>"

> response.write "<TD><STRONG>Margin</STRONG></TD>"

> response.write "<TD><STRONG>Net Income</STRONG></TD></tr>"

>

>

> For i= 0 to ubound(ds)

> for j= 0 to lbound(ds)

> if isnull(ds(i,j)) then

> ds(i,j) =0

> end if

> next

> next

>

>

> response.write "<tr><td><b>MasterCard Cr </td></b>"

> response.write "<td><b>" &  formatnumber(ds(6,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(7,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(8,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(9,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatpercent(ds(10,0),3,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(11,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(12,0),2,,-1) & "</td></b>"

>

> if ds(13,0) <0 then

> response.write "<td><b><font color=red>" & formatcurrency( ds(13,0),2,,-1)

&

> "</td></b></font></tr>"

> else

> response.write "<td><b>" & formatcurrency( ds(13,0),2,,-1) &

> "</td></b></tr>"

> end if

>

> response.write "<tr><td><b>Visa Cr </td></b>"

> response.write "<td><b>" &  formatnumber(ds(14,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(15,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(16,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(17,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatpercent( ds(18,0),3) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(19,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(20,0),2,,-1) & "</td></b>"

>

> if ds(21,0) <0 then

> response.write "<td><b><font color=red>" & formatcurrency( ds(21,0),2,,-1)

&

> "</td></b></font></tr>"

> else

> response.write "<td><b>" & formatcurrency( ds(21,0),2,,-1) &

> "</td></b></tr>"

> end if

>

> response.write "<tr><td><b>Visa Commercial </td></b>"

> response.write "<td><b>" &  formatnumber(ds(24,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(25,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(26,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(27,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatpercent( ds(28,0),3) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(29,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(30,0),2,,-1) & "</td></b>"

>

> if ds(31,0) <0 then

> response.write "<td><b><font color=red>" & formatcurrency( ds(31,0),2,,-1)

&

> "</td></b></font></tr>"

> else

> response.write "<td><b>" & formatcurrency( ds(31,0),2,,-1) &

> "</td></b></tr>"

> end if

>

>

> response.write "<tr><td><b>JCB </td></b>"

> response.write "<td><b>" &  formatnumber(ds(32,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(33,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(34,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(35,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatpercent( ds(36,0),3,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(37,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(38,0),2,,-1) & "</td></b>"

>

> if ds(39,0) <0 then

> response.write "<td><b><font color=red>" & formatcurrency( ds(39,0),2,,-1)

&

> "</td></b></font></tr>"

> else

> response.write "<td><b>" & formatcurrency( ds(39,0),2,,-1) &

> "</td></b></tr>"

> end if

>

> response.write "<tr><td><b>Maestro </td></b>"

> response.write "<td><b>" &  formatnumber(ds(40,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(41,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(42,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(43,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatpercent( ds(44,0),3,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(45,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(46,0),2,,-1) & "</td></b>"

>

> if ds(47,0) <0 then

> response.write "<td><b><font color=red>" & formatcurrency( ds(47,0),2,,-1)

&

> "</td></b></font></tr>"

> else

> response.write "<td><b>" & formatcurrency( ds(47,0),2,,-1) &

> "</td></b></tr>"

> end if

>

> response.write "<tr><td><b>VDC </td></b>"

> response.write "<td><b>" &  formatnumber(ds(48,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(49,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(50,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(51,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(52,0),3,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(53,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(54,0),2,,-1) & "</td></b>"

>

> if ds(55,0) <0 then

> response.write "<td><b><font color=red>" & formatcurrency( ds(55,0),2,,-1)

&

> "</td></b></font></tr>"

> else

> response.write "<td><b>" & formatcurrency( ds(55,0),2,,-1) &

> "</td></b></tr>"

> end if

>

> response.write "<tr><td><b>Switch </td></b>"

> response.write "<td><b>" &  formatnumber(ds(56,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(57,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(58,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(59,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(60,0),3,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(61,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(62,0),2,,-1) & "</td></b>"

>

> if ds(63,0) <0 then

> response.write "<td><b><font color=red>" & formatcurrency( ds(63,0),2,,-1)

&

> "</td></b></font></tr>"

> else

> response.write "<td><b>" & formatcurrency( ds(63,0),2,,-1) &

> "</td></b></tr>"

> end if

>

> response.write "<tr><td><b>Electron </td></b>"

> response.write "<td><b>" &  formatnumber(ds(64,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(65,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(66,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(67,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(68,0),3,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(69,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(70,0),2,,-1) & "</td></b>"

>

> if ds(71,0) <0 then

> response.write "<td><b><font color=red>" & formatcurrency( ds(71,0),2,,-1)

&

> "</td></b></font></tr>"

> else

> response.write "<td><b>" & formatcurrency( ds(71,0),2,,-1) &

> "</td></b></tr>"

> end if

>

> response.write "<tr><td><b>Solo </td></b>"

> response.write "<td><b>" &  formatnumber(ds(72,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(73,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(74,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(75,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(76,0),3,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(77,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & formatcurrency( ds(78,0),2,,-1) & "</td></b>"

>

> if ds(79,0) <0 then

> response.write "<td><b><font color=red>" & formatcurrency( ds(79,0),2,,-1)

&

> "</td></b></font></tr>"

> else

> response.write "<td><b>" & formatcurrency( ds(79,0),2,,-1) &

> "</td></b></tr>"

> end if

>

> response.write "<tr><td><b>TOTALS </td></b>"

> response.write "<td><b>" &

>

formatnumber(ds(6,0)+ds(14,0)+ds(24,0)+ds(32,0)+ds(40,0)+ds(48,0)+ds(56,0)+d

> s(64,0)+ds(72,0),0,,-1) & "</td></b>"

> response.write "<td><b>" &

> ormatcurrency(

ds(7,0)+ds(15,0)+ds(25,0)+ds(33,0)+ds(41,0)+ds(49,0)+ds(57,0)

> +ds(65,0)+ds(73,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & nbsp & "</td></b>"

> response.write "<td><b>" &

> ormatcurrency(

ds(9,0)+ds(17,0)+ds(27,0)+ds(35,0)+ds(43,0)+ds(51,0)+ds(59,0)

> +ds(67,0)+ds(75,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & nbsp & "</td></b>"

> response.write "<td><b>" &

> ormatcurrency(

ds(11,0)+ds(19,0)+ds(29,0)+ds(37,0)+ds(45,0)+ds(53,0)+ds(61,0

> )+ds(69,0)+ds(77,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & nbsp & "</td></b>"

> response.write "<td><b>" &

>

formatcurrency(ds(13,0)+ds(21,0)+ds(31,0)+ds(39,0)+ds(47,0)+ds(55,0)+ds(63,0

> )+ds(71,0)+ds(79,0),2,,-1) & "</td></b></tr>"

>

> response.write "</table>"

>

>  erase ds

> end if

> %>

> </body>

> </html>

>

> ----- Original Message -----

> From: O'Hara, Elliott M <EMOHARA@k...>

> To: ASP Web HowTo <asp_web_howto@p...>

> Sent: Tuesday, March 20, 2001 6:08 PM

> Subject: [asp_web_howto] RE: Recordset in an Array

>

>

> > sorry about that...

> > lemme fix that sub

> > Sub LetsSaveSumTypin(Lower,Upper,TheNumber,ThePercent)

> > dim i,j

> > For i = Lower to Upper

> > if i=TheNumber then

> > response.write "<td><b>" &

> > formatnumber(ds(i,0),0,,-1) & "</td></b>"

> > elseif i =ThePercent then

> > response.write "<td><b>" &

> > formatpercent(ds(i,0),3,,-1) & "</td></b>"

> >

> > else

> > response.write "<td><b>" & formatcurrency(

> > ds(i,0),0,,-1) & "</td></b>"

> > end if

> > Next

> > End Sub

> >

> >

> > -----Original Message-----

> > From: O'Hara, Elliott M [mailto:EMOHARA@k...]

> > Sent: Tuesday, March 20, 2001 1:02 PM

> > To: ASP Web HowTo

> > Subject: [asp_web_howto] RE: Recordset in an Array

> >

> >

> > actually I am....

> > FL USA

> > OK, lets see here

> > Pasting you code... and a few suggestions

> >

> > You've probably done to much to justify redoing the whole code, but I'd

> > consider making a few different arrays, depending on the type info

> > then you could loop through them more freely...

> > anyways, here it goes, i hope its what you want

> >

> > <HTML>

> > <HEAD>

> >

> > <style type="text/css">

> > <!--

> > A:visited {color: #000000;}

> > A:link {color: #FF0000;}

> > A:hover {color: #FF0000;}

> > A:active {color: #000000;}

> > -->

> > </style>

> > </HEAD>

> > <TITLE>MAVERICK PROFILE</TITLE>

> > <body  BGCOLOR="#FFFF80">

> > <B><A HREF ="\choices\choices.html" ><FONT COLOR ="RED">Return to

> > Menu</FONT></A></B><br>

> >

> > <A HREF ="\maverick\maverick.asp"  >Return to Maverick selection

> > </A><br><br>

> >

> > <%

> > if isnull(ds(0,0)) then

> > response.write "<B>NO RECORD FOUND. Have you entered the correct number

> and

> > is customer active?</b>"

> >

> > else

> >

> > response.write "<TABLE align=""center"" border=""1"" width=""100%"" "

> > response.write " cellspacing=""1"" cellpadding =""1""

> > bordercolor=""silver""> "

> >

> > response.write "<TR><TD><STRONG>Scheme</STRONG></TD>"

> > response.write "<TD><STRONG>Txs</STRONG></TD>"

> > response.write "<TD><STRONG>Turnover</STRONG></TD>"

> > response.write "<TD><STRONG>ATV</STRONG></TD>"

> > response.write "<TD><STRONG>Gross Inc.</STRONG></TD>"

> > response.write "<TD><STRONG>MSC</STRONG></TD>"

> > response.write "<TD><STRONG>Interchange</STRONG></TD>"

> > response.write "<TD><STRONG>Margin</STRONG></TD>"

> > response.write "<TD><STRONG>Net Income</STRONG></TD></tr>"

> >

> > response.write "<DIV ALIGN = CENTER ><B>" & ds(3,0) & "</B></DIV><br>"

> >

> > For i= 0 to ubound(ds)

> > for j= 0 to lbound(ds)

> > if isnull(ds(i,j)) then

> > ds(i,j) =0

> > end if

> > next

> > next

> > Sub LetsSaveSumTypin(Lower,Upper,TheNumber,ThePercent)

> > dim i,j

> > For i = Lower to Upper

> > if i=TheNumber then

> > response.write "<td><b>" &  formatnumber(ds(i,0),0,,-1) &

> > "</td></b>"

> > else if i =ThePercent then

> > response.write "<td><b>" &

> > formatpercent(ds(i,0),3,,-1) & "</td></b>"

> > end if

> > else

> > response.write "<td><b>" & formatcurrency( ds(i,0),0,,-1) &

> > "</td></b>"

> > end if

> > Next

> > End Sub

> >

> > response.write "<tr><td><b>MasterCard Cr </td></b>"

> > LetsSaveSumTypin(6,12,6,10)

> >

> >

> > for i = 13 to 16 '??? this is what you want????

> > if ds(i,0) <0 then

> > response.write "<td><b><font color=red>" & formatcurrency(

ds(13,0),2,,-1)

> &

> > "</td></b></font></tr>"

> > else

> > response.write "<td><b>" & formatcurrency( ds(i,0),2,,-1) &

> "</td></b></tr>"

> > end if

> > next

> >

> > response.write "<tr><td><b>Visa Cr </td></b>"

> > Sub LetsSaveSumTypin(14,21,14,18)

> >

> >

> > response.write "<tr><td><b>Visa Commercial </td></b>"

> > Sub LetsSaveSumTypin(24,31,24,28)

> >

> >

> > response.write "<tr><td><b>JCB </td></b>"

> > Sub LetsSaveSumTypin(32,39,32,36)

> >

> >

> > response.write "<tr><td><b>Maestro </td></b>"

> > Sub LetsSaveSumTypin(40,47,40,44)

> >

> >

> > response.write "<tr><td><b>VDC </td></b>"

> > Sub LetsSaveSumTypin(48,55,48,0)

> >

> >

> > response.write "<tr><td><b>Switch </td></b>"

> > Sub LetsSaveSumTypin(56,63,56,0)

> >

> >

> > response.write "<tr><td><b>Electron </td></b>"

> > Sub LetsSaveSumTypin(64,71,64,0)

> >

> >

> > response.write "<tr><td><b>Solo </td></b>"

> > Sub LetsSaveSumTypin(73,79,72,0)

> >

> >

> > response.write "<tr><td><b>TOTALS </td></b>"

> > response.write "<td><b>" &

> >

>

formatnumber(ds(6,0)+ds(14,0)+ds(24,0)+ds(32,0)+ds(40,0)+ds(48,0)+ds(56,0)+d

> > s(64,0)+ds(72,0),0,,-1) & "</td></b>"

> > response.write "<td><b>" &

> >

> rmatcurrency(

ds(7,0)+ds(15,0)+ds(25,0)+ds(33,0)+ds(41,0)+ds(49,0)+ds(57,0)

> > +ds(65,0)+ds(73,0),0,,-1) & "</td></b>"

> > response.write "<td><b>" & nbsp & "</td></b>"

> > response.write "<td><b>" &

> >

> rmatcurrency(

ds(9,0)+ds(17,0)+ds(27,0)+ds(35,0)+ds(43,0)+ds(51,0)+ds(59,0)

> > +ds(67,0)+ds(75,0),2,,-1) & "</td></b>"

> > response.write "<td><b>" & nbsp & "</td></b>"

> > response.write "<td><b>" &

> >

> rmatcurrency(

ds(11,0)+ds(19,0)+ds(29,0)+ds(37,0)+ds(45,0)+ds(53,0)+ds(61,0

> > )+ds(69,0)+ds(77,0),2,,-1) & "</td></b>"

> > response.write "<td><b>" & nbsp & "</td></b>"

> > response.write "<td><b>" &

> >

>

formatcurrency(ds(13,0)+ds(21,0)+ds(31,0)+ds(39,0)+ds(47,0)+ds(55,0)+ds(63,0

> > )+ds(71,0)+ds(79,0),2,,-1) & "</td></b></tr>"

> >

> > response.write "</table>"

> >

> >  erase ds

> > end if

> > %>

> > </body>

> > </html>

> >

> >

> > ---

> > SoftArtisans helps developers build robust, scalable Web applications!

> > Excel Web reports, charts: http://www.softartisans.com/excelwriter.html

> > File uploads: http://www.softartisans.com/saf.html

> > Transactional file management: http://www.softartisans.com/saf1.html

> > Scalability: http://www.softartisans.com/saxsession.html

> > ASPstudio value pack: http://www.softartisans.com/aspstudiosuite.html



> > emohara@k...


> > $subst('Email.Unsub')

> >

> > ---

> > SoftArtisans helps developers build robust, scalable Web applications!

> > Excel Web reports, charts: http://www.softartisans.com/excelwriter.html

> > File uploads: http://www.softartisans.com/saf.html

> > Transactional file management: http://www.softartisans.com/saf1.html

> > Scalability: http://www.softartisans.com/saxsession.html

> > ASPstudio value pack: http://www.softartisans.com/aspstudiosuite.html



> steve@r...


> $subst('Email.Unsub')

> >

> >

>

>

> ---

> SoftArtisans helps developers build robust, scalable Web applications!

> Excel Web reports, charts: http://www.softartisans.com/excelwriter.html

> File uploads: http://www.softartisans.com/saf.html

> Transactional file management: http://www.softartisans.com/saf1.html

> Scalability: http://www.softartisans.com/saxsession.html

> ASPstudio value pack: http://www.softartisans.com/aspstudiosuite.html




$subst('Email.Unsub')

>

>



Message #10 by "O'Hara, Elliott M" <EMOHARA@k...> on Wed, 21 Mar 2001 09:03:26 -0500
No... its not on the testing for null on your ds array, that error is

strictly SQL

throw in a before your 

getrows command....

 

if  objrecordset.BOF and  objrecordset.BOF then

	blah blah no records......    

else

  	ds=objrecordset.getrows  

end if



-----Original Message-----

From: Steve Read [mailto:steve@r...]

Sent: Wednesday, March 21, 2001 8:32 AM

To: ASP Web HowTo

Subject: [asp_web_howto] RE: Recordset in an Array





Thanks Elliott, I can see the principle here. I can see why you work for

NASA! I'll give it a crack.



One last thing. I was testing for where the user enters a number into the ID

text box to ensure the number is valid in the database. Where no number

exists in the database I get the following error:



ADODB.Recordset error '800aobcd'

Either BOF or EOF is True, or the current record has been deleted; the

operation request by the application requires a current record.



I know I need to test for EOF, but I'm not sure at what point. I removed all

the code after



oconn.close

set oconn=nothing

%>



and I still get the error. I was thinking it was failing when I was testing

for null on ds(0,0). But the problem is before that. Any idea?





Here's the connection:



<%@ Language=VBScript%>

<!--#INCLUDE VIRTUAL="/ADOVBS.INC" -->

<%

Response.Buffer =true

%>



<%

strConnect = "PROVIDER=SQLOLEDB;" & _

    "SERVER=(local);" & _

    "DATABASE=TEST;" & _

    "UID=sa;PWD="



ID = Request.Form("ID")



set oconn = server.createobject("ADODB.connection")

oconn.open strconnect



Set objrecordset = Server.CreateObject("ADODB.Recordset")

SQL= "SELECT * FROM MAVERICK WHERE COM_ID = " & ID & ";"



objrecordset.open SQL, oconn



ds=objrecordset.getrows



objrecordset.close

set objrecordset = nothing



oconn.close

set oconn=nothing

%>



<HTML>

<HEAD>



<style type="text/css">

<!--

A:visited {color: #000000;}

A:link {color: #FF0000;}

A:hover {color: #FF0000;}

A:active {color: #000000;}

-->

</style>

</HEAD>

<TITLE>MAVERICK PROFILE</TITLE>

<body  BGCOLOR="#FFFF80">

<B><A HREF ="\choices\choices.html" ><FONT COLOR ="RED">Return to

Menu</FONT></A></B><br>



<A HREF ="\maverick\maverick.asp"  >Another Company Maverick? </A>



<%

if isnull(ds(0,0)) then

response.write "<B>NO RECORD FOUND. Have you entered the correct number and

is customer active?</b>"



elseif (ds(2,0)) = 0 then



response.write "<DIV ALIGN = CENTER ><B>" & ds(3,0)& " (Company No. " &

ds(1,0) & ")</B></DIV><br>"

else

response.write "<DIV ALIGN = CENTER ><B>" & ds(3,0)& " (Company No. " &

ds(1,0) & ")</B></DIV><br>"

response.write "<DIV ALIGN = CENTER ><B>Linked to " & ds(4,0)& " (Group No."

& ds(2,0) & ")</B></DIV><br>"

end if



if not isnull(ds(0,0)) then





response.write "<TABLE align=""center"" border=""1"" width=""100%"" "

response.write " cellspacing=""1"" cellpadding =""1""

bordercolor=""silver""> "



response.write "<TR><TD><STRONG>Scheme</STRONG></TD>"

response.write "<TD><STRONG>Txs</STRONG></TD>"

response.write "<TD><STRONG>Turnover</STRONG></TD>"

response.write "<TD><STRONG>ATV</STRONG></TD>"

response.write "<TD><STRONG>Gross Inc.</STRONG></TD>"

response.write "<TD><STRONG>MSC</STRONG></TD>"

response.write "<TD><STRONG>Interchange</STRONG></TD>"

response.write "<TD><STRONG>Margin</STRONG></TD>"

response.write "<TD><STRONG>Net Income</STRONG></TD></tr>"





For i= 0 to ubound(ds)

for j= 0 to lbound(ds)

if isnull(ds(i,j)) then

ds(i,j) =0

end if

next

next





response.write "<tr><td><b>MasterCard Cr </td></b>"

response.write "<td><b>" &  formatnumber(ds(6,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(7,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(8,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(9,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent(ds(10,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(11,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(12,0),2,,-1) & "</td></b>"



if ds(13,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(13,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(13,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>Visa Cr </td></b>"

response.write "<td><b>" &  formatnumber(ds(14,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(15,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(16,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(17,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent( ds(18,0),3) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(19,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(20,0),2,,-1) & "</td></b>"



if ds(21,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(21,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(21,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>Visa Commercial </td></b>"

response.write "<td><b>" &  formatnumber(ds(24,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(25,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(26,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(27,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent( ds(28,0),3) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(29,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(30,0),2,,-1) & "</td></b>"



if ds(31,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(31,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(31,0),2,,-1) &

"</td></b></tr>"

end if





response.write "<tr><td><b>JCB </td></b>"

response.write "<td><b>" &  formatnumber(ds(32,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(33,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(34,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(35,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent( ds(36,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(37,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(38,0),2,,-1) & "</td></b>"



if ds(39,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(39,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(39,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>Maestro </td></b>"

response.write "<td><b>" &  formatnumber(ds(40,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(41,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(42,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(43,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatpercent( ds(44,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(45,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(46,0),2,,-1) & "</td></b>"



if ds(47,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(47,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(47,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>VDC </td></b>"

response.write "<td><b>" &  formatnumber(ds(48,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(49,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(50,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(51,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(52,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(53,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(54,0),2,,-1) & "</td></b>"



if ds(55,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(55,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(55,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>Switch </td></b>"

response.write "<td><b>" &  formatnumber(ds(56,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(57,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(58,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(59,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(60,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(61,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(62,0),2,,-1) & "</td></b>"



if ds(63,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(63,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(63,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>Electron </td></b>"

response.write "<td><b>" &  formatnumber(ds(64,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(65,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(66,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(67,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(68,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(69,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(70,0),2,,-1) & "</td></b>"



if ds(71,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(71,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(71,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>Solo </td></b>"

response.write "<td><b>" &  formatnumber(ds(72,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(73,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(74,0),0,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(75,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(76,0),3,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(77,0),2,,-1) & "</td></b>"

response.write "<td><b>" & formatcurrency( ds(78,0),2,,-1) & "</td></b>"



if ds(79,0) <0 then

response.write "<td><b><font color=red>" & formatcurrency( ds(79,0),2,,-1) &

"</td></b></font></tr>"

else

response.write "<td><b>" & formatcurrency( ds(79,0),2,,-1) &

"</td></b></tr>"

end if



response.write "<tr><td><b>TOTALS </td></b>"

response.write "<td><b>" &

formatnumber(ds(6,0)+ds(14,0)+ds(24,0)+ds(32,0)+ds(40,0)+ds(48,0)+ds(56,0)+d

s(64,0)+ds(72,0),0,,-1) & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(7,0)+ds(15,0)+ds(25,0)+ds(33,0)+ds(41,0)+ds(49,0)+ds(57,0)

+ds(65,0)+ds(73,0),0,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(9,0)+ds(17,0)+ds(27,0)+ds(35,0)+ds(43,0)+ds(51,0)+ds(59,0)

+ds(67,0)+ds(75,0),2,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

ormatcurrency( ds(11,0)+ds(19,0)+ds(29,0)+ds(37,0)+ds(45,0)+ds(53,0)+ds(61,0

)+ds(69,0)+ds(77,0),2,,-1) & "</td></b>"

response.write "<td><b>" & nbsp & "</td></b>"

response.write "<td><b>" &

formatcurrency(ds(13,0)+ds(21,0)+ds(31,0)+ds(39,0)+ds(47,0)+ds(55,0)+ds(63,0

)+ds(71,0)+ds(79,0),2,,-1) & "</td></b></tr>"



response.write "</table>"



 erase ds

end if

%>

</body>

</html>



----- Original Message -----

From: O'Hara, Elliott M <EMOHARA@k...>

To: ASP Web HowTo <asp_web_howto@p...>

Sent: Tuesday, March 20, 2001 6:08 PM

Subject: [asp_web_howto] RE: Recordset in an Array





> sorry about that...

> lemme fix that sub

> Sub LetsSaveSumTypin(Lower,Upper,TheNumber,ThePercent)

> dim i,j

> For i = Lower to Upper

> if i=TheNumber then

> response.write "<td><b>" &

> formatnumber(ds(i,0),0,,-1) & "</td></b>"

> elseif i =ThePercent then

> response.write "<td><b>" &

> formatpercent(ds(i,0),3,,-1) & "</td></b>"

>

> else

> response.write "<td><b>" & formatcurrency(

> ds(i,0),0,,-1) & "</td></b>"

> end if

> Next

> End Sub

>

>

> -----Original Message-----

> From: O'Hara, Elliott M [mailto:EMOHARA@k...]

> Sent: Tuesday, March 20, 2001 1:02 PM

> To: ASP Web HowTo

> Subject: [asp_web_howto] RE: Recordset in an Array

>

>

> actually I am....

> FL USA

> OK, lets see here

> Pasting you code... and a few suggestions

>

> You've probably done to much to justify redoing the whole code, but I'd

> consider making a few different arrays, depending on the type info

> then you could loop through them more freely...

> anyways, here it goes, i hope its what you want

>

> <HTML>

> <HEAD>

>

> <style type="text/css">

> <!--

> A:visited {color: #000000;}

> A:link {color: #FF0000;}

> A:hover {color: #FF0000;}

> A:active {color: #000000;}

> -->

> </style>

> </HEAD>

> <TITLE>MAVERICK PROFILE</TITLE>

> <body  BGCOLOR="#FFFF80">

> <B><A HREF ="\choices\choices.html" ><FONT COLOR ="RED">Return to

> Menu</FONT></A></B><br>

>

> <A HREF ="\maverick\maverick.asp"  >Return to Maverick selection

> </A><br><br>

>

> <%

> if isnull(ds(0,0)) then

> response.write "<B>NO RECORD FOUND. Have you entered the correct number

and

> is customer active?</b>"

>

> else

>

> response.write "<TABLE align=""center"" border=""1"" width=""100%"" "

> response.write " cellspacing=""1"" cellpadding =""1""

> bordercolor=""silver""> "

>

> response.write "<TR><TD><STRONG>Scheme</STRONG></TD>"

> response.write "<TD><STRONG>Txs</STRONG></TD>"

> response.write "<TD><STRONG>Turnover</STRONG></TD>"

> response.write "<TD><STRONG>ATV</STRONG></TD>"

> response.write "<TD><STRONG>Gross Inc.</STRONG></TD>"

> response.write "<TD><STRONG>MSC</STRONG></TD>"

> response.write "<TD><STRONG>Interchange</STRONG></TD>"

> response.write "<TD><STRONG>Margin</STRONG></TD>"

> response.write "<TD><STRONG>Net Income</STRONG></TD></tr>"

>

> response.write "<DIV ALIGN = CENTER ><B>" & ds(3,0) & "</B></DIV><br>"

>

> For i= 0 to ubound(ds)

> for j= 0 to lbound(ds)

> if isnull(ds(i,j)) then

> ds(i,j) =0

> end if

> next

> next

> Sub LetsSaveSumTypin(Lower,Upper,TheNumber,ThePercent)

> dim i,j

> For i = Lower to Upper

> if i=TheNumber then

> response.write "<td><b>" &  formatnumber(ds(i,0),0,,-1) &

> "</td></b>"

> else if i =ThePercent then

> response.write "<td><b>" &

> formatpercent(ds(i,0),3,,-1) & "</td></b>"

> end if

> else

> response.write "<td><b>" & formatcurrency( ds(i,0),0,,-1) &

> "</td></b>"

> end if

> Next

> End Sub

>

> response.write "<tr><td><b>MasterCard Cr </td></b>"

> LetsSaveSumTypin(6,12,6,10)

>

>

> for i = 13 to 16 '??? this is what you want????

> if ds(i,0) <0 then

> response.write "<td><b><font color=red>" & formatcurrency( ds(13,0),2,,-1)

&

> "</td></b></font></tr>"

> else

> response.write "<td><b>" & formatcurrency( ds(i,0),2,,-1) &

"</td></b></tr>"

> end if

> next

>

> response.write "<tr><td><b>Visa Cr </td></b>"

> Sub LetsSaveSumTypin(14,21,14,18)

>

>

> response.write "<tr><td><b>Visa Commercial </td></b>"

> Sub LetsSaveSumTypin(24,31,24,28)

>

>

> response.write "<tr><td><b>JCB </td></b>"

> Sub LetsSaveSumTypin(32,39,32,36)

>

>

> response.write "<tr><td><b>Maestro </td></b>"

> Sub LetsSaveSumTypin(40,47,40,44)

>

>

> response.write "<tr><td><b>VDC </td></b>"

> Sub LetsSaveSumTypin(48,55,48,0)

>

>

> response.write "<tr><td><b>Switch </td></b>"

> Sub LetsSaveSumTypin(56,63,56,0)

>

>

> response.write "<tr><td><b>Electron </td></b>"

> Sub LetsSaveSumTypin(64,71,64,0)

>

>

> response.write "<tr><td><b>Solo </td></b>"

> Sub LetsSaveSumTypin(73,79,72,0)

>

>

> response.write "<tr><td><b>TOTALS </td></b>"

> response.write "<td><b>" &

>

formatnumber(ds(6,0)+ds(14,0)+ds(24,0)+ds(32,0)+ds(40,0)+ds(48,0)+ds(56,0)+d

> s(64,0)+ds(72,0),0,,-1) & "</td></b>"

> response.write "<td><b>" &

>

rmatcurrency( ds(7,0)+ds(15,0)+ds(25,0)+ds(33,0)+ds(41,0)+ds(49,0)+ds(57,0)

> +ds(65,0)+ds(73,0),0,,-1) & "</td></b>"

> response.write "<td><b>" & nbsp & "</td></b>"

> response.write "<td><b>" &

>

rmatcurrency( ds(9,0)+ds(17,0)+ds(27,0)+ds(35,0)+ds(43,0)+ds(51,0)+ds(59,0)

> +ds(67,0)+ds(75,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & nbsp & "</td></b>"

> response.write "<td><b>" &

>

rmatcurrency( ds(11,0)+ds(19,0)+ds(29,0)+ds(37,0)+ds(45,0)+ds(53,0)+ds(61,0

> )+ds(69,0)+ds(77,0),2,,-1) & "</td></b>"

> response.write "<td><b>" & nbsp & "</td></b>"

> response.write "<td><b>" &

>

formatcurrency(ds(13,0)+ds(21,0)+ds(31,0)+ds(39,0)+ds(47,0)+ds(55,0)+ds(63,0

> )+ds(71,0)+ds(79,0),2,,-1) & "</td></b></tr>"

>

> response.write "</table>"

>

>  erase ds

> end if

> %>

> </body>

> </html>

>

>

> ---

> SoftArtisans helps developers build robust, scalable Web applications!

> Excel Web reports, charts: http://www.softartisans.com/excelwriter.html

> File uploads: http://www.softartisans.com/saf.html

> Transactional file management: http://www.softartisans.com/saf1.html

> Scalability: http://www.softartisans.com/saxsession.html

> ASPstudio value pack: http://www.softartisans.com/aspstudiosuite.html



> emohara@k..