07. februar 2003 - 13:04Der er
15 kommentarer og 1 løsning
Læg tal sammen fra database
Hej Eksperter Jeg har en almindelig Acces database som jeg gerne vil have hentet tal fra og lagt sammen. Asp koden skal lægge tallene fra forespørgslen sammen og præsentere dem i et i en tabel. Er der nogen der kender koden til det. Liri
Danske it-virksomheder investerer massive ressourcer i penetrationstests, tofaktor-godkendelse og sikker skyinfrastruktur helt fra den første kodelinje.
Eller i ASP SQL = "SELECT SUM(kolonnenavn) AS sum FROM tabenlavn;" set RS = conn.execute( SQL )
Så vil RS("sum") indeholde summen af kolonnen.
Synes godt om
Slettet bruger
07. februar 2003 - 13:24#3
Jeg får denne fejl: Resultat af din søgning
Microsoft JScript runtime error '800a138f'
Object expected
/log/soegning_antal_copy.asp, line 54
Kan du se hvor det går galt i koden: <%@ language="JScript" %> <!--#INCLUDE FILE = "global.asp" --> <!--$Id: soegning.asp,v 1.3 1999/06/09 14:17:31 mily Exp $--> <html>
<body topmargin="0" leftmargin="0"> <% var soeg_sumofsumofantalLogo = new String(Request.Querystring("sumofsumofantalLogo"))
%>
<p align="left"><small><strong>Resultat af din søgning</strong></small></p>
<p><% var tick = /'/ var tick2 = "''" soeg_sumofsumofantalLogo = soeg_sumofsumofantalLogo.replace(tick, tick2)
// Opbyg betingelse for søgning var clauses = new Array() var count = 0
if (soeg_sumofsumofantalLogo != "") { var test = "" soeg_sumofsumofantalLogo = Trim(soeg_sumofsumofantalLogo) sep = soeg_sumofsumofantalLogo.indexOf(" ") while (sep >= 0) { if (test != "") { test += " AND " } test += "[sumofsumofantalLogo] like '%" + Trim (soeg_sumofsumofantalLogo.substr (0,sep)) + "%')" soeg_sumofsumofantalLogo = LTrim(soeg_sumofsumofantalLogo.substr(sep)) sep = soeg_sumofsumofantalLogo.indexOf(" ") } if (test != "") { test += " AND " } test += "[sumofsumofantalLogo] like '%" + soeg_sumofsumofantalLogo + "%'" clauses[clauses.length] = "("+test+")"
Set objRS = Server.CreateObject("ADODB.Recordset") Set objRS.ActiveConnection = objConn 'strQ = "SELECT * FROM AntalFore" strQ = "SELECT SUM(AntalLogo) AS sum FROM AntalFore;"
objRS.Open strQ
%> <html>
<head> <title></title> </head>
<body>
<p><br> <% While Not objRS.EOF Response.Write objRS("AntalLogo") & ": " & objRS("Antal")
objRS.MoveNext Wend
objRS.close objConn.close Set objRS = Nothing Set objConn = Nothing %></p> </body> </html>
objRS("sum") indeholder kun 1 tal, altså summen af logo'er kunne jeg forestille mig, hvis du vil ha objRS("AntalLogo") og objRS("Antal") skal du lave endnu en select sætning.
select AntalLogo, Antal from AntalFore;
Synes godt om
Slettet bruger
07. februar 2003 - 14:33#11
Jeg indrømmer at jeg er nybegynder, og jeg kan ikke få det til at virke, så jeg opgiver, men ellers tak for hjælpen
ok.. hvis du har en tabel kaldet AntalFore id | AntalLogo | Antal ---------------------- 1 | 2 | 1 2 | 3 | 6 3 | 9 | 3 ----------------------
Hvis du ønsker at lægge alle tal i kolonnen AntalLogo, så kan du bruge denne sætning: SELECT SUM(AntalLogo) AS sum FROM AntalFore; Den sætning vil så give dig tallet 14, som kommer til at ligge i objRS("sum")
Håber du kan forstå det lidt bedre nu
Synes godt om
Slettet bruger
07. februar 2003 - 14:48#13
Jeg har jo ikke noget i koden der hedder objRS("sum")
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.