Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Query ridondante

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488

    Query ridondante

    Salve, frontpage consente di dialogare con database access creando pagine .asp
    tuttavia quando creo query tra tabelle relazionate ottengo una ridondanza di dati assurda!
    E' possibile risolvere questo problema?

  2. #2
    dipende dalla query. postala, che le si dà un'occhiata

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Ok, l'istruzione della query è questa:
    SELECT Utenti.IDUtente, Utenti.Nome, Registrazioni.IDRegistrazione, Registrazioni.Data, Registrazioni.Decrizione
    FROM Utenti RIGHT JOIN Registrazioni ON Utenti.IDUtente = Registrazioni.IDUtente;
    ma fate conto che il codice .asp è inserito in automatico da frontpage ed io non ci capisco gran chè!

  4. #4
    ma che ha di ridondante quella query?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Ok, cerco di spiegarmi meglio, ho due tabelle :
    - utenti (IdUtente, Nome)
    - Commenti (IdCommento, data, Commento, IdUtente)
    se effettuo una query analoga a quella prima mensionata ottengo tanti record per quanti saranno i commenti presenti nel database anche se inerenti lo stesso utente che quindi lo vedrò ripetuto continuamente, mentre io vorrei creare una struttura gerarchica in cui vedere il primo utente e sotto elencati tutti i commenti da lui inseriti in date differenti, poi il secondo utente con i suoi commenti e così via. E' possibile fare ciò? :master:

  6. #6
    prof, facciamo un esempio

    utenti: A e B
    commenti: 3 per A, 4 per B

    se tu vuoi ottenere

    utente A
    ---------
    comm 1
    comm 2
    comm 3

    utente B
    --------
    comm 1
    comm 2
    comm 3
    comm 4

    la tua query va bene

    devi essere tu a stampare il nome dell'utente una volta sola

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Bravo hai centrato il problema;
    ma l'hai mai fatto con frontpage? è possibile personalizzare in tal senso la "pagina risultati" creata da lui?

  8. #8
    Originariamente inviato da Prof_Mauri
    è possibile personalizzare in tal senso la "pagina risultati" creata da lui?
    io non ci proverei neanche pagato. posta un pò il codice DOVE STAMPA IL RISULTATO DELLA QUERY e vediamo un pò
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Ok grazie
    Spero tanto.... ecco il codice :

    <html>

    <head>
    <% ' FP_ASP -- File ASP generato automaticamente da un componente di FrontPage. Non modificarlo.
    FP_CharSet = "windows-1252"
    FP_CodePage = 1252 %>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Utenti -- Visualizza</title>
    <meta name="GENERATOR" content="Microsoft FrontPage 6.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    </head>

    <body bgcolor="#FFFFFF">

    <table width="100%" align=left>
    <tr>
    <td width="50%">
    <font size=+3 color="#000080"> Pagina dei risultati </font>
    </td>
    <td width="50%" align=right>
    <table>
    <tr>
    <td>
    Pagina risultati
    | Editor di database
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>





    <br clear="all">
    <hr>




    <table width="100%" border="1">
    <thead>
    <tr>
    <th ALIGN="LEFT">IDUtente</th>
    <th ALIGN="LEFT">Nome</th>
    <th ALIGN="LEFT">IDComm</th>
    <th ALIGN="LEFT">Data</th>
    <th ALIGN="LEFT">Commento</th>
    </tr>
    </thead>
    <tbody>

    <% if 0 then %>
    <SCRIPT Language="JavaScript">
    document.write("<div style='background: yellow; color: black;'>Impossibile visualizzare il contenuto del database nel componente Risultati database della pagina corrente. Il nome file della pagina deve avere estensione '.asp' e il sito Web deve trovarsi in un server che supporta Active Server Pages.</div>");
    </SCRIPT>
    <% end if %>
    <%
    fp_sQry="SELECT Utenti.IDUtente, Utenti.Nome, Commenti.IDComm, Commenti.Data, Commenti.Commento FROM Utenti RIGHT JOIN Commenti ON Utenti.IDUtente = Commenti.IDUtente;"
    fp_sDefault=""
    fp_sNoRecords="<tr><td colspan=5 align=""LEFT"" width=""100%"">Nessun record restituito.</td></tr>"
    fp_sDataConn="Commenti"
    fp_iMaxRecords=0
    fp_iCommandType=1
    fp_iPageSize=0
    fp_fTableFormat=True
    fp_fMenuFormat=False
    fp_sMenuChoice=""
    fp_sMenuValue=""
    fp_sColTypes="&IDUtente=3&Nome=202&IDComm=3&Data=1 35&Commento=202&"
    fp_iDisplayCols=5
    fp_fCustomQuery=True
    BOTID=0
    fp_iRegion=BOTID
    %>

    <tr>
    <td>
    <%=FP_FieldVal(fp_rs,"IDUtente")%></td>
    <td>
    <%=FP_FieldVal(fp_rs,"Nome")%></td>
    <td>
    <%=FP_FieldVal(fp_rs,"IDComm")%></td>
    <td>
    <%=FP_FieldVal(fp_rs,"Data")%></td>
    <td>
    <%=FP_FieldVal(fp_rs,"Commento")%></td>
    </tr>

    </tbody>
    </table>


    </body>

    </html>

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.