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.
Annonceindlæg fra Deloitte
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
30. august 2004 - 23:28
#2
Kigger med
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"
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..
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.?
30. august 2004 - 23:43
#6
Min fejl... Havde hentet det forkerte RS i repeat funktionen.. Takker mange gange
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..`??
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>
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)
31. august 2004 - 01:26
#10
hmm skriver 'loop' without 'do' har sikkert indsat det forkert
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>
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>
31. august 2004 - 01:40
#13
Ok, så ikke dit indlæg. Held og lykke, jeg vil studere øjenlåg nu :o)
31. august 2004 - 01:42
#14
prøver.. sov godt
31. august 2004 - 01:46
#15
31/08-2004 01:26:35 Havde du indsat denne: <% Do While Not RS.EOF %>
31. august 2004 - 01:46
#16
.. og tak, i lige måde :o)
31. august 2004 - 01:48
#17
hmm måske ikke, prøver igen, men er lidt træt. så det er nok derfor
01. september 2004 - 08:22
#18
Hvordan står det til? Er der styr på sagerne? :o)
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
02. september 2004 - 09:52
#20
lykkedes ikke, venter nok lige til weekenden hvor jeg har bedre tid.. dingo2
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)
03. september 2004 - 13:11
#22
ok.. prøver det senere igen..
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.
Kurser inden for grundlæggende programmering