|
sgreen0 -> RE: Is this possible? (12/29/2006 13:27:26)
|
Thanks, Roger. The ORDER By in the query put everything in its place. Now for the anomalies... Here is the code for the page that works (it's password protected on our site). <!-- #include virtual="/spooky_protection_level3.inc" -->
<!-- #include file="adovbs.inc" -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>ANMT Members Good Standing Report</title>
</head>
<body stylesrc="../about_us.asp">
<table border="0" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111" width="95%" height="7"><tr>
<td width="25%" height="1">
<a href="../index.htm" style="text-decoration: none"><img border="0" src="../images/ANMT_logo_transparent.gif"></a></td>
<td width="50%" height="1"><p align="center">
<font face="Arial"><b><font size="5" color="#000063">
PAYMENTS - <br>
</font><font size="5" color="#FF0000">
Good Standing Report -<br>
1st Quarter<br></font><i><a href="admin9.asp">
<font color="#000063">Back to Member Payment Menu</font></a></i></b></font></td>
<td width="25%" height="1"><a href="../arc" style="text-decoration: none"><img border="0" src="../images/ARC_logo_transparent.gif"></a></td>
</tr>
</table>
<div align="center">
<center>
<tr><p style="margin-top:25; margin-bottom:25" align="center"><b>
<font face="Arial">The following members are <font color="#FF0000">NOT IN GOOD STANDING</font><br>
for the First Quarter of 2006-07</font></p></tr>
<table width="426" bordercolor="#111111" cellpadding="4" cellspacing="0" border="1" style="border-collapse: collapse">
<thead>
<tr>
<td align="left" width="152" bgcolor="#000063">
<p style="margin-top: 3; margin-bottom: 3">
<font face="Arial" color="#FFFFFF"><b>Member Name</b></font></td>
<td align="right" width="121" bgcolor="#000063">
<p style="margin-top: 3; margin-bottom: 3">
<font face="Arial" color="#FFFFFF"><b>$ Outstanding</b></font></td>
<td align="center" width="142" bgcolor="#000063">
<p style="margin-top: 3; margin-bottom: 3">
<font face="Arial" color="#FFFFFF"><b>Hours Due</b></font></td>
</tr>
</thead>
<tbody>
<%
Dim conn, connstr, rs, rs2, rs3, strSQL, vID, vCounter, vName
Set conn = Server.CreateObject("ADODB.Connection")
connstr = "provider=Microsoft.jet.oledb.4.0;data source=" _
& Server.MapPath("/fpdb/academy.mdb")
conn.Open connstr
strSQL = "SELECT Members.ID, Members.ANMTLevel, Members.ARCLevel, Main.LastName, Main.FirstName FROM Members INNER JOIN Main ON Members.ID=Main.ID WHERE (Members.ANMTLevel = 'Associate' OR Members.ANMTLevel = 'Intermediate' OR Members.ANMTLevel = 'Introductory' OR Members.ARCLevel = 'ARC Member') ORDER BY Main.LastName"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strSQL, conn, adOpenStatic, adLockOptimistic, adCmdText
vCounter=rs.RecordCount
rs.MoveFirst
vID=rs("ID")
vName=rs("FirstName") & " " & rs("LastName")
Rs.Close
Set Rs = Nothing
Do While vCounter >= 1
strSQL = "SELECT SUM(Payments.PaymentAmount) AS TotalPayments FROM Payments WHERE Payments.ID = " & vID & " AND Payments.PaymentDate >= #8/1/2006#"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strSQL, conn, adOpenDynamic, adLockOptimistic, adCmdText
vTotalPayments = rs("TotalPayments")
Rs.Close
Set Rs = Nothing
strSQL = "SELECT SUM(Volunteer_Hours.HoursSubmitted) AS TotalHours FROM Volunteer_Hours WHERE Volunteer_Hours.ID = " & vID & " AND Volunteer_Hours.TaskDate >= #08/01/2006# AND Volunteer_Hours.TaskDate < #03/01/2007#"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strSQL, conn, adOpenDynamic, adLockOptimistic, adCmdText
vTotalHours = rs("TotalHours")
Rs.Close
Set Rs = Nothing
IF vTotalPayments <0 OR vTotalHours <4 THEN %>
<tr><td width="152" align="left"><font face="Arial"><%=vName%> </td>
<%IF vTotalPayments <0 THEN %>
<td width="121" align="right"><font face="Arial" color="#FF0000"><%=FormatCurrency(vTotalPayments-vTotalPayments-vTotalPayments,2,-1,-1)%> </td>
<%ELSE%>
<td width="121">
<%END IF%>
<%IF vTotalHours <4 THEN
vHoursDue = vTotalHours-4 %>
<td width="121" align="center"><font face="Arial" color="#FF0000"><%=vHoursDue-vHoursDue-vHoursDue%> </td>
<%ELSE%>
<td width="142">
<%END IF%>
<%
END IF
If vCounter = 1 Then
Exit Do
Else
strSQL = "SELECT Members.ID, Members.ANMTLevel, Members.ARCLevel, Main.LastName, Main.FirstName FROM Members INNER JOIN Main ON Members.ID=Main.ID WHERE (Members.ANMTLevel = 'Associate' OR Members.ANMTLevel = 'Intermediate' OR Members.ANMTLevel = 'Introductory' OR Members.ARCLevel = 'ARC Member') ORDER BY Main.LastName"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strSQL, conn, adOpenDynamic, adLockOptimistic, adCmdText
rs.Find "ID = " & vID
rs.MoveNext
vID=rs("ID")
vName=rs("FirstName") & " " & rs("LastName")
Rs.Close
Set Rs = Nothing
End If
vCounter = vCounter-1
Loop
'close the connection
conn.Close
Set conn = nothing
%>
</tbody>
</table>
</center>
</div>
</body>
</html> I noticed one other weird result. Only one record is wildly off - Terence Atkins. Our new Payment result is WAY higher than it should be, I think. Stephen
|
|
|
|