Avatar billede dingo2 Nybegynder
30. august 2004 - 23:21 Der er 22 kommentarer og
1 løsning

Top 5 ?

Jeg har en access database med et felt "oprettet"
i den kolonne er der navne på de personer der har oprettet noget i databasen.

Hvordan skal min SQL se ud hvis jeg gerne vil have at den skriver navnet og det antal gange navnet er i kolonnen..

Håber jeg fik det forklaret godt nok.
Avatar billede eagleeye Praktikant
30. august 2004 - 23:26 #1
Du kan prøve sådan her, conn skal være en connection til din database:

SQL = "select top 5 count(oprettet) as antal, oprettet from TabelNavn group by oprettet order by count(oprettet) desc"
Set rs=Conn.execute(SQL)

do while not rs.EOF
  Response.Write rs("oprettet") & " med " & rs("antal") & " poster <br>"
  rs.Movenext
loop
Avatar billede steen_hansen Forsker
30. august 2004 - 23:28 #2
Kigger med
Avatar billede para7 Nybegynder
30. august 2004 - 23:32 #3
I princippet bruger jeg selv det her. Det skal bare tilpasses. Kommer jo an på hvad du har af felter du vil have udskrevet fra:

strSQL = "select Top 5 oprettet from Tabelnavn"
Avatar billede dingo2 Nybegynder
30. august 2004 - 23:33 #4
Cool, du er jo lynende hurtig...

Jeps, men jeg bruger Dreamweaver og lagde det ind igennem der og den viste det rigtige resultat.

Har ikke kunne få den til at vise alle navne, men det kigger jeg lige på, det gik jo ret hurtigt..
Avatar billede dingo2 Nybegynder
30. august 2004 - 23:40 #5
har lige lavet 5 poster

Kenneth
Jørgen
jørgen
Erik
Erik

Men den viser kun "jørgen 2" hvilken jo er rigtig nok.
har ikke sovet i et par dage, så måske det er derfor.

Nogle ideer.?
Avatar billede dingo2 Nybegynder
30. august 2004 - 23:43 #6
Min fejl...

Havde hentet det forkerte RS i repeat funktionen..

Takker mange gange
Avatar billede dingo2 Nybegynder
31. august 2004 - 00:20 #7
Hvordan får jeg den til at vise de forskelige linier med navnene i skiftevis
grå og hvid baggrund..`??
Avatar billede steen_hansen Forsker
31. august 2004 - 01:16 #8
Jeg mener dette skulle klare det:


<%
SQL = "SELECT TOP 5 count(oprettet) AS antal, oprettet FROM TabelNavn GROUP BY oprettet ORDER BY count(oprettet) Desc"
Set RS=Conn.Execute(SQL)

Dim bgcolor
bgcolor = "#ececd9"
%>

<table border="0" cellpadding="0" cellspacing="0" style="width: 755px;">

    <% Do While Not RS.EOF %>

    <tr>
        <td style="background-color: <%=bgcolor%>" align="left"><%=RS("oprettet")%> med <%=RS("antal")%> poster</td>
    </tr>

    <%
    If bgcolor = "#ececd9" Then
        bgcolor = "#e7e7e7"
    Else
        bgcolor = "#ececd9"
    End If

    RS.Movenext
    Loop
    %>

</table>
Avatar billede steen_hansen Forsker
31. august 2004 - 01:20 #9
Del selv tabellen op i de antal kolonner du ønsker, og giv dem selv de farver du ønsker :o)
Avatar billede dingo2 Nybegynder
31. august 2004 - 01:26 #10
hmm skriver
'loop' without 'do'

har sikkert indsat det forkert
Avatar billede dingo2 Nybegynder
31. august 2004 - 01:30 #11
har en repeat funtion.


<tr align="left">
                  <td width="25%" valign="top"><%
While ((Repeat1__numRows <> 0) AND (NOT lo.EOF))
%>
                    <p class="style1"><%=(lo.Fields.Item("oprettet").Value)%> - <%=(lo.Fields.Item("antal").Value)%></p>
                    <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  lo.MoveNext()
Wend
%></td>
Avatar billede steen_hansen Forsker
31. august 2004 - 01:38 #12
Kan du afprøve dette, ved ikke om det har nogen betydning, men sådan står det hos mig, og det virker:

<%
SQL = "SELECT TOP 5 count(oprettet) AS antal, oprettet FROM TabelNavn GROUP BY oprettet ORDER BY count(oprettet) Desc"
Set RS=Conn.Execute(SQL)
%>

<table border="0" cellpadding="0" cellspacing="0" style="width: 755px;">

    <%
    Dim bgcolor
    bgcolor = "#ececd9"

    While Not RS.EOF
    %>

    <tr>
        <td style="background-color: <%=bgcolor%>" align="left"><%=RS("oprettet")%> med <%=RS("antal")%> poster</td>
    </tr>

    <%
    If bgcolor = "#ececd9" Then
        bgcolor = "#e7e7e7"
    Else
        bgcolor = "#ececd9"
    End If

    RS.Movenext
    Wend
    %>

</table>
Avatar billede steen_hansen Forsker
31. august 2004 - 01:40 #13
Ok, så ikke dit indlæg. Held og lykke, jeg vil studere øjenlåg nu :o)
Avatar billede dingo2 Nybegynder
31. august 2004 - 01:42 #14
prøver.. sov godt
Avatar billede steen_hansen Forsker
31. august 2004 - 01:46 #15
31/08-2004 01:26:35

Havde du indsat denne:

    <% Do While Not RS.EOF %>
Avatar billede steen_hansen Forsker
31. august 2004 - 01:46 #16
.. og tak, i lige måde :o)
Avatar billede dingo2 Nybegynder
31. august 2004 - 01:48 #17
hmm måske ikke, prøver igen, men er lidt træt. så det er nok derfor
Avatar billede steen_hansen Forsker
01. september 2004 - 08:22 #18
Hvordan står det til? Er der styr på sagerne? :o)
Avatar billede dingo2 Nybegynder
01. september 2004 - 10:57 #19
nej, fik ikke lige kigget på det igår, har desværre kun sovet 3 - 4 timer hver nat de sidste par uger, men prøver som noget af det første i aften. For det ser lidt flottere ud, hvis det lykkedes.

Dingo2
Avatar billede dingo2 Nybegynder
02. september 2004 - 09:52 #20
lykkedes ikke, venter nok lige til weekenden hvor jeg har bedre tid..

dingo2
Avatar billede steen_hansen Forsker
02. september 2004 - 09:54 #21
Ok. Jeg mener mit indlæg fra 31/08-2004 01:16:54 skulle kunne klare det .. hvis du huskere det hele :o)
Avatar billede dingo2 Nybegynder
03. september 2004 - 13:11 #22
ok.. prøver det senere igen..
Avatar billede dingo2 Nybegynder
05. september 2004 - 14:22 #23
Dropper det.. ligger indlæg senere når tiden er til det..

takker for hjælpen.

I det mindste virker min top5, og det er jo det vigtigeste.
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
Kurser inden for grundlæggende programmering

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