/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
hente tal fra database
Fra : chris jensen


Dato : 07-11-04 16:31

Hele på bar bund!!

Jeg har en link portal, der er bygget op over en database. I den
database ligger alle mine link i, hver gang der bliver klikket på
et link bliver der lagt 1 til det tal det står under hits i min
database.
så jeg kan holde øje med hvor mange hits hvert link har.

Mit problem er at jeg vil lave en tæller der lægger alle de tal
sammen der står under hits

Håber på lidt hjælp!
M.V.H
chris jensen

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
terje (07-11-2004)
Kommentar
Fra : terje


Dato : 07-11-04 17:01

chris jensen wrote:
> Hele på bar bund!!
>
> Jeg har en link portal, der er bygget op over en database. I den
> database ligger alle mine link i, hver gang der bliver klikket på
> et link bliver der lagt 1 til det tal det står under hits i min
> database.
> så jeg kan holde øje med hvor mange hits hvert link har.
>
> Mit problem er at jeg vil lave en tæller der lægger alle de tal
> sammen der står under hits
>
> Håber på lidt hjælp!
> M.V.H
> chris jensen

Er dette Access? Så vidt jeg husker så har Access en SUM funksjon:
SUM(Hits). Alternativet er å gjøre arbeidet selv ved å summere verdiene
i en loop: (OBS! Luftkode!)

Do While Not rs.EOF
lHits = lHits + rs("Hits")
rs.MoveNext
Wend

terje

Jens Gyldenkærne Cla~ (08-11-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 08-11-04 13:08

terje skrev:

> Er dette Access? Så vidt jeg husker så har Access en SUM funksjon:
> SUM(Hits).

Ja - stort set alle databaser har sådan en funktion.

Den kan bruges sådan:

SELECT SUM(Hits) as hitsum FROM tabel WHERE idfelt = 42
(find summen af hits for en bestemt post)

SELECT idfelt, SUM(Hits) as hitsum
FROM tabel
GROUP BY idfelt
(find summen for hver enkelt post)

SELECT SUM(Hits) as totalsum FROM tabel
(find den samlede sum af hits for alle poster)


> Alternativet er å gjøre arbeidet selv ved å summere verdiene
> i en loop: (OBS! Luftkode!)

Det virker, men er *mange* gange langsommere end at lade databasen
summere. Det kan ikke anbefales.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

terje (08-11-2004)
Kommentar
Fra : terje


Dato : 08-11-04 20:12

Jens Gyldenkærne Clausen wrote:
>>Alternativet er å gjøre arbeidet selv ved å summere verdiene
>>i en loop: (OBS! Luftkode!)
>
>
> Det virker, men er *mange* gange langsommere end at lade databasen
> summere. Det kan ikke anbefales.

Det avhenger av hvor mange "hits" som skal summeres. Hvis det ikke er
snakk om "flere hundre" records så burde det kunne fungere som et
alternativ

terje

Jens Gyldenkærne Cla~ (08-11-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 08-11-04 22:40

terje skrev:

> Det avhenger av hvor mange "hits" som skal summeres. Hvis det
> ikke er snakk om "flere hundre" records så burde det kunne
> fungere som et alternativ

Jo - du har ret i at ved få få poster vil man også kunne opnå en
acceptabel køretid ved optælling i en løkke. Men uanset om der er
få eller mange poster, vil optælling ved hjælp af databasens sum-
funktion være hurtigst, og der skal ikke ret mange poster til at
gøre forskellen markant.

Dog kan man godt bruge summering i en løkke hvis man alligevel skal
udskrive hver enkelt post. Altså hvis man fx vil liste alle
tidspunkter for hits og så angive antallet nederst, så skal man
alligevel bruge en løkke og så er der ikke noget tabt ved at bruge
asp til at tælle med.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408928
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste