Avatar billede seamus Nybegynder
13. august 2002 - 19:05 Der er 8 kommentarer

Hvordan laver man en løkke i en løkke

Jeg sidder og kæmper med noget ASP...

Jeg har brug for at lave en løkke inden i en løkke, sådan at den yderste løkke ikke hopper videre, før den inderste er færdig med at løbe sig selv igennem nogle gange...

Jeg programmerer op mod en MySQL DB, og der er tale om at udskrive forskellige poster fra den samme tabel.

Strukturen:

while not rs.eof

    while not rs.eof
    rs.movenext
    wend

rs.movenext
wend

Duer i hvert fald ikke, da man jo netop er "eof" når det inderste loop er færdigt. Med andre ord har jeg brug for at komme tilbage til toppen "plus en", hver gang den inderste løkke er færdig med et gennemløb.

Hvordan gør man det???
Avatar billede seamus Nybegynder
13. august 2002 - 19:07 #1
Den skal selvfølgelig ikke kunne løbe i det uendelige, så når det yderste loop er nået til "rs.eof" skal den stoppe...
Avatar billede seamus Nybegynder
13. august 2002 - 19:08 #2
har osse forsøgt med do...while....loop, men kan ikke få det til at du... Jeg mangler en syntaks at eksperimentere med og er ved at løbe tør for ideer... ØV! :(
Avatar billede brevkasserne Nybegynder
13. august 2002 - 19:08 #3
Du skal da bare kalde den inderste løkke noget andet end rs.eof, kald den rs2.eof!

Nu programmere jeg i PHP normalt, men kan da huske lidt til ASP.
Så et helt eksempel kan jeg ikke komme med.
Avatar billede eagleeye Praktikant
13. august 2002 - 19:09 #4
Du kan evt bruge to forskellige recorset i stil med dette:

while not rs.eof

  sql_nyt_rs = "SELECT * FROM table WHERE felt = '" & rs("kolonne") & "'"
  set nytRs = Conn.execute(sql_nyt_rs)
  while not nytRs.eof
    nytRs.movenext
  wend

  rs.movenext
wend
Avatar billede brevkasserne Nybegynder
13. august 2002 - 19:09 #5
rs = det du nu vil vælge fra databasen!!!

while not rs.eof

rs2 = det du nu vil vælge fra databasen i anden omgang!!!
    while not rs.eof
    rs.movenext
    wend

rs.movenext
wend
Avatar billede seamus Nybegynder
13. august 2002 - 19:10 #6
prøver lige - det lyder jo logisk... :))
Avatar billede eagleeye Praktikant
21. september 2002 - 22:12 #7
Fik du noget ud af det?
Avatar billede eagleeye Praktikant
20. december 2003 - 13:09 #8
...Sker der mere her.. du kan da ikke abre afvise uden grund...tsk tsk
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