29. juni 2002 - 19:23Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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...
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.
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.
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?
jo... rigtigt nok. jeg opretter et spg der hedder "point til eagleeye"
Synes godt om
Ny brugerNybegynder
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.