Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227

    BOF per due cicli while annidati

    Ciao a tutti, ho due cicli while annidati.
    Quello piu' interno serve per creare lo stesso menu a tendina, tramite una select,
    per ogni item del primo ciclo.
    Per crearlo accedo allo sempre allo stesso recordset, ma, una volta teminata la costuzione di un menu, per il successivo, devo riposizionare il "puntatore" sul primo elemento del recordset.
    é la prima volta (sono un neofita) che ho questa esigenza e non penso (mi da l'errore " Necessario oggetto: 'False'") che la sintassi adottata per riposizionare il "puntatore" sul primo elemento del recordset (riga marcata con <<<<<<<) sia corretta...

    mi sapete indicare dove sbaglio ?
    grazie
    EnG

    Codice PHP:
    <%      Dim SQL_author_name
          SQL_author_name 
    "SELECT * FROM bookauthor, author " &_
          
    "WHERE ([bookauthor].[id_book]="rec("id_book") &_
          
    ") AND ([bookauthor].[id_author]=[author].[id_author]) " &_
          
    "ORDER BY [author].[surname]" 

           
    Dim rec_author_name
          Set rec_author_name 
    Server.CreateObject("ADODB.Recordset")
          
    Set rec_author_name Conn.Execute(SQL_author_name)%>
          

          <%WHILE 
    Not rec.EOF%>
          <
    SELECT name="_selected">
          <
    OPTION value="<%=rec("id_author")%>" SELECTED> <%=rec("surname")%>, <%=rec("name")%>
          <% 
          
    rec_author_name=rec_author_name.BOF '<<<<<<<<<<<<<<<<<<
              WHILE Not rec_author_name.EOF%>
              <OPTION value="<%=rec_author_name("id_author")%>"> <%=rec_author_name("surname")%>, <%=rec_author_name("surname")%>
              <%rec_author_name.MoveNext
              WEND%>      
          <%rec.MoveNext%>
        </SELECT>

          
    <%      WEND
          rec.close
    %> 

  2. #2
    Devi costruire due select uguali con le stesse voci?
    Puoi fare così:
    codice:
    <%      Dim SQL_author_name 
              Dim rec_author_name 
    
          SQL_author_name = "SELECT * FROM bookauthor, author " &_ 
          "WHERE ([bookauthor].[id_book]="& rec("id_book") &_ 
          ") AND ([bookauthor].[id_author]=[author].[id_author]) " &_ 
          "ORDER BY [author].[surname]" 
    
          Set rec_author_name = Server.CreateObject("ADODB.Recordset") 
          Set rec_author_name = Conn.Execute(SQL_author_name)%> 
           
          <SELECT name="_selected"> 
          <%WHILE Not rec.EOF%> 
          <OPTION value="<%=rec("id_author")%>" SELECTED> <%=rec("surname")%>, <%=rec("name")%> 
             <% 
                rec_author_name.MoveNext 
          rec.MoveNext
    <%      WEND %>
        </SELECT>
     
     
         <SELECT name="_selected1"> 
          <%
          rec.movefisrt 
          WHILE Not rec.EOF%> 
          <OPTION value="<%=rec("id_author")%>" SELECTED> <%=rec("surname")%>, <%=rec("name")%> 
             <% 
                rec_author_name.MoveNext 
          rec.MoveNext
    <%      WEND %>
        </SELECT>
          
    <%
    rec.close
    set res = nothing
    %>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    ottimo, grazie!
    MoveFirst ha funzionato.
    buon ponte!

  4. #4
    Prego.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.