Avatar billede tuba Nybegynder
29. juni 2002 - 19:23 Der er 8 kommentarer og
1 løsning

id på forrige record

når jeg løber igennem mit recordsæt ved hjælp af loop har jeg ved en given record brug for dennes id samt id´en på den forrige record der opfylder den samme WHERE betingelse, dvs jeg kan ikke bare trække 1 fra, da der kan være mange records imellem - dem som ikke opfylder WHERE betingelsen.
Avatar billede eagleeye Praktikant
29. juni 2002 - 19:45 #1
Så man du gemme forrigeID og bruge det når der er benov for det.

forrigeID = 0  'Sætter den til 0 fra starten af.
do while not rs.eof    'Dit loop du har idag.
  ' Den kode du har
  ' når du har behøv for at forrige id så bruger du bare forrigeID
  ...forrigeID...

 
  forrigeID = rs("ID")
  rs.movenext
loop
Avatar billede kimiwan Nybegynder
29. juni 2002 - 19:45 #2
kan du ikke bare gøre det sådan her?

while not rs.eof
if len(forrige_id) > 0 then response.write "forrige id = " & forrige_id & "<br>"
response.write "nuværende id = " & rs("id") & "<hr>"

forrige_kode = rs("id") 'sæt ny forrige kode efter d
rs.movenext
wend
Avatar billede eagleeye Praktikant
29. juni 2002 - 19:52 #3
Alt efter hvordan man åbner sit recordset kan man bruger rs.moveprevious

rs.Open strsql, conn, 1, 1
do while not rs.eof
  ..har du prøv for forrige ID.
    rs.MovePrevious
    if NOT rs.BOF then
      forrigID = rs("ID")
    else
    'Ingen forrige ID det var første record
    end if
    rs.movenext
 
 
  rs.movenext
loop


Men jeg ville bruge det første jeg kom med. Hvis du vil tjekke på og der findes en forrige tjekke du på if forrigeID > 0 then... Da der autonummer altid starter fra 1.
Avatar billede tmceu Praktikant
29. juni 2002 - 20:29 #4
Skal du bruge alle de øvrige records, for ellers kunne du forbedre både performance og simplificere dit script ved kun at hente de poster i databasen, der passer på denne WHERE.
Avatar billede tuba Nybegynder
29. juni 2002 - 22:37 #5
jeg fandt imidlertid en anden løsning, men tak for hjælpen alligevel, det er kanon med et sted som eksperten !
Avatar billede eagleeye Praktikant
01. juli 2002 - 09:04 #6
Kan du så ikke lige lukke dette spørgsmål.
Avatar billede tuba Nybegynder
01. juli 2002 - 13:37 #7
lukket spg
Avatar billede eagleeye Praktikant
01. juli 2002 - 16:32 #8
Hmm du kunne jo godt give lidt da bare kimiwan og jeg har svaret på dit spørgsmål.. Så er det lige meget om du har fundet en anden løsning. Hvis Kan du så ikke lige vise den anden løsning?
Avatar billede tuba Nybegynder
01. juli 2002 - 16:38 #9
jo... rigtigt nok. jeg opretter et spg der hedder "point til eagleeye"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester