Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27

Discussione: incollonnare record

  1. #1

    incollonnare record

    Un saluto a tutti.
    Sono nuovo del forum ed ho bisogno di un aiuto urgente per strecciare una matassa,
    dovrei realizzare per un cliente una pagina links come questa, http://www.basebog.it/links.asp dove attraverso dei pannelli di controllo il cliente stesso sia in grado di aggiungere oltre i links anche nuove categorie.
    Come posso fare inserendo nuove categorie che vengano poi distribuite su tre colonne? :master:

    Grazie a tutti per l'aiuto

  2. #2

  3. #3
    Originariamente inviato da Roby_72
    In queste discussioni trovi qualcosa: http://forum.html.it/forum/search.ph...by=&sortorder=

    Roby
    Grazie mille per la dritta, ho trovato molto materiale ed ho risolto parzialmente il problema.
    Dico parzialmente perche, si, ho trovato le surce per incolonnare ma ho ancora il problema più grande, incollonnare per categoria.
    Ho trovato diversi metodi di incolonnamento ed alla fine ho usato questa soluzione:
    Set rs=Server.CreateObject("ADODB.Recordset")
    strSQL="SELECT * FROM newslinks"
    rs.Open strSQL,cn,0,1
    %>
    <TABLE>
    <%do While not RS.EOF%>
    <TR>
    <TD><% link=rs("notizia")%><%=link%></TD>
    <% rs.MoveNext
    if rs.eof then %></tr>
    <% rs.close
    exit do
    end if %>
    <TD><% link=rs("notizia")%><%=link%><TD>
    <% RS.MoveNext %></TR>
    <% loop %>
    </TABLE>

    Ora devo risolvere questo:
    devo incolonnare tutti i link della categoria musica da camera seguiti dalla categoria musica rock, seguiti dalla categoria musica pop ecc. attraverso il riconoscimento appunto della categoria di appartenenza.
    La tabella del db è suddivisa così: id, pagina (che è il link reale), categoria (che è la cetegoria di appartenenza del link), e notizia (che è il testo di copertura del link reale).

    Il risultato attuale di prova che ho ottenuto con lo script sopra postato è questo. http://www.cischi.com/incolonna2.asp

    Grazie di nuovo e buona giornata

  4. #4
    Grazie mille per la dritta, ho trovato molto materiale ed ho risolto parzialmente il problema.
    Dico parzialmente perche, si, ho trovato le surce per incolonnare ma ho ancora il problema più grande, incollonnare per categoria.
    Ho trovato diversi metodi di incolonnamento ed alla fine ho usato questa soluzione:
    Set rs=Server.CreateObject("ADODB.Recordset")
    strSQL="SELECT * FROM newslinks"
    rs.Open strSQL,cn,0,1
    %>
    <TABLE>
    <%do While not RS.EOF%>
    <TR>
    <TD><% link=rs("notizia")%><%=link%></TD>
    <% rs.MoveNext
    if rs.eof then %></tr>
    <% rs.close
    exit do
    end if %>
    <TD><% link=rs("notizia")%><%=link%><TD>
    <% RS.MoveNext %></TR>
    <% loop %>
    </TABLE>

    Ora devo risolvere questo:
    devo incolonnare tutti i link della categoria musica da camera seguiti dalla categoria musica rock, seguiti dalla categoria musica pop ecc. attraverso il riconoscimento appunto della categoria di appartenenza.
    La tabella del db è suddivisa così: id, pagina (che è il link reale), categoria (che è la cetegoria di appartenenza del link), e notizia (che è il testo di copertura del link reale).

    Il risultato attuale di prova che ho ottenuto con lo script sopra postato è questo. http://www.cischi.com/incolonna2.asp

    Grazie di nuovo e buona giornata

  5. #5
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    codice:
    strSQL="SELECT * FROM newslinks group by categoria

  6. #6
    Originariamente inviato da diegoctn
    codice:
    strSQL="SELECT * FROM newslinks group by categoria
    Mi restituisce un errore [Microsoft][ODBC Microsoft Access Driver] Cannot group on fields selected with '*'.

    /incolonna2.asp, line 17

    la riga 17 è questa rs.Open strSQL,cn,0,1

  7. #7
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Togli * e metti i nomi dei campi.

  8. #8
    Originariamente inviato da diegoctn
    Togli * e metti i nomi dei campi.
    Avevo gia provato ad inserire i nomi dei campi sia singolarmente che tutti quanti ma mi restituisce comunque degli errori.

    se inserisco un singolo campo ad esempio notizia mi da questo:
    [Microsoft][ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression 'pagina' as part of an aggregate function.
    /incolonna2.asp, line 17

    Se li inserisco tutti mi da comunque lo stesso errore.

  9. #9
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Posta i nomi dei campi e la query.

  10. #10
    Originariamente inviato da diegoctn
    Posta i nomi dei campi e la query.
    Questo è tutto il codice che stò usando, i nomi dei campi sono oltre all'id, pagina (che contiene l'indirizzo web), notizia (che contiene il testo che deve camuffare il link), e categoria (che identifica appunto la categoria di appartenenza del link).


    <%
    Set cn=Server.CreateObject("ADODB.Connection")
    cn.Open = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("news.mdb")
    Set rs=Server.CreateObject("ADODB.Recordset")
    strSQL="SELECT pagina, notizia FROM newslinks group by categoria"
    response.write strsql & "
    "
    rs.Open strSQL,cn,0,1

    %>
    <TABLE>
    <%do While not RS.EOF%>
    <TR>
    <TD><% link=rs("notizia")%><%=link%></TD>
    <% rs.MoveNext
    if rs.eof then %></tr>
    <% rs.close
    exit do
    end if %>
    <td><% link=rs("notizia")%><%=link%></td>
    <td><% RS.MoveNext %></td>
    <td><% link=rs("notizia")%><%=link%></td>
    <td><% RS.MoveNext %><% loop %></td>
    </TABLE>

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.