webForumDet fria alternativet

Räknefel

ASPur ASP

1 svar · 157 visningar · startad av wborg

Medlem sedan dec. 2003209 inlägg
Frågan#1

Hej,

jag får ett skumt fel i mitt script som ska räkna ut snittet på ett antal
glfrundor, jag har 12 spelade rundor som tillsammans blir 299 slag.

Alltså ska scriptet räkna ut 299 / 12 = 24,92 men av någon anledning så blir
resultatet 22,91

det blir även fel i snittet per bana men där ser jag ett mönster åteminstone,
där räknar scriptet summan / 13 av någon anledning som jag däremot inte förstår. Om jag däremot skulle räkna exemplet ovan delat med 13 så skulle det se ut så här: 299 / 13 = 23 så där ser mönstret inte likadant ut.

Sidan som den ser ut nu: http://www.monow.se/borg/sub/test4.asp

Någon som kan hjälpa mig??
/S

PS! Kom på en sak till, hur ska jag koda för att få dessa snitt att komma på varje scorecard?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>

		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
		<title></title>
		<script language="JavaScript" type="text/javascript" src="/templates/menu.js"></script>
		<link href="stylesheets/stylesheet1.css" rel="stylesheet" type="text/css" >
		<link href="stylesheets/links.css" rel="stylesheet" type="text/css" >
		<link rel="stylesheet" type="text/css" href="stylesheets/table.css">

	</head>

<body>

<table width="695" height="0" border="0" cellspacing="5">
	<tr>
		<td>
			<%
			  Sub createNewTableStart(endPrevTable)
			  if endPrevTable then response.write vbCrLf & "</table>" & vbCrLf & "<br />" & vbCrLf
			%>

                        <span style="padding-left: 28px;" class="rubrik"><b><%=objrs("CompName") %>&nbsp; (<%= objrs("Date") %>)</b></span>

                        <br>
                      
			<table align="center" border="1" style="border-collapse: collapse" bordercolor="1px solid #000000">
				<tr bgcolor="#CDD5E4" style="font-weight: bold">
				<% For I = 1 to 18 %>
					<td width="30" align="center"><a href="top10.asp?Show=Top10&Lane=<%=I%>" target=""><%=I%></a></td>
					<% Next %>
					<td width="30" align="center">Tot</td>
				</tr>
			
			<% End Sub %>
			
                        <%
                          dim Conn, objrs, i, y, prevDate, currDate, strTot
                          Set Conn = Server.CreateObject("ADODB.Connection") 
                          Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/eb.mdb") 
                          Set objrs = Conn.Execute("SELECT tbl_player.Namn, tbl_player.Efternamn, tbl_res.CompYear, tbl_res.Course, tbl_res.AMT1, tbl_res.AMT2, tbl_res.AMT3, tbl_res.AMT4, tbl_res.AMT5, tbl_res.AMT6, tbl_res.AMT7, tbl_res.AMT8, tbl_res.AMT9, tbl_res.AMT10, tbl_res.AMT11, tbl_res.AMT12, tbl_res.AMT13, tbl_res.AMT14, tbl_res.AMT15, tbl_res.AMT16, tbl_res.AMT17, tbl_res.AMT18, tbl_res.TOTAL, tbl_res.Date, tbl_res.CompName FROM tbl_player INNER JOIN tbl_res ON tbl_player.PlayerId=tbl_res.PlayerId WHERE tbl_res.Surface ='EB' ORDER BY tbl_res.Date, tbl_res.Varv")

			  
                          Dim arrSum, Counter
                          Counter = 0
                          Redim arrSum(17)
                          while not objrs.BOF and not objrs.EOF
	                  Counter = Counter +1
                          currDate = objrs("Date")
                          if IsEmpty(prevDate) then 'first iteration
	                  createNewTableStart(false)
                          elseif prevDate <> currDate then
			  				
			  Response.Write("<tr bgcolor=""#CDD5E4"" style=""font-weight: bold"">" & vbCrlf)

			  For i = 0 To 17 %>
				<td align="center"><% MySumma = (arrSum(i)/Counter) : Response.Write FormatNumber(MySumma,2)%></td>
			 <%  Next%>
			<td align="center">

                          <% set antalV = Conn.Execute("SELECT tbl_res.CompName, Count(tbl_res.TOTAL) AS Ant FROM tbl_res GROUP BY tbl_res.CompName HAVING tbl_res.CompName='"&objrs("CompName")&"'")%>
	                  <% Set snitt = Conn.Execute("SELECT tbl_res.CompName, Sum(tbl_res.TOTAL) AS Summa FROM tbl_res GROUP BY tbl_res.CompName HAVING tbl_res.CompName='"&objrs("CompName")&"'")%>

	                  <% inSvar1 = snitt("Summa")
	                     inSvar2 = AntalV("Ant")
	                     inSvar = Insvar1 / Insvar2
	                     Response.Write formatnumber(Insvar,2) %>			

			</td>			 

                        

			 <%
			 Counter = 0

			  				
			  createNewTableStart(true)
			  
                          Redim arrSum(17)
			  			  
                          end if
                            
                          y = y + 1
                          If y Mod 2 = 0 Then
                          %>
                          
                                	<tr bgcolor="#EEEEEE">
                                	<% Else %>
                                	<tr bgcolor="#FFFFFF">
                                	<% End If %>
	                  
	                        	<% 
			          	  For I = 1 to 18
                                          If len(objrs("AMT" & I)) > 0 Then
			          	  arrSum(I-1) = arrSum(I-1) + cint(objrs("AMT" & I))

                                          End If
			        	%>
                           
	                        			<td align="center"><%=objrs("AMT" & I)%></td>
                                        		<% Next %>
	                                		<td align="center">
                           		
	                                <% 
	                                  strTot = objrs("TOTAL")
	                                  if strTot < 20 then 
		                          response.write "<span class=""blueText"">"&strTot&"</span>"
	                                  elseif strTot < 25 then 
		                          response.write "<span class=""greenText"">"&strTot&"</span>"
	                                  elseif strTot < 30 then
		                          response.write "<span class=""redText"">"&strTot&"</span>"
	                                  elseif strTot > 29 then
		                          response.write "<span class=""blackText"">"&strTot&"</span>"
	                                  End if 	
	                                  response.write vbCrLf & "</td>" & vbCrLf & "</tr>" & vbCrLf
	                                  prevDate = currDate
	                                  objrs.movenext
                                          wend
                            
                                          if i=0 then 'empty recordset
                                          response.write "<tr><td colspan=""19"">Det finns inga resultat!</td></tr>"
                                          end if
                                        %>

					</table>
                        		<%
                                          'close and kill recordset/connection objects
                          		  objrs.close
                          		  set objrs = nothing
                          		  Conn.close
                          		  set Conn = nothing
                        		%>
					</td>
				</tr>
                       </table>
                
		</td>
	</tr>
</table>
</body>
</html>
Medlem sedan juni 20003 076 inlägg
#2

Dubbelposta inte är du snäll!
Se svar i din förra tråd!

137 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)