Visualizzazione dei risultati da 1 a 10 su 10

Discussione: collegare record

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    204

    collegare record

    Ho creato la prima pagina con i record costruttori ed i link che puntano alla pagina modello ma non riesco a stampare a video i modelli di ogni marca (cliccando su ogni marca non mi appare niente).
    Invece escludendo dalla select il where qualsiasi marca clicco mi escono tutti i modelli presenti nel database.
    Cosa devo modificare nel seguente codice per avere per ogni marca i propri modelli?

    <%
    costruttore = request.querystring( "costruttore")
    %>
    <table width="900" height="50" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td>
    <%
    set rs = server.createobject("ADODB.recordset")
    rs.Activeconnection = "auto"
    sql = "SELECT DISTINCT modello FROM [veicoli] WHERE costruttore = ' " & costruttore & " ' "
    rs.open sql

    do until rs.eof

    modello = rs("modello")
    response.write(modello&"
    ")

    rs.movenext
    loop

    rs.close
    set rs = nothing
    %>
    </td>
    </tr>
    </table>

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    codice:
    costruttore = request.querystring( "costruttore") 
    response.write costruttore &"
    "
    e posta cosa restituisce.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    204
    Ho provato a sotituire il codice che mi hai scritto.
    -Se eseguo la pagina (modello_inc.asp)singolarmente non mi dà nessun errore, ma una pagina bianca.
    -Se eseguo la pagina default.asp con incluso il file modello_inc.asp la pagina si vede correttamente ma quando provo a cliccare sul nome del costruttore mi riporta alla stessa pagina senza nessuna variazione.
    Come posso fare?

  4. #4
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Se la pagina è bianca, vuol dire che non si valorizza correttamente la variabile costruttore.

    Come la invii alla pagina? con un form o tramite querystring?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    204
    Scusa inviare alla pagina in che senso?
    Il codice che deve essere incluso è quello che ho postato prima, quindi con una querystring.

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Posta il codice o i codici completi.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    204

    <%
    Dim Recordset1
    Dim Recordset1_numRows

    Set Recordset1 = Server.CreateObject("ADODB.Recordset")
    Recordset1.ActiveConnection = MM_auto_STRING
    Recordset1.Source = "SELECT DISTINCT costruttore FROM [veicoli] ORDER BY costruttore ASC"
    Recordset1.CursorType = 0
    Recordset1.CursorLocation = 2
    Recordset1.LockType = 1
    Recordset1.Open()

    Recordset1_numRows = 0
    %>
    <%
    Dim Repeat1__numRows
    Dim Repeat1__index

    Repeat1__numRows = 12
    Repeat1__index = 0
    Recordset1_numRows = Recordset1_numRows + Repeat1__numRows
    %>
    <%
    ' *** Recordset Stats, Move To Record, and Go To Record: declare stats variables

    Dim Recordset1_total
    Dim Recordset1_first
    Dim Recordset1_last

    ' set the record count
    Recordset1_total = Recordset1.RecordCount

    ' set the number of rows displayed on this page
    If (Recordset1_numRows < 0) Then
    Recordset1_numRows = Recordset1_total
    Elseif (Recordset1_numRows = 0) Then
    Recordset1_numRows = 1
    End If

    ' set the first and last displayed record
    Recordset1_first = 1
    Recordset1_last = Recordset1_first + Recordset1_numRows - 1

    ' if we have the correct record count, check the other stats
    If (Recordset1_total <> -1) Then
    If (Recordset1_first > Recordset1_total) Then
    Recordset1_first = Recordset1_total
    End If
    If (Recordset1_last > Recordset1_total) Then
    Recordset1_last = Recordset1_total
    End If
    If (Recordset1_numRows > Recordset1_total) Then
    Recordset1_numRows = Recordset1_total
    End If
    End If
    %>

    <%
    Dim MM_paramName
    %>
    <%
    ' *** Move To Record and Go To Record: declare variables

    Dim MM_rs
    Dim MM_rsCount
    Dim MM_size
    Dim MM_uniqueCol
    Dim MM_offset
    Dim MM_atTotal
    Dim MM_paramIsDefined

    Dim MM_param
    Dim MM_index

    Set MM_rs = Recordset1
    MM_rsCount = Recordset1_total
    MM_size = Recordset1_numRows
    MM_uniqueCol = ""
    MM_paramName = ""
    MM_offset = 0
    MM_atTotal = false
    MM_paramIsDefined = false
    If (MM_paramName <> "") Then
    MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")
    End If
    %>

    <%
    ' *** Move To Record: handle 'index' or 'offset' parameter

    if (Not MM_paramIsDefined And MM_rsCount <> 0) then

    ' use index parameter if defined, otherwise use offset parameter
    MM_param = Request.QueryString("index")
    If (MM_param = "") Then
    MM_param = Request.QueryString("offset")
    End If
    If (MM_param <> "") Then
    MM_offset = Int(MM_param)
    End If

    ' if we have a record count, check if we are past the end of the recordset
    If (MM_rsCount <> -1) Then
    If (MM_offset >= MM_rsCount Or MM_offset = -1) Then ' past end or move last
    If ((MM_rsCount Mod MM_size) > 0) Then ' last page not a full repeat region
    MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
    Else
    MM_offset = MM_rsCount - MM_size
    End If
    End If
    End If

    ' move the cursor to the selected record
    MM_index = 0
    While ((Not MM_rs.EOF) And (MM_index < MM_offset Or MM_offset = -1))
    MM_rs.MoveNext
    MM_index = MM_index + 1
    Wend
    If (MM_rs.EOF) Then
    MM_offset = MM_index ' set MM_offset to the last possible record
    End If

    End If
    %>
    <%
    ' *** Move To Record: if we dont know the record count, check the display range

    If (MM_rsCount = -1) Then

    ' walk to the end of the display range for this page
    MM_index = MM_offset
    While (Not MM_rs.EOF And (MM_size < 0 Or MM_index < MM_offset + MM_size))
    MM_rs.MoveNext
    MM_index = MM_index + 1
    Wend

    ' if we walked off the end of the recordset, set MM_rsCount and MM_size
    If (MM_rs.EOF) Then
    MM_rsCount = MM_index
    If (MM_size < 0 Or MM_size > MM_rsCount) Then
    MM_size = MM_rsCount
    End If
    End If

    ' if we walked off the end, set the offset based on page size
    If (MM_rs.EOF And Not MM_paramIsDefined) Then
    If (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) Then
    If ((MM_rsCount Mod MM_size) > 0) Then
    MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
    Else
    MM_offset = MM_rsCount - MM_size
    End If
    End If
    End If

    ' reset the cursor to the beginning
    If (MM_rs.CursorType > 0) Then
    MM_rs.MoveFirst
    Else
    MM_rs.Requery
    End If

    ' move the cursor to the selected record
    MM_index = 0
    While (Not MM_rs.EOF And MM_index < MM_offset)
    MM_rs.MoveNext
    MM_index = MM_index + 1
    Wend
    End If
    %>
    <%
    ' *** Move To Record: update recordset stats

    ' set the first and last displayed record
    Recordset1_first = MM_offset + 1
    Recordset1_last = MM_offset + MM_size

    If (MM_rsCount <> -1) Then
    If (Recordset1_first > MM_rsCount) Then
    Recordset1_first = MM_rsCount
    End If
    If (Recordset1_last > MM_rsCount) Then
    Recordset1_last = MM_rsCount
    End If
    End If

    ' set the boolean used by hide region to check if we are on the last record
    MM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)
    %>
    <%
    ' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters

    Dim MM_keepNone
    Dim MM_keepURL
    Dim MM_keepForm
    Dim MM_keepBoth

    Dim MM_removeList
    Dim MM_item
    Dim MM_nextItem

    ' create the list of parameters which should not be maintained
    MM_removeList = "&index="
    If (MM_paramName <> "") Then
    MM_removeList = MM_removeList & "&" & MM_paramName & "="
    End If

    MM_keepURL=""
    MM_keepForm=""
    MM_keepBoth=""
    MM_keepNone=""

    ' add the URL parameters to the MM_keepURL string
    For Each MM_item In Request.QueryString
    MM_nextItem = "&" & MM_item & "="
    If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then
    MM_keepURL = MM_keepURL & MM_nextItem & Server.URLencode(Request.QueryString(MM_item))
    End If
    Next

    ' add the Form variables to the MM_keepForm string
    For Each MM_item In Request.Form
    MM_nextItem = "&" & MM_item & "="
    If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then
    MM_keepForm = MM_keepForm & MM_nextItem & Server.URLencode(Request.Form(MM_item))
    End If
    Next

    ' create the Form + URL string and remove the intial '&' from each of the strings
    MM_keepBoth = MM_keepURL & MM_keepForm
    If (MM_keepBoth <> "") Then
    MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)
    End If
    If (MM_keepURL <> "") Then
    MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) - 1)
    End If
    If (MM_keepForm <> "") Then
    MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)
    End If

    ' a utility function used for adding additional parameters to these strings
    Function MM_joinChar(firstItem)
    If (firstItem <> "") Then
    MM_joinChar = "&"
    Else
    MM_joinChar = ""
    End If
    End Function
    %>
    <%
    ' *** Move To Record: set the strings for the first, last, next, and previous links

    Dim MM_keepMove
    Dim MM_moveParam
    Dim MM_moveFirst
    Dim MM_moveLast
    Dim MM_moveNext
    Dim MM_movePrev

    Dim MM_urlStr
    Dim MM_paramList
    Dim MM_paramIndex
    Dim MM_nextParam

    MM_keepMove = MM_keepBoth
    MM_moveParam = "index"

    ' if the page has a repeated region, remove 'offset' from the maintained parameters
    If (MM_size > 1) Then
    MM_moveParam = "offset"
    If (MM_keepMove <> "") Then
    MM_paramList = Split(MM_keepMove, "&")
    MM_keepMove = ""
    For MM_paramIndex = 0 To UBound(MM_paramList)
    MM_nextParam = Left(MM_paramList(MM_paramIndex), InStr(MM_paramList(MM_paramIndex),"=") - 1)
    If (StrComp(MM_nextParam,MM_moveParam,1) <> 0) Then
    MM_keepMove = MM_keepMove & "&" & MM_paramList(MM_paramIndex)
    End If
    Next
    If (MM_keepMove <> "") Then
    MM_keepMove = Right(MM_keepMove, Len(MM_keepMove) - 1)
    End If
    End If
    End If

    ' set the strings for the move to links
    If (MM_keepMove <> "") Then
    MM_keepMove = MM_keepMove & "&"
    End If

    MM_urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="

    MM_moveFirst = MM_urlStr & "0"
    MM_moveLast = MM_urlStr & "-1"
    MM_moveNext = MM_urlStr & CStr(MM_offset + MM_size)
    If (MM_offset - MM_size < 0) Then
    MM_movePrev = MM_urlStr & "0"
    Else
    MM_movePrev = MM_urlStr & CStr(MM_offset - MM_size)
    End If
    %>
    <table width="900" height="60" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td height="60" valign="top"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
    </font>
    <table width="900" height="50" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td width="5%" align="center"> <div align="center">
    <% If MM_offset <> 0 Then %>
    <div align="right">[img]immagini/First.gif[/img]
    </div>
    <% End If ' end MM_offset <> 0 %>
    </div></td>
    <td width="5%" align="center"> <div align="center">
    <% If MM_offset <> 0 Then %>
    <div align="right">[img]immagini/Previous.gif[/img]
    </div>
    <% End If ' end MM_offset <> 0 %>
    </div></td>
    <td width="77%" align="center">


    <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
    <%
    While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EOF))
    %>
    "><%=(Recordset1.Fields.Item("costruttore").Value) %>
    <%
    Repeat1__index=Repeat1__index+1
    Repeat1__numRows=Repeat1__numRows-1
    Recordset1.MoveNext()
    Wend
    %>
    </font></p></td>
    <td width="5%" align="center">
    <div align="center">
    <% If Not MM_atTotal Then %>
    <div align="left">[img]immagini/Next.gif[/img]
    </div>
    <% End If ' end Not MM_atTotal %>
    </div></td>
    <td width="8%" align="center">
    <% If Not MM_atTotal Then %>
    <div align="left">[img]immagini/Last.gif[/img]
    </div>
    <% End If ' end Not MM_atTotal %> </td>
    </tr>
    </table>
    </td>

    </tr>
    </table>
    <%
    Recordset1.Close()
    Set Recordset1 = Nothing
    %>
    Questo è il primo codice quello dell'include costruttori con la barra che fà scorrere i record.L'ho generato con Dreamweaver.....se hai qualcosa di + semplice inviamelo.
    ---------------------------------------------------------------------

    Ora ti posto il secondo codice quello dell'include modelli dove dovrebbero apparire i record dei modelli in base al costruttore cliccato

    <%
    costruttore = request.querystring( "costruttore")
    response.write costruttore &"
    "
    %>
    <table width="900" height="50" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td>
    <%
    set rs = server.createobject("ADODB.recordset")
    rs.Activeconnection = "auto"
    sql = "SELECT DISTINCT modello FROM [veicoli] WHERE costruttore = ' " & costruttore & " ' "
    rs.open sql

    do until rs.eof

    modello = rs("modello")
    response.write(modello&"
    ")

    rs.movenext
    loop

    rs.close
    set rs = nothing
    %>
    </td>
    </tr>
    </table>

  8. #8
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    che caos...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    204
    Hai ragione, infatti ho deciso di riscrivere tutto da zero senza l'aiuto di dreamweaver.
    Mica mi puoi aiutare, sai come fare per realizzare una barra di scorrimento dei recordset con i pulsanti primo-ultimo,record successivo-precedente.(tipo quella che si può fare con dreamweaver, che mi ha fatto tutto quel casino nel codice...)
    Grazie.

  10. #10
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    hai bisogno di una classe per la paginazione dei recordset, ecco una delle migliori in circolazione:

    http://www.creamweb.it/script/mostra...sp?id_script=9

    Buon lavoro.

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.