Avatar billede daniel_d Nybegynder
08. januar 2003 - 15:51 Der er 11 kommentarer og
1 løsning

loop problem

Jeg har lavet et loop i et loop som fungerer delvist. Jeg kan ikke rigtig se gennem problemet. Problemet ligger i min dropdownbox som kun finder menunummernyt første gang loopet kører. I resten af dropdownboxene er der ingen option.

Nogen med et kvalificeret gæt ?

her er min kode:
<%    Case "retorden" %>
        <%
        Dim CategoryList, Menulist
        Set CategoryList = ListCategories()
        Set Menulist = ListMenuorden()
        %>
        <table width="100%" align="center" id="detailer" border="1" bordercolor="#000000" style="border-collapse: collapse" cellspacing="0" cellpadding="0">
            <tr>
                <td align="center" id="tdheader" bgcolor="#215D84"><b><font size="2" color="#FFFFFF">ID</font></b></td>
                <td align="center" id="tdheader" bgcolor="#215D84"><b><font size="2" color="#FFFFFF">Kategori Navn</font></b></td>
                <td align="center" id="tdheader" bgcolor="#215D84"><b><font size="2" color="#FFFFFF">Menuorden</font></b></td>               
                <td align="center" id="tdheader" bgcolor="#215D84"><b><font size="2" color="#FFFFFF">Ny Menuorden</font></b></td>
            </tr>
        <% While Not CategoryList.EOF
            menunummer = CategoryList("Menuorden")
        %>
            <tr>
                <td id="tddetailer" bgcolor="#99CCFF" style="padding-left: 2; padding-right: 2"><%=CategoryList("ID") %></td>
                <td id="tddetailer" bgcolor="#99CCFF" style="padding-left: 2; padding-right: 2"><a href="Admin_Artikler.asp?category=<%=CategoryList("ID") %>"><%=CategoryList("categoryname") %></a></td>
                <td align="center" id="tddetailer" bgcolor="#99CCFF" style="padding-left: 2; padding-right: 2"><%=(menunummer)%></td>
                <td align="center" id="tddetailer" bgcolor="#99CCFF" style="padding-left: 2; padding-right: 2">
                  <form action="Admin_kategorier.asp?action=retmenuorden">
                    <select name="nymenuorden" size="1">
                        <%
                            DO While Not Menulist.EOF
                            menunummernyt = MenuList("Menuorden")                           
                        %>
                      <option value="<%=(menunummernyt)%>"><%=(menunummernyt)%>
                        <%
                            Menulist.Movenext
                            Loop
                        %>                         
                      </option>
                  </select>
                </td>
            </tr>
            <% CategoryList.Movenext
                WEnd %>
            <tr>
                <td align="center" id="tddetailer" bgcolor="#99CCFF" style="padding-left: 2; padding-right: 2" colspan="4">
                  <p align="left"><input type="submit" value="Ret menuorden"></form>
                </td>
            </tr>           
        </table>
Avatar billede Spotgun Seniormester
08. januar 2003 - 16:20 #1
Flyt dit "</option>" tag op før "loop", så skulle det virke...
Avatar billede Spotgun Seniormester
08. januar 2003 - 16:21 #2
Sorry - på samme linie som dit <option>-tag. Sådan her:

<option value="<%=(menunummernyt)%>"><%=(menunummernyt)%></option>
Menulist.movenext
Loop
' Her er </option> fjernet
Avatar billede daniel_d Nybegynder
08. januar 2003 - 20:29 #3
Stadig samme problem :o(
Avatar billede daniel_d Nybegynder
08. januar 2003 - 20:38 #4
Fundet fejlen...
Tror den ligger i min
Do While Not Menulist.EOF
Den kører den igennem første gang til der ikke er flere poster.
Anden gang ved den ikke at den skal starte forfra og tror ikke at der er flere poster. Ergo kommer den ikke med mere...

men hvorfor looper den så ikke det mere end denne ene gang ved jeg ikke
Avatar billede Spotgun Seniormester
08. januar 2003 - 22:45 #5
Når du går videre til næste record i CategoryList, så burde du vel også spole tilbage til starten af Menulist (med MenuList.MoveFirst mener jeg). Ellers kunne jeg godt forestille mig der kunne komme en konflikt!
Avatar billede daniel_d Nybegynder
08. januar 2003 - 22:50 #6
Ja... men der er ingen konflikter, ingenting...
Men dropdown'en virker kun 1 gang... underligt
Avatar billede daniel_d Nybegynder
08. januar 2003 - 22:51 #7
Første gang ser det sådan her ud:
vis kilde:

                    <select name="nymenuorden" size="1">
                       
                      <option value="0">0
                      <option value="1">1
                      <option value="2">2
                      <option value="3">3
                      <option value="4">4
                      <option value="5">5
                      <option value="6">6
                      <option value="7">7
                      </option>

Anden gang:

                    <select name="nymenuorden" size="1">
                       
                      </option>
Avatar billede eagleeye Praktikant
08. januar 2003 - 23:21 #8
Prøv at sætte en Menulist.MoveFirst ind:


                            Menulist.MoveFirst      '<<--------------- HER
                            DO While Not Menulist.EOF
                            menunummernyt = MenuList("Menuorden")
Avatar billede daniel_d Nybegynder
08. januar 2003 - 23:25 #9
<%
  Menulist.Movefirst
  do While Not Menulist.EOF 
  menunummernyt = MenuList("Menuorden")               
  Response.Write (menunummernyt)
  loop
%>

Sådan her ?
Avatar billede daniel_d Nybegynder
08. januar 2003 - 23:26 #10
Det er den i hvert fald ikke glad for... IE vil ikke rigtig loade siden så
Avatar billede daniel_d Nybegynder
08. januar 2003 - 23:32 #11
Det virker nu...
Syntaxen var sådan her:
                        <%
                            If Not Menulist.BOF Then
                            Menulist.MoveFirst
                            End If                       
                            do While Not Menulist.EOF 
                            menunummernyt = MenuList("Menuorden")                           
                            Response.Write (menunummernyt)
                            Menulist.Movenext
                            loop
                        %>

Eagleeye... jeg takker endnu en gang for hjælp.
Post et svar og der er point til dig
Avatar billede eagleeye Praktikant
09. januar 2003 - 17:37 #12
Jamen ok :)
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