Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


RECORDCOUNT

Postades av 2004-08-18 00:02:54 - Anders Svensson, i forum asp - allmänt, Tråden har 13 Kommentarer och lästs av 541 personer

Hej!
Har en databas som sparar ner besök på våra hemsidor. Nu skulle jag vila skapa en sida som räknar antalet besökare per inställt språk. Endast för internt bruk

Hur skriver jag en sådan SQL-sats och hur gör jag sidan för att visa resultatet.
Kolumnen i tabellen TblUsers heter Language

Tack på förhand


Svara

Sv: RECORDCOUNT

Postades av 2004-08-18 00:25:14 - Andreas Hillqvist

Hur sparar du ner resultatet? Vilken datastruktur har du?


Svara

Sv: RECORDCOUNT

Postades av 2004-08-18 07:43:33 - Anders Svensson

Resultatet sparas ner i en enkel access-tabell som innehåller language, ip, time etc. Helt flat.


Svara

Sv: RECORDCOUNT

Postades av 2004-08-18 09:14:26 - Janne Hentschel

SQL-satsen blir väl då:

<code>SELECT Language AS Språk, COUNT(Language) AS Antal FROM Tabell GROUP BY Language</code>

Det recordset du då har fått blir nåt sånt här:

<code>Språk Antal
Svenska 3
Finska 2
Danska 6</code>

Sedan snurrar du igenom det och visar det på din sida:

<code>If Not rst.BOF AND Not rst.EOF Then
rst.MoveFirst
Do
Response.Write rst("Språk") & ", " & rst("Antal")
rst.MoveNext
Loop Until rst.EOF
End If
rst.Close</code>

Mvh, Janne


Svara

Sv: RECORDCOUNT

Postades av 2004-08-18 12:01:13 - Andreas Hillqvist


COUNT(*) funkar väl om inte bättre?
<code>
strSQL = "SELECT Language, COUNT(*) AS Antal" & vbCrLf & _
"FROM Tabell" & vbCrLf & _
"GROUP BY Language"
</code>

Sedan är det inte nödvändigt med movfirst. Viket, om inta jag misstar mig, ger fel om man t.ex. använder en MoveForward cursor. Vilket är standard.

Detta borde funka lika väl:
<code>
Set rst = con.Execute(strSQL)
If rst.EOF Then
Response.Write "Det finns inga poster i databasen"
Else
Do
Response.Write rst("Language") & ", " & rst("Antal")
rst.MoveNext
Loop Until rst.EOF
End If

rst.Close
Set rst = Nothing
</code>

Får ge dig en komplimang för att du är en av de få som använder möjligheten att placera vikoret efter en Do Loop.


Svara

Sv: RECORDCOUNT

Postades av 2004-08-18 12:21:39 - Anders Svensson

Då skulle det bli så här
Men detta ger unspecified error in line 21 som är conn.Execute
Någon som ser felet?

<%
Set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "D:/clients/bobas.se/azatel.se/wwwroot/sitelog/data/Sitelog.mdb"

strSQL = "SELECT Language, COUNT(*) AS Antal" & vbCrLf & _
"FROM tblSession" & vbCrLf & _
"GROUP BY Language"


Set rst = conn.Execute(strSQL)
If rst.EOF Then
Response.Write "Det finns inga poster i databasen"
Else
Do
Response.Write rst("Language") & ", " & rst("Antal")
rst.MoveNext
Loop Until rst.EOF
End If

rst.Close
Set rst = Nothing

%>


Svara

Sv: RECORDCOUNT

Postades av 2004-08-18 13:08:25 - Mikael Ericsson

Mellanslag saknas efter Antal och tblsession.
Vad är det för nytta med vbcrlf?

strSQL = "SELECT Language, COUNT(*) AS Antal FROM tblSession GROUP BY Language"


Svara

Sv: RECORDCOUNT

Postades av 2004-08-18 13:12:07 - Anders Svensson

Ändrade den till detta:

<%
Set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "D:/clients/bobas.se/azatel.se/wwwroot/sitelog/data/Sitelog.mdb"

strSQL = "SELECT Language, COUNT(*) AS Antal FROM tblSession GROUP BY Language"


Set rst = conn.Execute(strSQL)
If rst.EOF Then
Response.Write "Det finns inga poster i databasen"
Else
Do
Response.Write rst("Language") & ", " & rst("Antal")
rst.MoveNext
Loop Until rst.EOF
End If

rst.Close
Set rst = Nothing

%>

Fortfarande samma fel

Anders


Svara

Sv: RECORDCOUNT

Postades av 2004-08-18 13:19:40 - Mikael Ericsson

Då måste det vara felaktigt namn på fältet eller tabellen eller något fel med din anslutning conn.


Svara

Sv: RECORDCOUNT

Postades av 2004-08-18 13:27:38 - Anders Svensson

Använder samma koppling i
http://www.azatel.se/sitelog/sitelog.asp

Det är en sammanfattning av denna sida jag vill skapa

Kan det vara något med cursor?


Svara

Sv: RECORDCOUNT

Postades av 2004-08-18 17:48:59 - Andreas Hillqvist

JAg chansar på att det kan var så att Language är ett reserverat ord:
<code>
strSQL = "SELECT [Language], COUNT(*) AS [Antal]" & vbCrLf & _
"FROM [tblSession]" & vbCrLf & _
"GROUP BY [Language]"
</code>


Svara

Sv: RECORDCOUNT

Postades av 2004-08-18 18:48:47 - Anders Svensson

Det löste det hela!
Kan man på något sätt begränsa visningen till endast de Language som det finns 10 eller fler av


Svara

Sv: RECORDCOUNT

Postades av 2004-08-18 20:02:18 - Johan Olsson

Haka på HAVING COUNT(*) > 9

Tror iofs att den räknar count(*) en gång till då men med så få poster gör det nog inget.

För framtiden kan det kanske vara värt att kika på nån lösning.
Hade för mig att man kan använda en 2:a för att använda kolumn 2 (att använda "Antal" går inte)...


/Johan


Svara

Sv: RECORDCOUNT

Postades av 2004-08-18 20:28:16 - Anders Svensson

Ok det löste det hela. Tackar för alla bidrag. sidan används bara för att jag ska kolla vilka språk som är intressanta att översätta sajten till. Om den är långsam har ingen betydelse


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 786
27 960
271 761
776
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies