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


Dag, Måndag, Vecka, Totalt i Access

Postades av 2004-06-09 08:06:46 - Johan Hansson, i forum access, Tråden har 8 Kommentarer och lästs av 1472 personer

Hej.

Jag skulle behöva hjälp med ett anropp till en Accessdatabas. Jag sparar besökstatistik i en tabell. Nu önskar jag visa en sammanställning uppdelat på dag, vecka, månad och totalt. Jag har löst dag och toalt. Vet ej hur man får fram enbart poster för aktuell vecka och månad.

Tabellen har två fält. Datum och Antal. När första besökaren kommer till sidan så läggs dagens datum till. Sedan plusas antals-fältet på för varje ny besökare. En session håller reda på att besökaren redan har räknats.

Tabellen ser ut på följande sätt.

DATUM ANTAL
040608 23
040609 31
040610 47


set rsDag = dbStatistik.execute ("select sum(Antal) as iDag from Statistik where Datum = #" & Date & "#")

set rsTotalt = dbStatistik.execute ("select sum(Antal) as iTotalt from Statistik")


Svara

Sv: Dag, Måndag, Vecka, Totalt i Access

Postades av 2004-06-09 09:02:55 - Johan Djupmarker

Är DATUM ett datumfält?

/Johan


Svara

Sv: Dag, Måndag, Vecka, Totalt i Access

Postades av 2004-06-09 13:45:47 - Johan Hansson

Ja, det är ett datumfällt!

Hälsning
Johan.se


Svara

Sv: Dag, Måndag, Vecka, Totalt i Access

Postades av 2004-06-09 14:51:26 - Johan Djupmarker

Månad:
select Year(DATUM) & Month(Datum) AS Manad, sum(Antal) as Antal from Statistik GROUP BY Year(DATUM) & Month(Datum)

Vecka (tror detta ska fungera):
select Format(Datum,"yyyy ww") AS Vecka, sum(Antal) as Antal from Statistik GROUP BY Format(Datum,"yyyy ww")

/Johan


Svara

Sv: Dag, Måndag, Vecka, Totalt i Access

Postades av 2004-06-09 15:44:22 - Johan Hansson

Tack för snabbt svar.

Nu har jag löst månad också
set rsManad = dbStatistik.execute ("select sum(Antal) as iManad from Statistik where month(Datum) = " & month(Date) & "")

Jag fick inte koden för vecka att fungera!

johan.se


Svara

Sv: Dag, Måndag, Vecka, Totalt i Access

Postades av 2004-06-10 09:41:34 - Staffan Berg

Testa med DatePart-funktionen

select DatePart('ww', datum, 1) AS Vecka, sum(Antal) as Antal from Statistik GROUP BY DatePart('ww', datum, 1)


Svara

Sv: Dag, Måndag, Vecka, Totalt i Access

Postades av 2004-06-10 10:22:59 - Andreas Hillqvist

Varför använder du mer än ett recordset? Jag ser det som ineffektivt och kommer belasta din server onödigt mycket. Du bör istället återanvända ett recordset och istället lagra resultatet i variabler.


<code>
Function FirstDayOfWeek(Value)
Dim dow
dow = Weekday(Value, vbMonday)
If dow Then
FirstDayOfWeek = DateAdd("d", 1 - dow, Value)
Else
FirstDayOfWeek = Value
End If
End Function

Dim rs
Dim dbStatistik

Dim strSQL
Dim FirstDate
Dim LastDate
Dim lngToday
Dim lngThisWeek
Dim lngThisMonth
Dim lngThisYear
Dim lngTotal

Set dbStatistik = Server.CreateObject("ADODB.Connection")
dbStatistik.Open ">>>Din anslutningssträng<<<"

Set rs = Server.CreateObject("ADODB.Recordset")

