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 Skulle detta funka?
Rs.RecordCount(FormatNumber(hits/100)
Nej, får bara :
Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer: '[string: "hits"]'
InferisMedlem sedan sep. 2000670 inlägg Rs.RecordCount(FormatNumber("hits"/100) då?
Nope, nu får jag felet:
Fel antal argument eller felaktig egenskapstilldelning.: 'RecordCount'
InferisMedlem sedan sep. 2000670 inlägg 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 Men räcker inte
Response.Write FormatPercent("hits"/100)
?
InferisMedlem sedan sep. 2000670 inlägg Eller möjligen
Response.Write FormatPercent(hits/100)
InferisMedlem sedan sep. 2000670 inlägg Sorry, jag snurrar....
Detta funkar hos mig om jag testar iaf.
Response.Write FormatNumber(hits/100)
InferisMedlem sedan sep. 2000670 inlägg Vet ej om det är skillnad på FormatPercent och FormatNumber
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 ( Antalet klick för svarsalternativ / Antalet klick för frågan ) * 100
Nu hänger jag inte riktigt med...
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 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.
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?