Avatar billede maron Nybegynder
18. juli 2002 - 20:49 Der er 12 kommentarer og
1 løsning

Tælle ens poster

Jeg skal bruge et script som kan tælle ens poster i en access database, ex tælle alle ens navne.
Der skal kun vises 10 resultater af dem som er flest.
Avatar billede cms Nybegynder
18. juli 2002 - 21:02 #1
Altså fx
cms      43
maron    39
julemand 19

hvis der er 43 rows med cms og 39 med maron osv.
?
Avatar billede maron Nybegynder
18. juli 2002 - 21:13 #2
ja, lige præcis.
Avatar billede neteffect Nybegynder
18. juli 2002 - 21:15 #3
hurtigt skud fra hoften:

SELECT TOP 10 count(navne) AS ensNavne FROM dinTabel GROUP BY navne ORDER BY navne
Avatar billede cms Nybegynder
18. juli 2002 - 21:18 #4
du skal ikke skrive ORDER BY ensNavne.. ?
Avatar billede maron Nybegynder
18. juli 2002 - 21:24 #5
Har prøve dette, men virker ikke.

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("base.mdb")
strSQL = "SELECT TOP 10 count(navn) AS ensNavn FROM base GROUP BY navn ORDER BY navn"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write "databasen er tom."
else
Do Until rs.EOF
%>

<font face=verdana coler=000000 size=1><b><p style="margin-top: 0; margin-bottom: 2"><A HREF="<%=RS("url")%>" TARGET="_top"><p style="margin-top: 0; margin-bottom: 2"><%=RS("navn")%></A>

<%RS.MoveNext
Loop
end if

Conn.Close
Set Conn = Nothing%>
<!-- Minus AutoDato --></b></font>
Avatar billede cms Nybegynder
18. juli 2002 - 21:31 #6
Du skal i hvert fald også have url med i din sætning:

SELECT TOP 10 count(navn) AS ensNavn, url FROM base GROUP BY navn ORDER BY navn
Avatar billede maron Nybegynder
18. juli 2002 - 21:40 #7
Det var min fejl, jeg skal ikke bruge url i denne sammenhæng, så nu ser det sådan ud, det virker stadig, prøv om du kan finde fejlen.

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("base.mdb")
strSQL = "SELECT TOP 10 count(navn) AS ensNavn FROM base GROUP BY navn ORDER BY navn"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write "Databasen er tom."
else
Do Until rs.EOF
%>

<head>

</head>


<p style="margin-top: 0; margin-bottom: 2"><%=RS("navn")%></A>

<%RS.MoveNext
Loop
end if

Conn.Close
Set Conn = Nothing%>
<!-- Minus AutoDato --></b>
Avatar billede cms Nybegynder
18. juli 2002 - 21:49 #8
Undskyld hvis jeg lyder lidt sur, men hvis du vil have nogen til at hjælpe dig med noget så dur det simpelthen ikke blot at konstatere "det virker ikke". Du må fortælle hvad der sker, og hvorfor du mener det ikke virker. Kommer der en kompileringsfejl, kommer der forkert output eller hvad? Et statement som "det virker ikke" kan jeg ikke bruge til en skid.
Avatar billede neteffect Nybegynder
18. juli 2002 - 21:50 #9
Som nævnt, det var et hurtigt skud; det skal nok nærmere være

SELECT TOP 10 first(navne) as firstNavn, count(navne) AS ensNavne FROM dinTabel GROUP BY navne ORDER BY firstNavn

Men der er en ting, der undrer mig, når Du spørger om SQL til en Access-database: Hvorfor ikke lave query'en i Access, og så bede om at se SQL. Det gør jeg selv. Når jeg ikke har gjort det ifm svar her, er det fordi jeg jo ikke har tabellen til at afprøve med.
Avatar billede maron Nybegynder
18. juli 2002 - 22:00 #10
Jeg for følgende fejl:

Fejltype:
ADODB.Recordset (0x800A0CC1)
Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal.
/navn.asp, line 18

Jeg vil godt understrege at jeg ikke har en pind forstand på alt det her, det er grunden til at jeg nok gør så meget forkert :-(((
Avatar billede maron Nybegynder
19. juli 2002 - 17:20 #11
Tak for hjælpen.
Avatar billede rednex Nybegynder
25. juli 2002 - 12:48 #12
Prøv at rette
<p style="margin-top: 0; margin-bottom: 2"><%=RS("navn")%></A>
til
<p style="margin-top: 0; margin-bottom: 2"><%=RS("ensNavn")%></A>
Så skulle det gerne funke
Avatar billede maron Nybegynder
01. oktober 2006 - 15:52 #13
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging