/ 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
Vis 2. og 3. nyeste post
Fra : Peter Rasmussen


Dato : 28-11-02 22:56

Hvordan får jeg vist 2. og 3. nyeste post (altså ikke den nyeste) i en
database ?

Peter Rasmussen



 
 
Jesper Stocholm (28-11-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 28-11-02 23:05

Peter Rasmussen wrote :

> Hvordan får jeg vist 2. og 3. nyeste post (altså ikke den nyeste) i en
> database ?

hvilken database drejer det sig om ?



--
Jesper Stocholm
http://stocholm.dk
Ny FAQ for dk.edb.internet.webdesign.serverside.asp
se http://asp-faq.dk

Peter Rasmussen (29-11-2002)
Kommentar
Fra : Peter Rasmussen


Dato : 29-11-02 08:30


> hvilken database drejer det sig om ?
Acces

Mvh.

Peter Rasmussen



Jens Gyldenkærne Cla~ (28-11-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 28-11-02 23:36

Peter Rasmussen skrev:

> Hvordan får jeg vist 2. og 3. nyeste post (altså ikke den
> nyeste) i en database ?

SELECT TOP 2 <felter>
FROM <tabel>
WHERE <idfelt> <> (SELECT MAX(<idfelt>) FROM <tabel>)
ORDER BY <idfelt> DESC

<Idfelt> skal være et autonummerfelt og databasen skal understøtte
subselects før det virker.

(Det er altid en god ide at oplyse hvilken database det drejer sig
om)

Alternativt kan du bare vælge de tre nyeste, og så gå en post frem
inden du begynder at skrive data ud. Det er lidt lettere.
--
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

Peter Rasmussen (29-11-2002)
Kommentar
Fra : Peter Rasmussen


Dato : 29-11-02 08:32

> Alternativt kan du bare vælge de tre nyeste, og så gå en post frem
> inden du begynder at skrive data ud. Det er lidt lettere.
Hvordan går man en post frem ?

Mvh.

Peter Rasmussen



Martin_P (29-11-2002)
Kommentar
Fra : Martin_P


Dato : 29-11-02 10:56

On Fri, 29 Nov 2002 08:32:09 +0100, "Peter Rasmussen"
<praz@stofanet.dk> wrote:


>Hvordan går man en post frem ?
rs.movenext


hvis du gør følgende :
<%

sql = "Select top 3 * from TABEL order by id asc;"

set rs = conn.execute(sql)

do while not rs.eof
rs.movenext

response.write rs("tabelfelter")
rs.movenext
loop

set rs = nothing
conn.close
%>


Virker det så ikke?

Martin_P

Jens Gyldenkærne Cla~ (29-11-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 29-11-02 11:09

Martin_P skrev:

> sql = "Select top 3 * from TABEL order by id asc;"

Hvis det er de tre nyeste poster vil følgende nok være bedre:

   sql = "SELECT TOP 3 * FROM tabel ORDER BY id DESC;"


> do while not rs.eof
> rs.movenext
>
> response.write rs("tabelfelter")
> rs.movenext
> loop

Hov - ovenstående løkke springer hver anden post over, det er ikke
meningen.

Prøv i stedet:

If not rs.EOF
   rs.movenext
End If
Do While Not rs.EOF
   response.write rs("feltnavn")
   rs.movenext
Loop
--
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 : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste