/ 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
Tælle records i et record set.
Fra : Emil Hauch Jensen


Dato : 13-12-01 02:29

Hej,

Er der ikke en smart person der kan hjælpe mig med at tælle mine records ??

Her er lidt kode:

countSQL = "SELECT * FROM users WHERE score >2"

set RScount = Conn.execute(countSQL)

randomize

inte = (RScount."??Count??" * rnd())

inte = -int(-inte)

Det tal jeg så får skal jeg bruge til at finde en tilfældig bruger i mit
RScount.
Så jeg bagefter kan:

selectSQL = "SELECT * FROM users WHERE userid = "& RScount("userid")

Men hvad kan jeg bruge til at tælle hvormange records der er i mit rs ?? -
RS.count virker ihvt. ikke

--
-Mvh.
-Emil hauch Jensen

http://www.prodigium.dk
root@prodigium.dk



 
 
Jørn Andersen (13-12-2001)
Kommentar
Fra : Jørn Andersen


Dato : 13-12-01 03:07

On Thu, 13 Dec 2001 02:29:28 +0100, "Emil Hauch Jensen"
<htx38@mail.strueres.dk> wrote:

>Er der ikke en smart person der kan hjælpe mig med at tælle mine records ??
>
>Her er lidt kode:
>
>countSQL = "SELECT * FROM users WHERE score >2"

Du skal vælge et felt, du vil tælle på fx score
countSQL = "SELECT COUNT(score) AS Antal FROM users WHERE score >2"

Good luck,
Jørn

--
Jørn Andersen
Brønshøj

Emil Hauch Jensen (13-12-2001)
Kommentar
Fra : Emil Hauch Jensen


Dato : 13-12-01 16:52

Ja, jeg kan godt lave en count. Og har sådan set også fået det til at virke
ved først at lave en count der tæller antal poster, og derefter en SELECT *
der henter felterne.. men det ville jo være smart hvis jeg bare kunne lave
en SELECT * FROM users og så tælle hvormange det gav.

--
-Mvh.
-Emil hauch Jensen

http://www.prodigium.dk
root@prodigium.dk



Jørn Andersen (13-12-2001)
Kommentar
Fra : Jørn Andersen


Dato : 13-12-01 18:15

On Thu, 13 Dec 2001 16:51:45 +0100, "Emil Hauch Jensen"
<htx38@mail.strueres.dk> wrote:

>Ja, jeg kan godt lave en count. Og har sådan set også fået det til at virke
>ved først at lave en count der tæller antal poster, og derefter en SELECT *
>der henter felterne.. men det ville jo være smart hvis jeg bare kunne lave
>en SELECT * FROM users og så tælle hvormange det gav.

Det kan du selvfølgelig godt gøre. Men det betyder så, at du skal løbe
dit recordset igennem med en tæller, hvilket jeg synes er at gå over
åen efter vand, når du kan få SQL til at gøre det direkte ...

Hvis du først skal bruge resultatet til sidst og alligevel skal løbe
recordsettet igennem er det selvfølgelig ikke så svært lige at kaste
en tæller ind. Men så vidt jeg forstod dit problem, skulle du netop
bruge antallet først ...

Bare min mening :)


Good luck,
Jørn

--
Jørn Andersen
Brønshøj

Emil Hauch Jensen (14-12-2001)
Kommentar
Fra : Emil Hauch Jensen


Dato : 14-12-01 02:54

Hmmm..
det var sådan set for ikke at skulle løbe efter vand 2 gange, eller rettere
at lave to sql forespørgsler. Båden en count og en admindelig, så bare nøjes
med at lave en admindelig, og bare tælle antal records i den.

--
-Mvh.
-Emil hauch Jensen

http://www.prodigium.dk
root@prodigium.dk



Thomas Olesen (14-12-2001)
Kommentar
Fra : Thomas Olesen


Dato : 14-12-01 09:41

On 14 dec 2001 Emil Hauch Jensen wrote:

> Hmmm..
> det var sådan set for ikke at skulle løbe efter vand 2 gange, eller
> rettere at lave to sql forespørgsler. Båden en count og en admindelig,
> så bare nøjes med at lave en admindelig, og bare tælle antal records i
> den.

Var det ikke lettere at lave en decideret attribut i din table, som du
opdaterer hver gang den enkelte user laver noget relevant for din count.
På den måde kan du spare op til en hel gennemgang af din table (worst
case), det koster dog et antal af opdateringer. På den måde kan du da
hente dine data ud ved hjælp af en enkelt select.


--
Thomas Olesen

Emil Hauch Jensen (17-12-2001)
Kommentar
Fra : Emil Hauch Jensen


Dato : 17-12-01 01:04

Jeg er ikke helt med.. kan du ikke lige froklare lidt nærmere ??

--
-Mvh.
-Emil hauch Jensen

http://www.prodigium.dk
root@prodigium.dk



Kyrtz (14-12-2001)
Kommentar
Fra : Kyrtz


Dato : 14-12-01 10:29


Emil Hauch Jensen skrev i meddelelsen
<3c18048d$0$94411$edfadb0f@dspool01.news.tele.dk>...
>Hej,
>
>Er der ikke en smart person der kan hjælpe mig med at tælle mine records ??
>
>Her er lidt kode:
>
>countSQL = "SELECT * FROM users WHERE score >2"
>
>set RScount = Conn.execute(countSQL)
>
>randomize
>
>inte = (RScount."??Count??" * rnd())
>
>inte = -int(-inte)
>
>Det tal jeg så får skal jeg bruge til at finde en tilfældig bruger i mit
>RScount.
>Så jeg bagefter kan:
>
>selectSQL = "SELECT * FROM users WHERE userid = "& RScount("userid")
>
>Men hvad kan jeg bruge til at tælle hvormange records der er i mit rs ?? -
>RS.count virker ihvt. ikke
>
>--
>-Mvh.
>-Emil hauch Jensen
>
>http://www.prodigium.dk
>root@prodigium.dk
>
>

Har du prøver denne her:

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" &
Server.MapPath("db.mdb")
strSQL = "SELECT * FROM users"
Set objRS = Server.CreateObject("ADODB.RecordSet")
objRS.Open strSQL, objConn, adOpenStatic, adLockReadOnly
intCount = objRS.RecordCount

Kyrtz




Emil Hauch Jensen (17-12-2001)
Kommentar
Fra : Emil Hauch Jensen


Dato : 17-12-01 01:03

Nej, men det ser spændende ud !!!

--
-Mvh.
-Emil hauch Jensen

http://www.prodigium.dk
root@prodigium.dk



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

Månedens bedste
Årets bedste
Sidste års bedste