Hey Team,
I have the below code working the way I want for one Year, and I could create 2 other connection and recordset and get this code to work for the other 2 years. But I want to do this by one connection and one recodset. I want to loop through all 3 years and and display it same way for each year.
I hope this is understandable. The code below is working for a single year.
<TABLE width=80% cellSpacing=0 cellPadding=1 border=1 align=center bordercolor="#cccccc" style='border-collapse:collapse;'>
<TR>
<TD colspan=14 align=center><FONT color=navy face=verdana size=4><B>2005</B></TD></TR>
<TR>
<TD width=250><B>Error Category</B></TD>
<TD align=middle><B>Jan</B></TD>
<TD align=middle><B>Feb</B></TD>
<TD align=middle><B>Mar</B></TD>
<TD align=middle><B>Apr</B></TD>
<TD align=middle><B>May</B></TD>
<TD align=middle><B>Jun</B></TD>
<TD align=middle><B>Jul</B></TD>
<TD align=middle><B>Aug</B></TD>
<TD align=middle><B>Sep</B></TD>
<TD align=middle><B>Oct</B></TD>
<TD align=middle><B>Nov</B></TD>
<TD align=middle><B>Dec</B></TD>
<TD align=middle><B>Total</B></TD>
</TR>
<%
If Request.QueryString("fldInternal")<>"" Then
Session("fldInternal")=Request.QueryString("fldInternal")
End If
'Open up a connection our access database
'we will use a DSN-less connection
Dim objConn, path
path="C:\Inetpub\
Set objconn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString= "PROVIDER=MICROSOFT.JET.OLEDB.4.0;" & _
"DATA SOURCE=" & path
'"DATA SOURCE=" & Server.MapPath("Supply_DB_Back.mdb")
objConn.Open
Dim strSQL, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
strSQL ="SELECT [qryAllErrors].[fldRootCauseName], fldInternal, Sum(IIf([month]=1,[Count],0)) AS Jan, Sum(IIf([month]=2,[Count],0)) AS Feb, Sum(IIf([month]=3,[Count],0)) AS Mar, Sum(IIf([month]=4,[Count],0)) AS Apr, Sum(IIf([month]=5,[Count],0)) AS May, Sum(IIf([month]=6,[Count],0)) AS Jun, Sum(IIf([month]=7,[Count],0)) AS Jul, Sum(IIf([month]=8,[Count],0)) AS Aug, Sum(IIf([month]=9,[Count],0)) AS Sep, Sum(IIf([month]=10,[Count],0)) AS Oct, Sum(IIf([month]=11,[Count],0)) AS Nov, Sum(IIf([month]=12,[Count],0)) AS [Dec], sum([Count]) AS Total " _
& "FROM qryAllErrors " _
& "WHERE fldDate Between #1/1/2005# and #12/31/2005# " _
& "GROUP BY [qryAllErrors].[fldRootCauseName], qryAllErrors.fldInternal " _
& "HAVING (((qryAllErrors.fldInternal) LIKE " & Session("fldInternal")& "));"
'& "HAVING (((qryAllErrors.fldInternal) LIKE " & Request.QueryString("fldInternal")& "));"
'& "HAVING (((qryAllErrors.fldRootCauseName) Not Like 'Internal Error'));"
Dim objRS, Row
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open strSQL, objConn
'Display the contents of the Table
Do While Not objRS.EOF
Jan = Jan + objRs("Jan")
Feb = Feb + objRs("Feb")
Mar = Mar + objRs("Mar")
Apr = Apr + objRs("Apr")
May = May + objRs("May")
Jun = Jun + objRs("Jun")
Jul = Jul + objRs("Jul")
Aug = Aug + objRs("Aug")
Sep = Sep + objRs("Sep")
Oct = Oct + objRs("Oct")
Nov = Nov + objRs("Nov")
Dec = Dec + objRs("Dec")
If Row Mod 2 = 0 Then
Response.Write(" <TR bgcolor=#DDDDDD>")
Else
Response.Write(" <TR> ")
End If
Response.Write(" <TD><A href='RootCauseDetail.asp?fldRootCauseName=" & objRs.Fields("fldRootCauseName") & "'>" & objRs("fldRootCauseName")& "</A></TD>")
Response.Write(" <TD & align=center> " & objRS("Jan") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Feb") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Mar") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Apr") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("May") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Jun") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Jul") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Aug") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Sep") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Oct") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Nov") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Dec") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Total") & "</TD>")
Response.Write(" </TR>")
'Move to the next row in the table
Row = Row +1
objRS.MoveNext
Loop
Response.Write("<TR><TD><B>Total</B></TD>")
Response.Write("<TD align=center><B>" & Jan & "</B></TD>")
Response.Write("<TD align=center><B>" & Feb & "</B></TD>")
Response.Write("<TD align=center><B>" & Mar & "</B></TD>")
Response.Write("<TD align=center><B>" & Apr & "</B></TD>")
Response.Write("<TD align=center><B>" & May & "</B></TD>")
Response.Write("<TD align=center><B>" & Jun & "</B></TD>")
Response.Write("<TD align=center><B>" & Jul & "</B></TD>")
Response.Write("<TD align=center><B>" & Aug & "</B></TD>")
Response.Write("<TD align=center><B>" & Sep & "</B></TD>")
Response.Write("<TD align=center><B>" & Oct & "</B></TD>")
Response.Write("<TD align=center><B>" & Nov & "</B></TD>")
Response.Write("<TD align=center><B>" & Dec & "</B></TD></TR>")
'Clean up our ADO objects
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = nothing
I have the below code working the way I want for one Year, and I could create 2 other connection and recordset and get this code to work for the other 2 years. But I want to do this by one connection and one recodset. I want to loop through all 3 years and and display it same way for each year.
I hope this is understandable. The code below is working for a single year.
<TABLE width=80% cellSpacing=0 cellPadding=1 border=1 align=center bordercolor="#cccccc" style='border-collapse:collapse;'>
<TR>
<TD colspan=14 align=center><FONT color=navy face=verdana size=4><B>2005</B></TD></TR>
<TR>
<TD width=250><B>Error Category</B></TD>
<TD align=middle><B>Jan</B></TD>
<TD align=middle><B>Feb</B></TD>
<TD align=middle><B>Mar</B></TD>
<TD align=middle><B>Apr</B></TD>
<TD align=middle><B>May</B></TD>
<TD align=middle><B>Jun</B></TD>
<TD align=middle><B>Jul</B></TD>
<TD align=middle><B>Aug</B></TD>
<TD align=middle><B>Sep</B></TD>
<TD align=middle><B>Oct</B></TD>
<TD align=middle><B>Nov</B></TD>
<TD align=middle><B>Dec</B></TD>
<TD align=middle><B>Total</B></TD>
</TR>
<%
If Request.QueryString("fldInternal")<>"" Then
Session("fldInternal")=Request.QueryString("fldInternal")
End If
'Open up a connection our access database
'we will use a DSN-less connection
Dim objConn, path
path="C:\Inetpub\
Set objconn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString= "PROVIDER=MICROSOFT.JET.OLEDB.4.0;" & _
"DATA SOURCE=" & path
'"DATA SOURCE=" & Server.MapPath("Supply_DB_Back.mdb")
objConn.Open
Dim strSQL, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
strSQL ="SELECT [qryAllErrors].[fldRootCauseName], fldInternal, Sum(IIf([month]=1,[Count],0)) AS Jan, Sum(IIf([month]=2,[Count],0)) AS Feb, Sum(IIf([month]=3,[Count],0)) AS Mar, Sum(IIf([month]=4,[Count],0)) AS Apr, Sum(IIf([month]=5,[Count],0)) AS May, Sum(IIf([month]=6,[Count],0)) AS Jun, Sum(IIf([month]=7,[Count],0)) AS Jul, Sum(IIf([month]=8,[Count],0)) AS Aug, Sum(IIf([month]=9,[Count],0)) AS Sep, Sum(IIf([month]=10,[Count],0)) AS Oct, Sum(IIf([month]=11,[Count],0)) AS Nov, Sum(IIf([month]=12,[Count],0)) AS [Dec], sum([Count]) AS Total " _
& "FROM qryAllErrors " _
& "WHERE fldDate Between #1/1/2005# and #12/31/2005# " _
& "GROUP BY [qryAllErrors].[fldRootCauseName], qryAllErrors.fldInternal " _
& "HAVING (((qryAllErrors.fldInternal) LIKE " & Session("fldInternal")& "));"
'& "HAVING (((qryAllErrors.fldInternal) LIKE " & Request.QueryString("fldInternal")& "));"
'& "HAVING (((qryAllErrors.fldRootCauseName) Not Like 'Internal Error'));"
Dim objRS, Row
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open strSQL, objConn
'Display the contents of the Table
Do While Not objRS.EOF
Jan = Jan + objRs("Jan")
Feb = Feb + objRs("Feb")
Mar = Mar + objRs("Mar")
Apr = Apr + objRs("Apr")
May = May + objRs("May")
Jun = Jun + objRs("Jun")
Jul = Jul + objRs("Jul")
Aug = Aug + objRs("Aug")
Sep = Sep + objRs("Sep")
Oct = Oct + objRs("Oct")
Nov = Nov + objRs("Nov")
Dec = Dec + objRs("Dec")
If Row Mod 2 = 0 Then
Response.Write(" <TR bgcolor=#DDDDDD>")
Else
Response.Write(" <TR> ")
End If
Response.Write(" <TD><A href='RootCauseDetail.asp?fldRootCauseName=" & objRs.Fields("fldRootCauseName") & "'>" & objRs("fldRootCauseName")& "</A></TD>")
Response.Write(" <TD & align=center> " & objRS("Jan") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Feb") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Mar") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Apr") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("May") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Jun") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Jul") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Aug") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Sep") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Oct") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Nov") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Dec") & "</TD>")
Response.Write(" <TD & align=center> " & objRS("Total") & "</TD>")
Response.Write(" </TR>")
'Move to the next row in the table
Row = Row +1
objRS.MoveNext
Loop
Response.Write("<TR><TD><B>Total</B></TD>")
Response.Write("<TD align=center><B>" & Jan & "</B></TD>")
Response.Write("<TD align=center><B>" & Feb & "</B></TD>")
Response.Write("<TD align=center><B>" & Mar & "</B></TD>")
Response.Write("<TD align=center><B>" & Apr & "</B></TD>")
Response.Write("<TD align=center><B>" & May & "</B></TD>")
Response.Write("<TD align=center><B>" & Jun & "</B></TD>")
Response.Write("<TD align=center><B>" & Jul & "</B></TD>")
Response.Write("<TD align=center><B>" & Aug & "</B></TD>")
Response.Write("<TD align=center><B>" & Sep & "</B></TD>")
Response.Write("<TD align=center><B>" & Oct & "</B></TD>")
Response.Write("<TD align=center><B>" & Nov & "</B></TD>")
Response.Write("<TD align=center><B>" & Dec & "</B></TD></TR>")
'Clean up our ADO objects
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = nothing