webForumDet fria alternativet

FormatPercent

15 svar · 357 visningar · startad av Maggan74

Maggan74Medlem sedan okt. 200355 inlägg
#1

Hej. Jag har en tabell där jag lagrar antal hits. Men i stället för att skriva ut antal personer som har varit inne på en sida så vill jag skriva ut resultatet i % i stället. Har provat med

<%
Dim hits
hits = RS("HitsTime")			

RS.Filter = "HitsTime = 0"
Response.Write Rs.RecordCount(FormatPercent("hits"/100))
Rs.Filter = ""
%>

men det gick inte så bra. Varför jag har Filter funktionen med är för att jag har delat upp besökarna i vilken tid på dygnet dom var inne på en sida, och i stället för att lagra tiden har jag valt att ge en tidsperiod en viss siffra.

InferisMedlem sedan sep. 2000670 inlägg
#2

Skulle detta funka?

Rs.RecordCount(FormatNumber(hits/100)
Maggan74Medlem sedan okt. 200355 inlägg
#3

Nej, får bara :
Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer: '[string: "hits"]'

InferisMedlem sedan sep. 2000670 inlägg
#4

Rs.RecordCount(FormatNumber("hits"/100) då?

Maggan74Medlem sedan okt. 200355 inlägg
#5

Nope, nu får jag felet:
Fel antal argument eller felaktig egenskapstilldelning.: 'RecordCount'

InferisMedlem sedan sep. 2000670 inlägg
#6

Rs(FormatNumber("hits"/100) ?
Rs.RecordCount(FormatNumber('"&hits&"'/100)
Rs(FormatNumber(hits/100)
Rs(FormatNumber("&hits&"/100)

Funkar inte nån får nån annan ta över. :-)

InferisMedlem sedan sep. 2000670 inlägg
#7

Men räcker inte

Response.Write FormatPercent("hits"/100)

?

InferisMedlem sedan sep. 2000670 inlägg
#8

Eller möjligen

Response.Write FormatPercent(hits/100)

InferisMedlem sedan sep. 2000670 inlägg
#9

Sorry, jag snurrar....
Detta funkar hos mig om jag testar iaf.

Response.Write FormatNumber(hits/100)

InferisMedlem sedan sep. 2000670 inlägg
#10

Vet ej om det är skillnad på FormatPercent och FormatNumber

Maggan74Medlem sedan okt. 200355 inlägg
#11

Sorry, jag snurrar....
Detta funkar hos mig om jag testar iaf.
Response.Write FormatNumber(hits/100)

Jo, fast grejjen är den att nu skriver den ut "4,00%" (ändrade ditt number till precent) i alla kolumner, och det stämmer inte... Så jag tror att jag måste få med RecordCount på någe sätt.

InferisMedlem sedan sep. 2000670 inlägg
#12

( Antalet klick för svarsalternativ / Antalet klick för frågan ) * 100

Maggan74Medlem sedan okt. 200355 inlägg
#13

Nu hänger jag inte riktigt med...

Maggan74Medlem sedan okt. 200355 inlägg
#14

Får det inte riktigt att fungera. Är det någon annan som har en idé på hur jag kan räkna ut i procent i stället för antal?

Engine^Medlem sedan dec. 20003 887 inlägg
#15

Genom att välja ut posterna på ett bättre sätt

Dim strSQL, lngHits

strSQL = "SELECT Count(*), (SELECT Count(*) FROM [i]tabell[/i]) FROM [i]tabell[/i] WHERE HitsTime = 0"
RS.Open strSQL, objConnection, 0, 1

Response.Write FormatPercent(RS(0) / RS(1))

RS.Close
Set RS = Nothing

Resultatet är hur många procent av alla träffar som varit vid tidpunkt 0.

Maggan74Medlem sedan okt. 200355 inlägg
#16

Nej nu får jag felet: "Åtgärden är inte tillåten när objektet är öppet." Jag har ju redan en RS.Open högre upp i koden

Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open"tblHits",Conn,adOpenKeyset,adLockOptimistic,adCmdTable.

Den 0 och 1 som du har skrivit efter objConnection, vad betyer dom?

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