webForumDet fria alternativet

Räkna med Recset, till procent?

ASP

6 svar · 268 visningar · startad av SannyW

Medlem sedan jan. 2003438 inlägg
Frågan#1

Nu är jag igång med min frågor igen, men ställer man inga dumma frågor så får man inga svar heller.

Kan man räkna med recset alltså typ

antal = <%=RecSet("trantotal")%> / "><%=RecSet("tranantal")%>

så att antal blir i %

Om någon känner sig mogen för uppgiften så förklara gärna varför, si eller så. Visa gärna det i sitt sammanhang, vill hitta tråden.

Tack på förhand.

<% 
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../db/site.mdb")&";"

Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM spelare ORDER BY trplus DESC, Namn ASC" 
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
%>
<% END IF%>

<%
DO UNTIL RecSet.EOF
%>

<tr>
    <td width="10">&nbsp;</td>
    <td><font title="Namn"><A class=menu2 onmouseover="self.status='<%=RecSet("Namn")%>';return true" onfocus=this.blur() onmouseout="self.status='';return true" href="default.asp?path=spelare&id=<%=RecSet("id")%>"><%=RecSet("Namn")%></a></font></td>
     
    <td width="40" align="right"><font title="Antal träningar"><%=RecSet("trantotal")%></font></td>
    <td width="40" align="right"><font title="Max träningar"><%=RecSet("tranantal")%></font></td>
    <td width="60" align="right"><font title="Närvaro"><%=RecSet("trannarv")%>%</font></td>
    <td width="5">&nbsp;</td> 
    <td width="1" bgcolor="#000000"><img src="1x1_tom.gif" alt="" width="1" height="2" border="0"></td>
    <td width="5">&nbsp;</td> 
    <td width="40" align="right"><font title="Matcher"><%=RecSet("trmatcher")%></font></td>
    <td width="40" align="right"><font title="MÅl"><%=RecSet("trmal")%></font></td>
    <td width="40" align="right"><font title="Assist"><%=RecSet("trass")%></font></td>
    <td width="50" align="right"><font title="Poäng"><%=RecSet("trpoang")%></font></td>
    <td width="40" align="right"><font title="Gula"><%=RecSet("trgula")%></font></td>
    <td width="40" align="right"><font title="Röda"><%=RecSet("trroda")%></font></td>
    <td width="60" align="right"><font title="Plus+++"><%=RecSet("trplus")%></font></td>
    <td widht="10">&nbsp;</td>
  </tr>
Medlem sedan juni 20019 519 inlägg
#2
<%
dim antal
antal = RecSet("trantotal")/RecSet("tranantal") 'ger antal värdet (trantotal/tranantal)
%>
Medlem sedan juni 200032 967 inlägg
#3

Re: Räkna med Recset, till procent?

SannyW skrev:

Nu är jag igång med min frågor igen, men ställer man inga dumma frågor så får man inga svar heller.

Helt rätt! :)

SannyW skrev:

Kan man räkna med recset alltså typ

antal = <%=RecSet("trantotal")%> / "><%=RecSet("tranantal")%>

så att antal blir i %

Jo, riktigt så ser det inte ut, men nyckeln är att se till att alla värden du ska räkna med är av rätt subtyp, i det här fallet någon sorts taltyp. Exempel:

<%
antal = Clng(RecSet("trantotal")) / Clng(RecSet("tranantal"))
%>

Nu vet jag inte riktigt vad innehållet i trantotal och tranantal är, så du får nog multiplicera antal med 100 för att få antal procent.

Hoppas du kommer en liten bit på vägen med detta i alla fall.

Mvh,

Medlem sedan jan. 2003438 inlägg
#4

Var sätter jag in koden ??? och hur hämtar jag antal?

Med <%=RecSet("antal")%> eller??

Sorry om frågorna är dumma.... :)

Medlem sedan jan. 20022 440 inlägg
#5

Du behöver inte ens räkna ;) Det finns en fin inbyggd funktion i vbScript som formaterar ett tal till procent.

FormatPercent(antal)

Om antal är 0.76 så får du värdet 76%.

antal = FormatPercent(Clng(RecSet("trantotal")) / Clng(RecSet("tranantal")))
Medlem sedan jan. 20022 440 inlägg
#6

Du precis där du börjar din loop

<%
dim antal
DO UNTIL RecSet.EOF
antal = FormatPercent(Clng(RecSet("trantotal")) / Clng(RecSet("tranantal")))
%>

Sedan när du vill skriva antal till webläsaren/klienten kallar du på antal precis som på ett RecSet med

<%= antal %>
  ' eller
<% response.write antal %>
Medlem sedan jan. 2003438 inlägg
#7

Jag bockar och bugar, då är jag med på hur det fungerar.

Tack för all hjälp!

248 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)