'**
'* Idag
'**
strSQL = "SELECT Sum(Antal) AS Antal" & vbCrLf & _
"FROM Statistik" & vbCrLf & _
"WHERE Datum = #" & Date & "#"
rs.Open strSQL, dbStatistik
lngToday = rs("Antal")
rs.Close

'**
'* Denna veckan
'**
FirstDate = FirstDayOfWeek(Date)
LastDate = DateAdd("d", 7, FirstDate)

strSQL = "SELECT Sum(Antal) AS Antal" & vbCrLf & _
"FROM Statistik" & vbCrLf & _
"WHERE Datum >= #" & FirstDate & "# AND Datum < #" & LastDate & "#"
rs.Open strSQL, dbStatistik
lngThisWeek = rs("Antal")
rs.Close

'**
'* Denna månad
'**
FirstDate = DateSerial(Year(Date), Month(Date), 1)
LastDate = DateAdd("m", 1, FirstDate)

strSQL = "SELECT Sum(Antal) AS Antal" & vbCrLf & _
"FROM Statistik" & vbCrLf & _
"WHERE Datum >= #" & FirstDate & "# AND Datum < #" & LastDate & "#"
rs.Open strSQL, dbStatistik
lngThisMonth = rs("Antal")
rs.Close

'**
'* Detta året
'**
FirstDate = DateSerial(Year(Date), 1, 1)

strSQL = "SELECT Sum(Antal) AS Antal" & vbCrLf & _
"FROM Statistik" & vbCrLf & _
"WHERE Datum >= #" & FirstDate & "#"
rs.Open strSQL, dbStatistik
lngThisMonth = rs("Antal")
rs.Close

'**
'* Detta året
'**
FirstDate = DateSerial(Year(Date), 1, 1)

strSQL = "SELECT Sum(Antal) AS Antal" & vbCrLf & _
"FROM Statistik" & vbCrLf & _
"WHERE Datum >= #" & FirstDate & "#"
rs.Open strSQL, dbStatistik
lngThisYear = rs("Antal")
rs.Close

'**
'* Totalt
'**
strSQL = "SELECT Sum(Antal) AS Antal" & vbCrLf & _
"FROM Statistik"
rs.Open strSQL, dbStatistik
lngTotal = rs("Antal")
rs.Close

Set rs = Nothing

dbStatistik.Close
Set dbStatistik = Nothing
</code>
Detta är ett mycket effektivt sätt att hämta informationen då du sliper funktionsanrop i frågan och får möjlighet att använda index på kolumnen.


Svara

Sv: Dag, Måndag, Vecka, Totalt i Access

Postades av 2004-06-11 13:32:07 - Johan Hansson

STORT TACK Anders!

Din kod löste allt. Det var allt bra avancerat. Så jag förstod inte så mycket, men rätt blev det!!

Resultatet ser du här.
http://www.naturen.nu/statistik_visa.asp?id_sida=107

Hälsning
Johan.se


Svara

Sv: Dag, Måndag, Vecka, Totalt i Access

Postades av 2004-06-11 14:01:15 - Andreas Hillqvist

Bar kul att hjälpa till.
Koden är i sig mycket enkelt. Men är däremot basserad på på storkunskap om hur man bör programmera.

Förslag på titlar:
<code>
<table>
<tr>
<td>Idag (<%=Date%>)</td>
<td><%=lngToday%></td>
</tr>
<tr>
<td>Denna veckan (V<%=Datepart("ww", date, vbUseSystemDayOfWeek, vbUseSystem)%>)</td>
<td><%=lngThisWeek%></td>
</tr>
<tr>
<td>Denna månaden (<%=MonthName(Month(Date))%>)</td>
<td><%=lngThisMonth%></td>
</tr>
<tr>
<td>Detta åretet (<%=Year(Date)%>)</td>
<td><%=lngThisYear%></td>
</tr>
<tr>
<td>Totalt</td>
<td><%=lngTotal%></td>
</tr>
</table>
</code>


Svara

Nyligen

  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino

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 878
27 965
271 772
561
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